diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClient.java index 0884265b53a3..2dbd83875e4d 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClient.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClient.java @@ -18,9 +18,13 @@ 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.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.discoveryengine.v1beta.stub.CompletionServiceStub; import com.google.cloud.discoveryengine.v1beta.stub.CompletionServiceStubSettings; +import com.google.longrunning.Operation; import java.io.IOException; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -79,6 +83,36 @@ * * * + * + *

ImportSuggestionDenyListEntries + *

Imports all [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a DataStore. + * + *

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

+ * + *

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

+ * + * + * + * + *

PurgeSuggestionDenyListEntries + *

Permanently deletes all [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a DataStore. + * + *

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

+ * + *

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

+ * + * + * * * *

See the individual methods for example code. @@ -142,6 +176,8 @@ public class CompletionServiceClient implements BackgroundResource { private final CompletionServiceSettings settings; private final CompletionServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of CompletionServiceClient with default settings. */ public static final CompletionServiceClient create() throws IOException { @@ -173,11 +209,17 @@ public static final CompletionServiceClient create(CompletionServiceStub stub) { protected CompletionServiceClient(CompletionServiceSettings settings) throws IOException { this.settings = settings; this.stub = ((CompletionServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected CompletionServiceClient(CompletionServiceStub 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 CompletionServiceSettings getSettings() { @@ -188,6 +230,23 @@ public CompletionServiceStub 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. /** * Completes the specified user input with keyword suggestions. @@ -258,6 +317,228 @@ public final UnaryCallable complete return stub.completeQueryCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Imports all + * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a + * DataStore. + * + *

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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) {
+   *   ImportSuggestionDenyListEntriesRequest request =
+   *       ImportSuggestionDenyListEntriesRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ImportSuggestionDenyListEntriesResponse response =
+   *       completionServiceClient.importSuggestionDenyListEntriesAsync(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 OperationFuture< + ImportSuggestionDenyListEntriesResponse, ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesAsync(ImportSuggestionDenyListEntriesRequest request) { + return importSuggestionDenyListEntriesOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Imports all + * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a + * DataStore. + * + *

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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) {
+   *   ImportSuggestionDenyListEntriesRequest request =
+   *       ImportSuggestionDenyListEntriesRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture<
+   *           ImportSuggestionDenyListEntriesResponse, ImportSuggestionDenyListEntriesMetadata>
+   *       future =
+   *           completionServiceClient
+   *               .importSuggestionDenyListEntriesOperationCallable()
+   *               .futureCall(request);
+   *   // Do something.
+   *   ImportSuggestionDenyListEntriesResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationCallable() { + return stub.importSuggestionDenyListEntriesOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Imports all + * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a + * DataStore. + * + *

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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) {
+   *   ImportSuggestionDenyListEntriesRequest request =
+   *       ImportSuggestionDenyListEntriesRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       completionServiceClient.importSuggestionDenyListEntriesCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + importSuggestionDenyListEntriesCallable() { + return stub.importSuggestionDenyListEntriesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes all + * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a + * DataStore. + * + *

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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) {
+   *   PurgeSuggestionDenyListEntriesRequest request =
+   *       PurgeSuggestionDenyListEntriesRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   PurgeSuggestionDenyListEntriesResponse response =
+   *       completionServiceClient.purgeSuggestionDenyListEntriesAsync(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 OperationFuture< + PurgeSuggestionDenyListEntriesResponse, PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesAsync(PurgeSuggestionDenyListEntriesRequest request) { + return purgeSuggestionDenyListEntriesOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes all + * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a + * DataStore. + * + *

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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) {
+   *   PurgeSuggestionDenyListEntriesRequest request =
+   *       PurgeSuggestionDenyListEntriesRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture<
+   *           PurgeSuggestionDenyListEntriesResponse, PurgeSuggestionDenyListEntriesMetadata>
+   *       future =
+   *           completionServiceClient
+   *               .purgeSuggestionDenyListEntriesOperationCallable()
+   *               .futureCall(request);
+   *   // Do something.
+   *   PurgeSuggestionDenyListEntriesResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationCallable() { + return stub.purgeSuggestionDenyListEntriesOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Permanently deletes all + * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] for a + * DataStore. + * + *

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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) {
+   *   PurgeSuggestionDenyListEntriesRequest request =
+   *       PurgeSuggestionDenyListEntriesRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       completionServiceClient.purgeSuggestionDenyListEntriesCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + purgeSuggestionDenyListEntriesCallable() { + return stub.purgeSuggestionDenyListEntriesCallable(); + } + @Override public final void close() { stub.close(); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceSettings.java index d0311629e7b7..98c50e1571cc 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceSettings.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceSettings.java @@ -25,9 +25,11 @@ 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.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.cloud.discoveryengine.v1beta.stub.CompletionServiceStubSettings; +import com.google.longrunning.Operation; import java.io.IOException; import java.util.List; import javax.annotation.Generated; @@ -79,6 +81,40 @@ public UnaryCallSettings completeQu return ((CompletionServiceStubSettings) getStubSettings()).completeQuerySettings(); } + /** Returns the object with the settings used for calls to importSuggestionDenyListEntries. */ + public UnaryCallSettings + importSuggestionDenyListEntriesSettings() { + return ((CompletionServiceStubSettings) getStubSettings()) + .importSuggestionDenyListEntriesSettings(); + } + + /** Returns the object with the settings used for calls to importSuggestionDenyListEntries. */ + public OperationCallSettings< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationSettings() { + return ((CompletionServiceStubSettings) getStubSettings()) + .importSuggestionDenyListEntriesOperationSettings(); + } + + /** Returns the object with the settings used for calls to purgeSuggestionDenyListEntries. */ + public UnaryCallSettings + purgeSuggestionDenyListEntriesSettings() { + return ((CompletionServiceStubSettings) getStubSettings()) + .purgeSuggestionDenyListEntriesSettings(); + } + + /** Returns the object with the settings used for calls to purgeSuggestionDenyListEntries. */ + public OperationCallSettings< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationSettings() { + return ((CompletionServiceStubSettings) getStubSettings()) + .purgeSuggestionDenyListEntriesOperationSettings(); + } + public static final CompletionServiceSettings create(CompletionServiceStubSettings stub) throws IOException { return new CompletionServiceSettings.Builder(stub.toBuilder()).build(); @@ -200,6 +236,36 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().completeQuerySettings(); } + /** Returns the builder for the settings used for calls to importSuggestionDenyListEntries. */ + public UnaryCallSettings.Builder + importSuggestionDenyListEntriesSettings() { + return getStubSettingsBuilder().importSuggestionDenyListEntriesSettings(); + } + + /** Returns the builder for the settings used for calls to importSuggestionDenyListEntries. */ + public OperationCallSettings.Builder< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationSettings() { + return getStubSettingsBuilder().importSuggestionDenyListEntriesOperationSettings(); + } + + /** Returns the builder for the settings used for calls to purgeSuggestionDenyListEntries. */ + public UnaryCallSettings.Builder + purgeSuggestionDenyListEntriesSettings() { + return getStubSettingsBuilder().purgeSuggestionDenyListEntriesSettings(); + } + + /** Returns the builder for the settings used for calls to purgeSuggestionDenyListEntries. */ + public OperationCallSettings.Builder< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationSettings() { + return getStubSettingsBuilder().purgeSuggestionDenyListEntriesOperationSettings(); + } + @Override public CompletionServiceSettings build() throws IOException { return new CompletionServiceSettings(this); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceClient.java index a3b9b1f20d06..3cd053b7bf99 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceClient.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceClient.java @@ -409,6 +409,7 @@ public final ConverseConversationResponse converseConversation(String name, Text * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) * .setSummarySpec(SearchRequest.ContentSearchSpec.SummarySpec.newBuilder().build()) + * .setFilter("filter-1274492040") * .build(); * ConverseConversationResponse response = * conversationalSearchServiceClient.converseConversation(request); @@ -452,6 +453,7 @@ public final ConverseConversationResponse converseConversation( * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) * .setSummarySpec(SearchRequest.ContentSearchSpec.SummarySpec.newBuilder().build()) + * .setFilter("filter-1274492040") * .build(); * ApiFuture future = * conversationalSearchServiceClient.converseConversationCallable().futureCall(request); @@ -787,7 +789,7 @@ public final UnaryCallable deleteConversationC * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. The following * are NOT supported: *
    - *
  • [conversation.name][] + *
  • [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] *
*

If not set or empty, all supported fields are updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClient.java new file mode 100644 index 000000000000..2344ea317097 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClient.java @@ -0,0 +1,1190 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.ApiFuture; +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.cloud.discoveryengine.v1beta.stub.DataStoreServiceStub; +import com.google.cloud.discoveryengine.v1beta.stub.DataStoreServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service for managing + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+ *   DataStoreName name =
+ *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+ *   DataStore response = dataStoreServiceClient.getDataStore(name);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the DataStoreServiceClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateDataStore

Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve these documents for Search, or Recommendation use case, an [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created separately.

+ *

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

+ *
    + *
  • createDataStoreAsync(CreateDataStoreRequest request) + *

+ *

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

+ *
    + *
  • createDataStoreAsync(CollectionName parent, DataStore dataStore, String dataStoreId) + *

  • createDataStoreAsync(String parent, DataStore dataStore, String dataStoreId) + *

+ *

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

+ *
    + *
  • createDataStoreOperationCallable() + *

  • createDataStoreCallable() + *

+ *

GetDataStore

Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].

+ *

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

+ *
    + *
  • getDataStore(GetDataStoreRequest request) + *

+ *

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

+ *
    + *
  • getDataStore(DataStoreName name) + *

  • getDataStore(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.

+ *
    + *
  • getDataStoreCallable() + *

+ *

ListDataStores

Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s associated with the project.

+ *

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

+ *
    + *
  • listDataStores(ListDataStoresRequest request) + *

+ *

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

+ *
    + *
  • listDataStores(CollectionName parent) + *

  • listDataStores(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.

+ *
    + *
  • listDataStoresPagedCallable() + *

  • listDataStoresCallable() + *

+ *

DeleteDataStore

Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].

+ *

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

+ *
    + *
  • deleteDataStoreAsync(DeleteDataStoreRequest request) + *

+ *

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

+ *
    + *
  • deleteDataStoreAsync(DataStoreName name) + *

  • deleteDataStoreAsync(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.

+ *
    + *
  • deleteDataStoreOperationCallable() + *

  • deleteDataStoreCallable() + *

+ *

UpdateDataStore

Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]

+ *

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

+ *
    + *
  • updateDataStore(UpdateDataStoreRequest request) + *

+ *

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

+ *
    + *
  • updateDataStore(DataStore dataStore, 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.

+ *
    + *
  • updateDataStoreCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of DataStoreServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@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
+ * DataStoreServiceSettings dataStoreServiceSettings =
+ *     DataStoreServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * DataStoreServiceClient dataStoreServiceClient =
+ *     DataStoreServiceClient.create(dataStoreServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@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
+ * DataStoreServiceSettings dataStoreServiceSettings =
+ *     DataStoreServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * DataStoreServiceClient dataStoreServiceClient =
+ *     DataStoreServiceClient.create(dataStoreServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@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
+ * DataStoreServiceSettings dataStoreServiceSettings =
+ *     DataStoreServiceSettings.newHttpJsonBuilder().build();
+ * DataStoreServiceClient dataStoreServiceClient =
+ *     DataStoreServiceClient.create(dataStoreServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class DataStoreServiceClient implements BackgroundResource { + private final DataStoreServiceSettings settings; + private final DataStoreServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of DataStoreServiceClient with default settings. */ + public static final DataStoreServiceClient create() throws IOException { + return create(DataStoreServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of DataStoreServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final DataStoreServiceClient create(DataStoreServiceSettings settings) + throws IOException { + return new DataStoreServiceClient(settings); + } + + /** + * Constructs an instance of DataStoreServiceClient, using the given stub for making calls. This + * is for advanced usage - prefer using create(DataStoreServiceSettings). + */ + public static final DataStoreServiceClient create(DataStoreServiceStub stub) { + return new DataStoreServiceClient(stub); + } + + /** + * Constructs an instance of DataStoreServiceClient, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected DataStoreServiceClient(DataStoreServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((DataStoreServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected DataStoreServiceClient(DataStoreServiceStub 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 DataStoreServiceSettings getSettings() { + return settings; + } + + public DataStoreServiceStub 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. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve + * these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created separately. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   DataStore dataStore = DataStore.newBuilder().build();
+   *   String dataStoreId = "dataStoreId929489618";
+   *   DataStore response =
+   *       dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param dataStore Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to + * create. + * @param dataStoreId Required. The ID to use for the + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will become the final + * component of the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource + * name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createDataStoreAsync( + CollectionName parent, DataStore dataStore, String dataStoreId) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setDataStore(dataStore) + .setDataStoreId(dataStoreId) + .build(); + return createDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve + * these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created separately. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   DataStore dataStore = DataStore.newBuilder().build();
+   *   String dataStoreId = "dataStoreId929489618";
+   *   DataStore response =
+   *       dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param dataStore Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to + * create. + * @param dataStoreId Required. The ID to use for the + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will become the final + * component of the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource + * name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createDataStoreAsync( + String parent, DataStore dataStore, String dataStoreId) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(parent) + .setDataStore(dataStore) + .setDataStoreId(dataStoreId) + .build(); + return createDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve + * these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created separately. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CreateDataStoreRequest request =
+   *       CreateDataStoreRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setDataStoreId("dataStoreId929489618")
+   *           .setCreateAdvancedSiteSearch(true)
+   *           .build();
+   *   DataStore response = dataStoreServiceClient.createDataStoreAsync(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 OperationFuture createDataStoreAsync( + CreateDataStoreRequest request) { + return createDataStoreOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve + * these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created separately. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CreateDataStoreRequest request =
+   *       CreateDataStoreRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setDataStoreId("dataStoreId929489618")
+   *           .setCreateAdvancedSiteSearch(true)
+   *           .build();
+   *   OperationFuture future =
+   *       dataStoreServiceClient.createDataStoreOperationCallable().futureCall(request);
+   *   // Do something.
+   *   DataStore response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createDataStoreOperationCallable() { + return stub.createDataStoreOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve + * these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created separately. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CreateDataStoreRequest request =
+   *       CreateDataStoreRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setDataStoreId("dataStoreId929489618")
+   *           .setCreateAdvancedSiteSearch(true)
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.createDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createDataStoreCallable() { + return stub.createDataStoreCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DataStoreName name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   DataStore response = dataStoreServiceClient.getDataStore(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to access the + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore getDataStore(DataStoreName name) { + GetDataStoreRequest request = + GetDataStoreRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getDataStore(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   DataStore response = dataStoreServiceClient.getDataStore(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to access the + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore getDataStore(String name) { + GetDataStoreRequest request = GetDataStoreRequest.newBuilder().setName(name).build(); + return getDataStore(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   GetDataStoreRequest request =
+   *       GetDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   DataStore response = dataStoreServiceClient.getDataStore(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 DataStore getDataStore(GetDataStoreRequest request) { + return getDataStoreCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   GetDataStoreRequest request =
+   *       GetDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.getDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   DataStore response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getDataStoreCallable() { + return stub.getDataStoreCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s associated with 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent branch resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + *

If the caller does not have permission to list + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this location, regardless + * of whether or not this data store exists, a PERMISSION_DENIED error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListDataStoresPagedResponse listDataStores(CollectionName parent) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listDataStores(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s associated with 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent branch resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + *

If the caller does not have permission to list + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this location, regardless + * of whether or not this data store exists, a PERMISSION_DENIED error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListDataStoresPagedResponse listDataStores(String parent) { + ListDataStoresRequest request = ListDataStoresRequest.newBuilder().setParent(parent).build(); + return listDataStores(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s associated with 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   ListDataStoresRequest request =
+   *       ListDataStoresRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (DataStore element : dataStoreServiceClient.listDataStores(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 ListDataStoresPagedResponse listDataStores(ListDataStoresRequest request) { + return listDataStoresPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s associated with 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   ListDataStoresRequest request =
+   *       ListDataStoresRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.listDataStoresPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (DataStore element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listDataStoresPagedCallable() { + return stub.listDataStoresPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s associated with 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   ListDataStoresRequest request =
+   *       ListDataStoresRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   while (true) {
+   *     ListDataStoresResponse response =
+   *         dataStoreServiceClient.listDataStoresCallable().call(request);
+   *     for (DataStore element : response.getDataStoresList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listDataStoresCallable() { + return stub.listDataStoresCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DataStoreName name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   dataStoreServiceClient.deleteDataStoreAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to delete the + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteDataStoreAsync( + DataStoreName name) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   dataStoreServiceClient.deleteDataStoreAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to delete the + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteDataStoreAsync(String name) { + DeleteDataStoreRequest request = DeleteDataStoreRequest.newBuilder().setName(name).build(); + return deleteDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DeleteDataStoreRequest request =
+   *       DeleteDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   dataStoreServiceClient.deleteDataStoreAsync(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 OperationFuture deleteDataStoreAsync( + DeleteDataStoreRequest request) { + return deleteDataStoreOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DeleteDataStoreRequest request =
+   *       DeleteDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture future =
+   *       dataStoreServiceClient.deleteDataStoreOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteDataStoreOperationCallable() { + return stub.deleteDataStoreOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DeleteDataStoreRequest request =
+   *       DeleteDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.deleteDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteDataStoreCallable() { + return stub.deleteDataStoreCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore] + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DataStore dataStore = DataStore.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   DataStore response = dataStoreServiceClient.updateDataStore(dataStore, updateMask);
+   * }
+   * }
+ * + * @param dataStore Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to + * update. + *

If the caller does not have permission to update the + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update does not + * exist, a NOT_FOUND error is returned. + * @param updateMask Indicates which fields in the provided + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update. + *

If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore updateDataStore(DataStore dataStore, FieldMask updateMask) { + UpdateDataStoreRequest request = + UpdateDataStoreRequest.newBuilder() + .setDataStore(dataStore) + .setUpdateMask(updateMask) + .build(); + return updateDataStore(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore] + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   UpdateDataStoreRequest request =
+   *       UpdateDataStoreRequest.newBuilder()
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   DataStore response = dataStoreServiceClient.updateDataStore(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 DataStore updateDataStore(UpdateDataStoreRequest request) { + return updateDataStoreCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore] + * + *

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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   UpdateDataStoreRequest request =
+   *       UpdateDataStoreRequest.newBuilder()
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.updateDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   DataStore response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateDataStoreCallable() { + return stub.updateDataStoreCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListDataStoresPagedResponse + extends AbstractPagedListResponse< + ListDataStoresRequest, + ListDataStoresResponse, + DataStore, + ListDataStoresPage, + ListDataStoresFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListDataStoresPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListDataStoresPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListDataStoresPagedResponse(ListDataStoresPage page) { + super(page, ListDataStoresFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListDataStoresPage + extends AbstractPage< + ListDataStoresRequest, ListDataStoresResponse, DataStore, ListDataStoresPage> { + + private ListDataStoresPage( + PageContext context, + ListDataStoresResponse response) { + super(context, response); + } + + private static ListDataStoresPage createEmptyPage() { + return new ListDataStoresPage(null, null); + } + + @Override + protected ListDataStoresPage createPage( + PageContext context, + ListDataStoresResponse response) { + return new ListDataStoresPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListDataStoresFixedSizeCollection + extends AbstractFixedSizeCollection< + ListDataStoresRequest, + ListDataStoresResponse, + DataStore, + ListDataStoresPage, + ListDataStoresFixedSizeCollection> { + + private ListDataStoresFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListDataStoresFixedSizeCollection createEmptyCollection() { + return new ListDataStoresFixedSizeCollection(null, 0); + } + + @Override + protected ListDataStoresFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListDataStoresFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceSettings.java new file mode 100644 index 000000000000..d3a958eca1ae --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceSettings.java @@ -0,0 +1,281 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +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; +import com.google.cloud.discoveryengine.v1beta.stub.DataStoreServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DataStoreServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getDataStore to 30 seconds: + * + *

{@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
+ * DataStoreServiceSettings.Builder dataStoreServiceSettingsBuilder =
+ *     DataStoreServiceSettings.newBuilder();
+ * dataStoreServiceSettingsBuilder
+ *     .getDataStoreSettings()
+ *     .setRetrySettings(
+ *         dataStoreServiceSettingsBuilder
+ *             .getDataStoreSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DataStoreServiceSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class DataStoreServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to createDataStore. */ + public UnaryCallSettings createDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).createDataStoreSettings(); + } + + /** Returns the object with the settings used for calls to createDataStore. */ + public OperationCallSettings + createDataStoreOperationSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).createDataStoreOperationSettings(); + } + + /** Returns the object with the settings used for calls to getDataStore. */ + public UnaryCallSettings getDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).getDataStoreSettings(); + } + + /** Returns the object with the settings used for calls to listDataStores. */ + public PagedCallSettings< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).listDataStoresSettings(); + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public UnaryCallSettings deleteDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).deleteDataStoreSettings(); + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public OperationCallSettings + deleteDataStoreOperationSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).deleteDataStoreOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateDataStore. */ + public UnaryCallSettings updateDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).updateDataStoreSettings(); + } + + public static final DataStoreServiceSettings create(DataStoreServiceStubSettings stub) + throws IOException { + return new DataStoreServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return DataStoreServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return DataStoreServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DataStoreServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return DataStoreServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return DataStoreServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return DataStoreServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return DataStoreServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return DataStoreServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + @BetaApi + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DataStoreServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for DataStoreServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(DataStoreServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(DataStoreServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(DataStoreServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(DataStoreServiceStubSettings.newBuilder()); + } + + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(DataStoreServiceStubSettings.newHttpJsonBuilder()); + } + + public DataStoreServiceStubSettings.Builder getStubSettingsBuilder() { + return ((DataStoreServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + public UnaryCallSettings.Builder createDataStoreSettings() { + return getStubSettingsBuilder().createDataStoreSettings(); + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + public OperationCallSettings.Builder + createDataStoreOperationSettings() { + return getStubSettingsBuilder().createDataStoreOperationSettings(); + } + + /** Returns the builder for the settings used for calls to getDataStore. */ + public UnaryCallSettings.Builder getDataStoreSettings() { + return getStubSettingsBuilder().getDataStoreSettings(); + } + + /** Returns the builder for the settings used for calls to listDataStores. */ + public PagedCallSettings.Builder< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return getStubSettingsBuilder().listDataStoresSettings(); + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + public UnaryCallSettings.Builder deleteDataStoreSettings() { + return getStubSettingsBuilder().deleteDataStoreSettings(); + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + public OperationCallSettings.Builder + deleteDataStoreOperationSettings() { + return getStubSettingsBuilder().deleteDataStoreOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateDataStore. */ + public UnaryCallSettings.Builder updateDataStoreSettings() { + return getStubSettingsBuilder().updateDataStoreSettings(); + } + + @Override + public DataStoreServiceSettings build() throws IOException { + return new DataStoreServiceSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClient.java new file mode 100644 index 000000000000..b581ba042090 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClient.java @@ -0,0 +1,1109 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.ApiFuture; +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.cloud.discoveryengine.v1beta.stub.EngineServiceStub; +import com.google.cloud.discoveryengine.v1beta.stub.EngineServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine] + * configuration. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+ *   Engine engine = Engine.newBuilder().build();
+ *   FieldMask updateMask = FieldMask.newBuilder().build();
+ *   Engine response = engineServiceClient.updateEngine(engine, updateMask);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the EngineServiceClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateEngine

Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine].

+ *

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

+ *
    + *
  • createEngineAsync(CreateEngineRequest request) + *

+ *

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

+ *
    + *
  • createEngineAsync(CollectionName parent, Engine engine, String engineId) + *

  • createEngineAsync(String parent, Engine engine, String engineId) + *

+ *

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

+ *
    + *
  • createEngineOperationCallable() + *

  • createEngineCallable() + *

+ *

DeleteEngine

Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine].

+ *

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

+ *
    + *
  • deleteEngineAsync(DeleteEngineRequest request) + *

+ *

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

+ *
    + *
  • deleteEngineAsync(EngineName name) + *

  • deleteEngineAsync(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.

+ *
    + *
  • deleteEngineOperationCallable() + *

  • deleteEngineCallable() + *

+ *

UpdateEngine

Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine]

+ *

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

+ *
    + *
  • updateEngine(UpdateEngineRequest request) + *

+ *

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

+ *
    + *
  • updateEngine(Engine engine, 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.

+ *
    + *
  • updateEngineCallable() + *

+ *

GetEngine

Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine].

+ *

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

+ *
    + *
  • getEngine(GetEngineRequest request) + *

+ *

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

+ *
    + *
  • getEngine(EngineName name) + *

  • getEngine(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.

+ *
    + *
  • getEngineCallable() + *

+ *

ListEngines

Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s associated with the project.

+ *

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

+ *
    + *
  • listEngines(ListEnginesRequest request) + *

+ *

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

+ *
    + *
  • listEngines(CollectionName parent) + *

  • listEngines(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.

+ *
    + *
  • listEnginesPagedCallable() + *

  • listEnginesCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of EngineServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@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
+ * EngineServiceSettings engineServiceSettings =
+ *     EngineServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@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
+ * EngineServiceSettings engineServiceSettings =
+ *     EngineServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@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
+ * EngineServiceSettings engineServiceSettings =
+ *     EngineServiceSettings.newHttpJsonBuilder().build();
+ * EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class EngineServiceClient implements BackgroundResource { + private final EngineServiceSettings settings; + private final EngineServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of EngineServiceClient with default settings. */ + public static final EngineServiceClient create() throws IOException { + return create(EngineServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of EngineServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final EngineServiceClient create(EngineServiceSettings settings) + throws IOException { + return new EngineServiceClient(settings); + } + + /** + * Constructs an instance of EngineServiceClient, using the given stub for making calls. This is + * for advanced usage - prefer using create(EngineServiceSettings). + */ + public static final EngineServiceClient create(EngineServiceStub stub) { + return new EngineServiceClient(stub); + } + + /** + * Constructs an instance of EngineServiceClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected EngineServiceClient(EngineServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((EngineServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected EngineServiceClient(EngineServiceStub 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 EngineServiceSettings getSettings() { + return settings; + } + + public EngineServiceStub 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. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   Engine engine = Engine.newBuilder().build();
+   *   String engineId = "engineId1820490493";
+   *   Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param engine Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to create. + * @param engineId Required. The ID to use for the + * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the final component + * of the [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEngineAsync( + CollectionName parent, Engine engine, String engineId) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setEngine(engine) + .setEngineId(engineId) + .build(); + return createEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   Engine engine = Engine.newBuilder().build();
+   *   String engineId = "engineId1820490493";
+   *   Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param engine Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to create. + * @param engineId Required. The ID to use for the + * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the final component + * of the [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEngineAsync( + String parent, Engine engine, String engineId) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(parent) + .setEngine(engine) + .setEngineId(engineId) + .build(); + return createEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CreateEngineRequest request =
+   *       CreateEngineRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setEngineId("engineId1820490493")
+   *           .build();
+   *   Engine response = engineServiceClient.createEngineAsync(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 OperationFuture createEngineAsync( + CreateEngineRequest request) { + return createEngineOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CreateEngineRequest request =
+   *       CreateEngineRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setEngineId("engineId1820490493")
+   *           .build();
+   *   OperationFuture future =
+   *       engineServiceClient.createEngineOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createEngineOperationCallable() { + return stub.createEngineOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CreateEngineRequest request =
+   *       CreateEngineRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setEngineId("engineId1820490493")
+   *           .build();
+   *   ApiFuture future = engineServiceClient.createEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createEngineCallable() { + return stub.createEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]");
+   *   engineServiceClient.deleteEngineAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + *

If the caller does not have permission to delete the + * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does not exist, a + * NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEngineAsync(EngineName name) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString();
+   *   engineServiceClient.deleteEngineAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + *

If the caller does not have permission to delete the + * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does not exist, a + * NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEngineAsync(String name) { + DeleteEngineRequest request = DeleteEngineRequest.newBuilder().setName(name).build(); + return deleteEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   DeleteEngineRequest request =
+   *       DeleteEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   engineServiceClient.deleteEngineAsync(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 OperationFuture deleteEngineAsync( + DeleteEngineRequest request) { + return deleteEngineOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   DeleteEngineRequest request =
+   *       DeleteEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   OperationFuture future =
+   *       engineServiceClient.deleteEngineOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteEngineOperationCallable() { + return stub.deleteEngineOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   DeleteEngineRequest request =
+   *       DeleteEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.deleteEngineCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteEngineCallable() { + return stub.deleteEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine] + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   Engine engine = Engine.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Engine response = engineServiceClient.updateEngine(engine, updateMask);
+   * }
+   * }
+ * + * @param engine Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to update. + *

If the caller does not have permission to update the + * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does not exist, a + * NOT_FOUND error is returned. + * @param updateMask Indicates which fields in the provided + * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update. + *

If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine updateEngine(Engine engine, FieldMask updateMask) { + UpdateEngineRequest request = + UpdateEngineRequest.newBuilder().setEngine(engine).setUpdateMask(updateMask).build(); + return updateEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine] + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   UpdateEngineRequest request =
+   *       UpdateEngineRequest.newBuilder()
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   Engine response = engineServiceClient.updateEngine(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 Engine updateEngine(UpdateEngineRequest request) { + return updateEngineCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine] + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   UpdateEngineRequest request =
+   *       UpdateEngineRequest.newBuilder()
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.updateEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateEngineCallable() { + return stub.updateEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]");
+   *   Engine response = engineServiceClient.getEngine(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine getEngine(EngineName name) { + GetEngineRequest request = + GetEngineRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString();
+   *   Engine response = engineServiceClient.getEngine(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine getEngine(String name) { + GetEngineRequest request = GetEngineRequest.newBuilder().setName(name).build(); + return getEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   GetEngineRequest request =
+   *       GetEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   Engine response = engineServiceClient.getEngine(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 Engine getEngine(GetEngineRequest request) { + return getEngineCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + * + *

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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   GetEngineRequest request =
+   *       GetEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.getEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getEngineCallable() { + return stub.getEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s associated with 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEnginesPagedResponse listEngines(CollectionName parent) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listEngines(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s associated with 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEnginesPagedResponse listEngines(String parent) { + ListEnginesRequest request = ListEnginesRequest.newBuilder().setParent(parent).build(); + return listEngines(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s associated with 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ListEnginesRequest request =
+   *       ListEnginesRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (Engine element : engineServiceClient.listEngines(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 ListEnginesPagedResponse listEngines(ListEnginesRequest request) { + return listEnginesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s associated with 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ListEnginesRequest request =
+   *       ListEnginesRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future = engineServiceClient.listEnginesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Engine element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listEnginesPagedCallable() { + return stub.listEnginesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s associated with 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ListEnginesRequest request =
+   *       ListEnginesRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   while (true) {
+   *     ListEnginesResponse response = engineServiceClient.listEnginesCallable().call(request);
+   *     for (Engine element : response.getEnginesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listEnginesCallable() { + return stub.listEnginesCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListEnginesPagedResponse + extends AbstractPagedListResponse< + ListEnginesRequest, + ListEnginesResponse, + Engine, + ListEnginesPage, + ListEnginesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListEnginesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, input -> new ListEnginesPagedResponse(input), MoreExecutors.directExecutor()); + } + + private ListEnginesPagedResponse(ListEnginesPage page) { + super(page, ListEnginesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListEnginesPage + extends AbstractPage { + + private ListEnginesPage( + PageContext context, + ListEnginesResponse response) { + super(context, response); + } + + private static ListEnginesPage createEmptyPage() { + return new ListEnginesPage(null, null); + } + + @Override + protected ListEnginesPage createPage( + PageContext context, + ListEnginesResponse response) { + return new ListEnginesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListEnginesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListEnginesRequest, + ListEnginesResponse, + Engine, + ListEnginesPage, + ListEnginesFixedSizeCollection> { + + private ListEnginesFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListEnginesFixedSizeCollection createEmptyCollection() { + return new ListEnginesFixedSizeCollection(null, 0); + } + + @Override + protected ListEnginesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListEnginesFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceSettings.java new file mode 100644 index 000000000000..90202a50ef15 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceSettings.java @@ -0,0 +1,279 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +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; +import com.google.cloud.discoveryengine.v1beta.stub.EngineServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link EngineServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of updateEngine to 30 seconds: + * + *

{@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
+ * EngineServiceSettings.Builder engineServiceSettingsBuilder = EngineServiceSettings.newBuilder();
+ * engineServiceSettingsBuilder
+ *     .updateEngineSettings()
+ *     .setRetrySettings(
+ *         engineServiceSettingsBuilder
+ *             .updateEngineSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * EngineServiceSettings engineServiceSettings = engineServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class EngineServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to createEngine. */ + public UnaryCallSettings createEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).createEngineSettings(); + } + + /** Returns the object with the settings used for calls to createEngine. */ + public OperationCallSettings + createEngineOperationSettings() { + return ((EngineServiceStubSettings) getStubSettings()).createEngineOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public UnaryCallSettings deleteEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).deleteEngineSettings(); + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public OperationCallSettings + deleteEngineOperationSettings() { + return ((EngineServiceStubSettings) getStubSettings()).deleteEngineOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateEngine. */ + public UnaryCallSettings updateEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).updateEngineSettings(); + } + + /** Returns the object with the settings used for calls to getEngine. */ + public UnaryCallSettings getEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).getEngineSettings(); + } + + /** Returns the object with the settings used for calls to listEngines. */ + public PagedCallSettings + listEnginesSettings() { + return ((EngineServiceStubSettings) getStubSettings()).listEnginesSettings(); + } + + public static final EngineServiceSettings create(EngineServiceStubSettings stub) + throws IOException { + return new EngineServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return EngineServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return EngineServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return EngineServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return EngineServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return EngineServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return EngineServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return EngineServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EngineServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + @BetaApi + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EngineServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for EngineServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(EngineServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(EngineServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(EngineServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(EngineServiceStubSettings.newBuilder()); + } + + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(EngineServiceStubSettings.newHttpJsonBuilder()); + } + + public EngineServiceStubSettings.Builder getStubSettingsBuilder() { + return ((EngineServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createEngine. */ + public UnaryCallSettings.Builder createEngineSettings() { + return getStubSettingsBuilder().createEngineSettings(); + } + + /** Returns the builder for the settings used for calls to createEngine. */ + public OperationCallSettings.Builder + createEngineOperationSettings() { + return getStubSettingsBuilder().createEngineOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + public UnaryCallSettings.Builder deleteEngineSettings() { + return getStubSettingsBuilder().deleteEngineSettings(); + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + public OperationCallSettings.Builder + deleteEngineOperationSettings() { + return getStubSettingsBuilder().deleteEngineOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateEngine. */ + public UnaryCallSettings.Builder updateEngineSettings() { + return getStubSettingsBuilder().updateEngineSettings(); + } + + /** Returns the builder for the settings used for calls to getEngine. */ + public UnaryCallSettings.Builder getEngineSettings() { + return getStubSettingsBuilder().getEngineSettings(); + } + + /** Returns the builder for the settings used for calls to listEngines. */ + public PagedCallSettings.Builder< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + listEnginesSettings() { + return getStubSettingsBuilder().listEnginesSettings(); + } + + @Override + public EngineServiceSettings build() throws IOException { + return new EngineServiceSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClient.java index ddcc316777da..bad93a02763f 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClient.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClient.java @@ -63,6 +63,7 @@ * .setPageToken("pageToken873572522") * .setOffset(-1019779949) * .setFilter("filter-1274492040") + * .setCanonicalFilter("canonicalFilter-722283124") * .setOrderBy("orderBy-1207110587") * .setUserInfo(UserInfo.newBuilder().build()) * .addAllFacetSpecs(new ArrayList()) @@ -243,6 +244,7 @@ public SearchServiceStub getStub() { * .setPageToken("pageToken873572522") * .setOffset(-1019779949) * .setFilter("filter-1274492040") + * .setCanonicalFilter("canonicalFilter-722283124") * .setOrderBy("orderBy-1207110587") * .setUserInfo(UserInfo.newBuilder().build()) * .addAllFacetSpecs(new ArrayList()) @@ -299,6 +301,7 @@ public final SearchPagedResponse search(SearchRequest request) { * .setPageToken("pageToken873572522") * .setOffset(-1019779949) * .setFilter("filter-1274492040") + * .setCanonicalFilter("canonicalFilter-722283124") * .setOrderBy("orderBy-1207110587") * .setUserInfo(UserInfo.newBuilder().build()) * .addAllFacetSpecs(new ArrayList()) @@ -355,6 +358,7 @@ public final UnaryCallable searchPagedCallab * .setPageToken("pageToken873572522") * .setOffset(-1019779949) * .setFilter("filter-1274492040") + * .setCanonicalFilter("canonicalFilter-722283124") * .setOrderBy("orderBy-1207110587") * .setUserInfo(UserInfo.newBuilder().build()) * .addAllFacetSpecs(new ArrayList()) diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClient.java new file mode 100644 index 000000000000..36b47ea1b483 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClient.java @@ -0,0 +1,777 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +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.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.stub.ServingConfigServiceStub; +import com.google.cloud.discoveryengine.v1beta.stub.ServingConfigServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service for modifying ServingConfig. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@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 (ServingConfigServiceClient servingConfigServiceClient =
+ *     ServingConfigServiceClient.create()) {
+ *   ServingConfig servingConfig = ServingConfig.newBuilder().build();
+ *   FieldMask updateMask = FieldMask.newBuilder().build();
+ *   ServingConfig response =
+ *       servingConfigServiceClient.updateServingConfig(servingConfig, updateMask);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the ServingConfigServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

UpdateServingConfig

Updates a ServingConfig. + *

Returns a NOT_FOUND error if the ServingConfig does not exist.

+ *

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

+ *
    + *
  • updateServingConfig(UpdateServingConfigRequest request) + *

+ *

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

+ *
    + *
  • updateServingConfig(ServingConfig servingConfig, 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.

+ *
    + *
  • updateServingConfigCallable() + *

+ *

GetServingConfig

Gets a ServingConfig. + *

Returns a NotFound error if the ServingConfig does not exist.

+ *

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

+ *
    + *
  • getServingConfig(GetServingConfigRequest request) + *

+ *

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

+ *
    + *
  • getServingConfig(ServingConfigName name) + *

  • getServingConfig(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.

+ *
    + *
  • getServingConfigCallable() + *

+ *

ListServingConfigs

Lists all ServingConfigs linked to this dataStore.

+ *

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

+ *
    + *
  • listServingConfigs(ListServingConfigsRequest request) + *

+ *

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

+ *
    + *
  • listServingConfigs(DataStoreName parent) + *

  • listServingConfigs(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.

+ *
    + *
  • listServingConfigsPagedCallable() + *

  • listServingConfigsCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of ServingConfigServiceSettings + * to create(). For example: + * + *

To customize credentials: + * + *

{@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
+ * ServingConfigServiceSettings servingConfigServiceSettings =
+ *     ServingConfigServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * ServingConfigServiceClient servingConfigServiceClient =
+ *     ServingConfigServiceClient.create(servingConfigServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@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
+ * ServingConfigServiceSettings servingConfigServiceSettings =
+ *     ServingConfigServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * ServingConfigServiceClient servingConfigServiceClient =
+ *     ServingConfigServiceClient.create(servingConfigServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@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
+ * ServingConfigServiceSettings servingConfigServiceSettings =
+ *     ServingConfigServiceSettings.newHttpJsonBuilder().build();
+ * ServingConfigServiceClient servingConfigServiceClient =
+ *     ServingConfigServiceClient.create(servingConfigServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class ServingConfigServiceClient implements BackgroundResource { + private final ServingConfigServiceSettings settings; + private final ServingConfigServiceStub stub; + + /** Constructs an instance of ServingConfigServiceClient with default settings. */ + public static final ServingConfigServiceClient create() throws IOException { + return create(ServingConfigServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of ServingConfigServiceClient, using the given settings. The channels + * are created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final ServingConfigServiceClient create(ServingConfigServiceSettings settings) + throws IOException { + return new ServingConfigServiceClient(settings); + } + + /** + * Constructs an instance of ServingConfigServiceClient, using the given stub for making calls. + * This is for advanced usage - prefer using create(ServingConfigServiceSettings). + */ + public static final ServingConfigServiceClient create(ServingConfigServiceStub stub) { + return new ServingConfigServiceClient(stub); + } + + /** + * Constructs an instance of ServingConfigServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected ServingConfigServiceClient(ServingConfigServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((ServingConfigServiceStubSettings) settings.getStubSettings()).createStub(); + } + + protected ServingConfigServiceClient(ServingConfigServiceStub stub) { + this.settings = null; + this.stub = stub; + } + + public final ServingConfigServiceSettings getSettings() { + return settings; + } + + public ServingConfigServiceStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a ServingConfig. + * + *

Returns a NOT_FOUND error if the ServingConfig does not exist. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   ServingConfig servingConfig = ServingConfig.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   ServingConfig response =
+   *       servingConfigServiceClient.updateServingConfig(servingConfig, updateMask);
+   * }
+   * }
+ * + * @param servingConfig Required. The ServingConfig to update. + * @param updateMask Indicates which fields in the provided + * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to update. The following + * are NOT supported: + *
    + *
  • [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name] + *
+ *

If not set, all supported fields are updated. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ServingConfig updateServingConfig( + ServingConfig servingConfig, FieldMask updateMask) { + UpdateServingConfigRequest request = + UpdateServingConfigRequest.newBuilder() + .setServingConfig(servingConfig) + .setUpdateMask(updateMask) + .build(); + return updateServingConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a ServingConfig. + * + *

Returns a NOT_FOUND error if the ServingConfig does not exist. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   UpdateServingConfigRequest request =
+   *       UpdateServingConfigRequest.newBuilder()
+   *           .setServingConfig(ServingConfig.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ServingConfig response = servingConfigServiceClient.updateServingConfig(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 ServingConfig updateServingConfig(UpdateServingConfigRequest request) { + return updateServingConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a ServingConfig. + * + *

Returns a NOT_FOUND error if the ServingConfig does not exist. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   UpdateServingConfigRequest request =
+   *       UpdateServingConfigRequest.newBuilder()
+   *           .setServingConfig(ServingConfig.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       servingConfigServiceClient.updateServingConfigCallable().futureCall(request);
+   *   // Do something.
+   *   ServingConfig response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + updateServingConfigCallable() { + return stub.updateServingConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a ServingConfig. + * + *

Returns a NotFound error if the ServingConfig does not exist. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   ServingConfigName name =
+   *       ServingConfigName.ofProjectLocationDataStoreServingConfigName(
+   *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]");
+   *   ServingConfig response = servingConfigServiceClient.getServingConfig(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ServingConfig getServingConfig(ServingConfigName name) { + GetServingConfigRequest request = + GetServingConfigRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getServingConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a ServingConfig. + * + *

Returns a NotFound error if the ServingConfig does not exist. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   String name =
+   *       ServingConfigName.ofProjectLocationDataStoreServingConfigName(
+   *               "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]")
+   *           .toString();
+   *   ServingConfig response = servingConfigServiceClient.getServingConfig(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the ServingConfig to get. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ServingConfig getServingConfig(String name) { + GetServingConfigRequest request = GetServingConfigRequest.newBuilder().setName(name).build(); + return getServingConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a ServingConfig. + * + *

Returns a NotFound error if the ServingConfig does not exist. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   GetServingConfigRequest request =
+   *       GetServingConfigRequest.newBuilder()
+   *           .setName(
+   *               ServingConfigName.ofProjectLocationDataStoreServingConfigName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]")
+   *                   .toString())
+   *           .build();
+   *   ServingConfig response = servingConfigServiceClient.getServingConfig(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 ServingConfig getServingConfig(GetServingConfigRequest request) { + return getServingConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a ServingConfig. + * + *

Returns a NotFound error if the ServingConfig does not exist. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   GetServingConfigRequest request =
+   *       GetServingConfigRequest.newBuilder()
+   *           .setName(
+   *               ServingConfigName.ofProjectLocationDataStoreServingConfigName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       servingConfigServiceClient.getServingConfigCallable().futureCall(request);
+   *   // Do something.
+   *   ServingConfig response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getServingConfigCallable() { + return stub.getServingConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all ServingConfigs linked to this dataStore. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   DataStoreName parent =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   for (ServingConfig element :
+   *       servingConfigServiceClient.listServingConfigs(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListServingConfigsPagedResponse listServingConfigs(DataStoreName parent) { + ListServingConfigsRequest request = + ListServingConfigsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listServingConfigs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all ServingConfigs linked to this dataStore. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   String parent =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   for (ServingConfig element :
+   *       servingConfigServiceClient.listServingConfigs(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The dataStore resource name. Format: + * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListServingConfigsPagedResponse listServingConfigs(String parent) { + ListServingConfigsRequest request = + ListServingConfigsRequest.newBuilder().setParent(parent).build(); + return listServingConfigs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all ServingConfigs linked to this dataStore. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   ListServingConfigsRequest request =
+   *       ListServingConfigsRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (ServingConfig element :
+   *       servingConfigServiceClient.listServingConfigs(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 ListServingConfigsPagedResponse listServingConfigs( + ListServingConfigsRequest request) { + return listServingConfigsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all ServingConfigs linked to this dataStore. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   ListServingConfigsRequest request =
+   *       ListServingConfigsRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       servingConfigServiceClient.listServingConfigsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (ServingConfig element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listServingConfigsPagedCallable() { + return stub.listServingConfigsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all ServingConfigs linked to this dataStore. + * + *

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 (ServingConfigServiceClient servingConfigServiceClient =
+   *     ServingConfigServiceClient.create()) {
+   *   ListServingConfigsRequest request =
+   *       ListServingConfigsRequest.newBuilder()
+   *           .setParent(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListServingConfigsResponse response =
+   *         servingConfigServiceClient.listServingConfigsCallable().call(request);
+   *     for (ServingConfig element : response.getServingConfigsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listServingConfigsCallable() { + return stub.listServingConfigsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListServingConfigsPagedResponse + extends AbstractPagedListResponse< + ListServingConfigsRequest, + ListServingConfigsResponse, + ServingConfig, + ListServingConfigsPage, + ListServingConfigsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListServingConfigsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListServingConfigsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListServingConfigsPagedResponse(ListServingConfigsPage page) { + super(page, ListServingConfigsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListServingConfigsPage + extends AbstractPage< + ListServingConfigsRequest, + ListServingConfigsResponse, + ServingConfig, + ListServingConfigsPage> { + + private ListServingConfigsPage( + PageContext context, + ListServingConfigsResponse response) { + super(context, response); + } + + private static ListServingConfigsPage createEmptyPage() { + return new ListServingConfigsPage(null, null); + } + + @Override + protected ListServingConfigsPage createPage( + PageContext context, + ListServingConfigsResponse response) { + return new ListServingConfigsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListServingConfigsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListServingConfigsRequest, + ListServingConfigsResponse, + ServingConfig, + ListServingConfigsPage, + ListServingConfigsFixedSizeCollection> { + + private ListServingConfigsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListServingConfigsFixedSizeCollection createEmptyCollection() { + return new ListServingConfigsFixedSizeCollection(null, 0); + } + + @Override + protected ListServingConfigsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListServingConfigsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceSettings.java new file mode 100644 index 000000000000..a27f6e000eeb --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceSettings.java @@ -0,0 +1,239 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient.ListServingConfigsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +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.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.discoveryengine.v1beta.stub.ServingConfigServiceStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link ServingConfigServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of updateServingConfig to 30 seconds: + * + *

{@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
+ * ServingConfigServiceSettings.Builder servingConfigServiceSettingsBuilder =
+ *     ServingConfigServiceSettings.newBuilder();
+ * servingConfigServiceSettingsBuilder
+ *     .updateServingConfigSettings()
+ *     .setRetrySettings(
+ *         servingConfigServiceSettingsBuilder
+ *             .updateServingConfigSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * ServingConfigServiceSettings servingConfigServiceSettings =
+ *     servingConfigServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class ServingConfigServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to updateServingConfig. */ + public UnaryCallSettings + updateServingConfigSettings() { + return ((ServingConfigServiceStubSettings) getStubSettings()).updateServingConfigSettings(); + } + + /** Returns the object with the settings used for calls to getServingConfig. */ + public UnaryCallSettings getServingConfigSettings() { + return ((ServingConfigServiceStubSettings) getStubSettings()).getServingConfigSettings(); + } + + /** Returns the object with the settings used for calls to listServingConfigs. */ + public PagedCallSettings< + ListServingConfigsRequest, ListServingConfigsResponse, ListServingConfigsPagedResponse> + listServingConfigsSettings() { + return ((ServingConfigServiceStubSettings) getStubSettings()).listServingConfigsSettings(); + } + + public static final ServingConfigServiceSettings create(ServingConfigServiceStubSettings stub) + throws IOException { + return new ServingConfigServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return ServingConfigServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return ServingConfigServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return ServingConfigServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return ServingConfigServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return ServingConfigServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return ServingConfigServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return ServingConfigServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ServingConfigServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + @BetaApi + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected ServingConfigServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for ServingConfigServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(ServingConfigServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(ServingConfigServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(ServingConfigServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(ServingConfigServiceStubSettings.newBuilder()); + } + + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(ServingConfigServiceStubSettings.newHttpJsonBuilder()); + } + + public ServingConfigServiceStubSettings.Builder getStubSettingsBuilder() { + return ((ServingConfigServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to updateServingConfig. */ + public UnaryCallSettings.Builder + updateServingConfigSettings() { + return getStubSettingsBuilder().updateServingConfigSettings(); + } + + /** Returns the builder for the settings used for calls to getServingConfig. */ + public UnaryCallSettings.Builder + getServingConfigSettings() { + return getStubSettingsBuilder().getServingConfigSettings(); + } + + /** Returns the builder for the settings used for calls to listServingConfigs. */ + public PagedCallSettings.Builder< + ListServingConfigsRequest, ListServingConfigsResponse, ListServingConfigsPagedResponse> + listServingConfigsSettings() { + return getStubSettingsBuilder().listServingConfigsSettings(); + } + + @Override + public ServingConfigServiceSettings build() throws IOException { + return new ServingConfigServiceSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClient.java new file mode 100644 index 000000000000..941392cb439d --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClient.java @@ -0,0 +1,2216 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.ApiFuture; +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.cloud.discoveryengine.v1beta.stub.SiteSearchEngineServiceStub; +import com.google.cloud.discoveryengine.v1beta.stub.SiteSearchEngineServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service for managing site search related resources. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+ *     SiteSearchEngineServiceClient.create()) {
+ *   SiteSearchEngineName name =
+ *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+ *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+ *   SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(name);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the SiteSearchEngineServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

GetSiteSearchEngine

Gets the [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine].

+ *

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

+ *
    + *
  • getSiteSearchEngine(GetSiteSearchEngineRequest request) + *

+ *

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

+ *
    + *
  • getSiteSearchEngine(SiteSearchEngineName name) + *

  • getSiteSearchEngine(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.

+ *
    + *
  • getSiteSearchEngineCallable() + *

+ *

CreateTargetSite

Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].

+ *

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

+ *
    + *
  • createTargetSiteAsync(CreateTargetSiteRequest request) + *

+ *

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

+ *
    + *
  • createTargetSiteAsync(SiteSearchEngineName parent, TargetSite targetSite) + *

  • createTargetSiteAsync(String parent, TargetSite targetSite) + *

+ *

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

+ *
    + *
  • createTargetSiteOperationCallable() + *

  • createTargetSiteCallable() + *

+ *

BatchCreateTargetSites

Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a batch.

+ *

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

+ *
    + *
  • batchCreateTargetSitesAsync(BatchCreateTargetSitesRequest request) + *

+ *

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

+ *
    + *
  • batchCreateTargetSitesOperationCallable() + *

  • batchCreateTargetSitesCallable() + *

+ *

GetTargetSite

Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].

+ *

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

+ *
    + *
  • getTargetSite(GetTargetSiteRequest request) + *

+ *

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

+ *
    + *
  • getTargetSite(TargetSiteName name) + *

  • getTargetSite(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.

+ *
    + *
  • getTargetSiteCallable() + *

+ *

UpdateTargetSite

Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].

+ *

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

+ *
    + *
  • updateTargetSiteAsync(UpdateTargetSiteRequest request) + *

+ *

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

+ *
    + *
  • updateTargetSiteAsync(TargetSite targetSite) + *

+ *

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

+ *
    + *
  • updateTargetSiteOperationCallable() + *

  • updateTargetSiteCallable() + *

+ *

DeleteTargetSite

Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].

+ *

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

+ *
    + *
  • deleteTargetSiteAsync(DeleteTargetSiteRequest request) + *

+ *

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

+ *
    + *
  • deleteTargetSiteAsync(TargetSiteName name) + *

  • deleteTargetSiteAsync(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.

+ *
    + *
  • deleteTargetSiteOperationCallable() + *

  • deleteTargetSiteCallable() + *

+ *

ListTargetSites

Gets a list of [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s.

+ *

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

+ *
    + *
  • listTargetSites(ListTargetSitesRequest request) + *

+ *

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

+ *
    + *
  • listTargetSites(SiteSearchEngineName parent) + *

  • listTargetSites(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.

+ *
    + *
  • listTargetSitesPagedCallable() + *

  • listTargetSitesCallable() + *

+ *

EnableAdvancedSiteSearch

Upgrade from basic site search to advanced site search.

+ *

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

+ *
    + *
  • enableAdvancedSiteSearchAsync(EnableAdvancedSiteSearchRequest request) + *

+ *

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

+ *
    + *
  • enableAdvancedSiteSearchOperationCallable() + *

  • enableAdvancedSiteSearchCallable() + *

+ *

DisableAdvancedSiteSearch

Downgrade from advanced site search to basic site search.

+ *

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

+ *
    + *
  • disableAdvancedSiteSearchAsync(DisableAdvancedSiteSearchRequest request) + *

+ *

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

+ *
    + *
  • disableAdvancedSiteSearchOperationCallable() + *

  • disableAdvancedSiteSearchCallable() + *

+ *

RecrawlUris

Request on-demand recrawl for a list of URIs.

+ *

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

+ *
    + *
  • recrawlUrisAsync(RecrawlUrisRequest request) + *

+ *

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

+ *
    + *
  • recrawlUrisOperationCallable() + *

  • recrawlUrisCallable() + *

+ *

BatchVerifyTargetSites

Verify target sites' ownership and validity. This API sends all the target sites under site search engine for verification.

+ *

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

+ *
    + *
  • batchVerifyTargetSitesAsync(BatchVerifyTargetSitesRequest request) + *

+ *

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

+ *
    + *
  • batchVerifyTargetSitesOperationCallable() + *

  • batchVerifyTargetSitesCallable() + *

+ *

FetchDomainVerificationStatus

Returns list of target sites with its domain verification status. This method can only be called under data store with BASIC_SITE_SEARCH state at the moment.

+ *

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

+ *
    + *
  • fetchDomainVerificationStatus(FetchDomainVerificationStatusRequest request) + *

+ *

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

+ *
    + *
  • fetchDomainVerificationStatusPagedCallable() + *

  • fetchDomainVerificationStatusCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of + * SiteSearchEngineServiceSettings to create(). For example: + * + *

To customize credentials: + * + *

{@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
+ * SiteSearchEngineServiceSettings siteSearchEngineServiceSettings =
+ *     SiteSearchEngineServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+ *     SiteSearchEngineServiceClient.create(siteSearchEngineServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@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
+ * SiteSearchEngineServiceSettings siteSearchEngineServiceSettings =
+ *     SiteSearchEngineServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+ *     SiteSearchEngineServiceClient.create(siteSearchEngineServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@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
+ * SiteSearchEngineServiceSettings siteSearchEngineServiceSettings =
+ *     SiteSearchEngineServiceSettings.newHttpJsonBuilder().build();
+ * SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+ *     SiteSearchEngineServiceClient.create(siteSearchEngineServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class SiteSearchEngineServiceClient implements BackgroundResource { + private final SiteSearchEngineServiceSettings settings; + private final SiteSearchEngineServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of SiteSearchEngineServiceClient with default settings. */ + public static final SiteSearchEngineServiceClient create() throws IOException { + return create(SiteSearchEngineServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of SiteSearchEngineServiceClient, using the given settings. The channels + * are created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final SiteSearchEngineServiceClient create(SiteSearchEngineServiceSettings settings) + throws IOException { + return new SiteSearchEngineServiceClient(settings); + } + + /** + * Constructs an instance of SiteSearchEngineServiceClient, using the given stub for making calls. + * This is for advanced usage - prefer using create(SiteSearchEngineServiceSettings). + */ + public static final SiteSearchEngineServiceClient create(SiteSearchEngineServiceStub stub) { + return new SiteSearchEngineServiceClient(stub); + } + + /** + * Constructs an instance of SiteSearchEngineServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected SiteSearchEngineServiceClient(SiteSearchEngineServiceSettings settings) + throws IOException { + this.settings = settings; + this.stub = ((SiteSearchEngineServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected SiteSearchEngineServiceClient(SiteSearchEngineServiceStub 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 SiteSearchEngineServiceSettings getSettings() { + return settings; + } + + public SiteSearchEngineServiceStub 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. + /** + * Gets the [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   SiteSearchEngineName name =
+   *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(name);
+   * }
+   * }
+ * + * @param name Required. Resource name of + * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + *

If the caller does not have permission to access the [SiteSearchEngine], regardless of + * whether or not it exists, a PERMISSION_DENIED error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SiteSearchEngine getSiteSearchEngine(SiteSearchEngineName name) { + GetSiteSearchEngineRequest request = + GetSiteSearchEngineRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getSiteSearchEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   String name =
+   *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *               "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(name);
+   * }
+   * }
+ * + * @param name Required. Resource name of + * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + *

If the caller does not have permission to access the [SiteSearchEngine], regardless of + * whether or not it exists, a PERMISSION_DENIED error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SiteSearchEngine getSiteSearchEngine(String name) { + GetSiteSearchEngineRequest request = + GetSiteSearchEngineRequest.newBuilder().setName(name).build(); + return getSiteSearchEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   GetSiteSearchEngineRequest request =
+   *       GetSiteSearchEngineRequest.newBuilder()
+   *           .setName(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(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 SiteSearchEngine getSiteSearchEngine(GetSiteSearchEngineRequest request) { + return getSiteSearchEngineCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   GetSiteSearchEngineRequest request =
+   *       GetSiteSearchEngineRequest.newBuilder()
+   *           .setName(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.getSiteSearchEngineCallable().futureCall(request);
+   *   // Do something.
+   *   SiteSearchEngine response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + getSiteSearchEngineCallable() { + return stub.getSiteSearchEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   SiteSearchEngineName parent =
+   *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   TargetSite targetSite = TargetSite.newBuilder().build();
+   *   TargetSite response =
+   *       siteSearchEngineServiceClient.createTargetSiteAsync(parent, targetSite).get();
+   * }
+   * }
+ * + * @param parent Required. Parent resource name of + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + * @param targetSite Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to + * create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createTargetSiteAsync( + SiteSearchEngineName parent, TargetSite targetSite) { + CreateTargetSiteRequest request = + CreateTargetSiteRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTargetSite(targetSite) + .build(); + return createTargetSiteAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   String parent =
+   *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *               "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   TargetSite targetSite = TargetSite.newBuilder().build();
+   *   TargetSite response =
+   *       siteSearchEngineServiceClient.createTargetSiteAsync(parent, targetSite).get();
+   * }
+   * }
+ * + * @param parent Required. Parent resource name of + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + * @param targetSite Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to + * create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createTargetSiteAsync( + String parent, TargetSite targetSite) { + CreateTargetSiteRequest request = + CreateTargetSiteRequest.newBuilder().setParent(parent).setTargetSite(targetSite).build(); + return createTargetSiteAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   CreateTargetSiteRequest request =
+   *       CreateTargetSiteRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setTargetSite(TargetSite.newBuilder().build())
+   *           .build();
+   *   TargetSite response = siteSearchEngineServiceClient.createTargetSiteAsync(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 OperationFuture createTargetSiteAsync( + CreateTargetSiteRequest request) { + return createTargetSiteOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   CreateTargetSiteRequest request =
+   *       CreateTargetSiteRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setTargetSite(TargetSite.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient.createTargetSiteOperationCallable().futureCall(request);
+   *   // Do something.
+   *   TargetSite response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createTargetSiteOperationCallable() { + return stub.createTargetSiteOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   CreateTargetSiteRequest request =
+   *       CreateTargetSiteRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setTargetSite(TargetSite.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.createTargetSiteCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createTargetSiteCallable() { + return stub.createTargetSiteCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a batch. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   BatchCreateTargetSitesRequest request =
+   *       BatchCreateTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .addAllRequests(new ArrayList())
+   *           .build();
+   *   BatchCreateTargetSitesResponse response =
+   *       siteSearchEngineServiceClient.batchCreateTargetSitesAsync(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 OperationFuture + batchCreateTargetSitesAsync(BatchCreateTargetSitesRequest request) { + return batchCreateTargetSitesOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a batch. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   BatchCreateTargetSitesRequest request =
+   *       BatchCreateTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .addAllRequests(new ArrayList())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient
+   *           .batchCreateTargetSitesOperationCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   BatchCreateTargetSitesResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationCallable() { + return stub.batchCreateTargetSitesOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a batch. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   BatchCreateTargetSitesRequest request =
+   *       BatchCreateTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .addAllRequests(new ArrayList())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.batchCreateTargetSitesCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + batchCreateTargetSitesCallable() { + return stub.batchCreateTargetSitesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   TargetSiteName name =
+   *       TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]");
+   *   TargetSite response = siteSearchEngineServiceClient.getTargetSite(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`. + *

If the caller does not have permission to access the + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the requested [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TargetSite getTargetSite(TargetSiteName name) { + GetTargetSiteRequest request = + GetTargetSiteRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getTargetSite(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   String name =
+   *       TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *               "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]")
+   *           .toString();
+   *   TargetSite response = siteSearchEngineServiceClient.getTargetSite(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`. + *

If the caller does not have permission to access the + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the requested [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TargetSite getTargetSite(String name) { + GetTargetSiteRequest request = GetTargetSiteRequest.newBuilder().setName(name).build(); + return getTargetSite(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   GetTargetSiteRequest request =
+   *       GetTargetSiteRequest.newBuilder()
+   *           .setName(
+   *               TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]")
+   *                   .toString())
+   *           .build();
+   *   TargetSite response = siteSearchEngineServiceClient.getTargetSite(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 TargetSite getTargetSite(GetTargetSiteRequest request) { + return getTargetSiteCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   GetTargetSiteRequest request =
+   *       GetTargetSiteRequest.newBuilder()
+   *           .setName(
+   *               TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.getTargetSiteCallable().futureCall(request);
+   *   // Do something.
+   *   TargetSite response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getTargetSiteCallable() { + return stub.getTargetSiteCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   TargetSite targetSite = TargetSite.newBuilder().build();
+   *   TargetSite response = siteSearchEngineServiceClient.updateTargetSiteAsync(targetSite).get();
+   * }
+   * }
+ * + * @param targetSite Required. The target site to update. If the caller does not have permission + * to update the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of + * whether or not it exists, a PERMISSION_DENIED error is returned. + *

If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to update does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateTargetSiteAsync( + TargetSite targetSite) { + UpdateTargetSiteRequest request = + UpdateTargetSiteRequest.newBuilder().setTargetSite(targetSite).build(); + return updateTargetSiteAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   UpdateTargetSiteRequest request =
+   *       UpdateTargetSiteRequest.newBuilder()
+   *           .setTargetSite(TargetSite.newBuilder().build())
+   *           .build();
+   *   TargetSite response = siteSearchEngineServiceClient.updateTargetSiteAsync(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 OperationFuture updateTargetSiteAsync( + UpdateTargetSiteRequest request) { + return updateTargetSiteOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   UpdateTargetSiteRequest request =
+   *       UpdateTargetSiteRequest.newBuilder()
+   *           .setTargetSite(TargetSite.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient.updateTargetSiteOperationCallable().futureCall(request);
+   *   // Do something.
+   *   TargetSite response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateTargetSiteOperationCallable() { + return stub.updateTargetSiteOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   UpdateTargetSiteRequest request =
+   *       UpdateTargetSiteRequest.newBuilder()
+   *           .setTargetSite(TargetSite.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.updateTargetSiteCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateTargetSiteCallable() { + return stub.updateTargetSiteCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   TargetSiteName name =
+   *       TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]");
+   *   siteSearchEngineServiceClient.deleteTargetSiteAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`. + *

If the caller does not have permission to access the + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the requested [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteTargetSiteAsync( + TargetSiteName name) { + DeleteTargetSiteRequest request = + DeleteTargetSiteRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteTargetSiteAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   String name =
+   *       TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *               "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]")
+   *           .toString();
+   *   siteSearchEngineServiceClient.deleteTargetSiteAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`. + *

If the caller does not have permission to access the + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the requested [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteTargetSiteAsync(String name) { + DeleteTargetSiteRequest request = DeleteTargetSiteRequest.newBuilder().setName(name).build(); + return deleteTargetSiteAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   DeleteTargetSiteRequest request =
+   *       DeleteTargetSiteRequest.newBuilder()
+   *           .setName(
+   *               TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]")
+   *                   .toString())
+   *           .build();
+   *   siteSearchEngineServiceClient.deleteTargetSiteAsync(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 OperationFuture deleteTargetSiteAsync( + DeleteTargetSiteRequest request) { + return deleteTargetSiteOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   DeleteTargetSiteRequest request =
+   *       DeleteTargetSiteRequest.newBuilder()
+   *           .setName(
+   *               TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient.deleteTargetSiteOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteTargetSiteOperationCallable() { + return stub.deleteTargetSiteOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   DeleteTargetSiteRequest request =
+   *       DeleteTargetSiteRequest.newBuilder()
+   *           .setName(
+   *               TargetSiteName.ofProjectLocationDataStoreTargetSiteName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.deleteTargetSiteCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteTargetSiteCallable() { + return stub.deleteTargetSiteCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a list of [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   SiteSearchEngineName parent =
+   *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   for (TargetSite element :
+   *       siteSearchEngineServiceClient.listTargetSites(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent site search engine resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + *

If the caller does not have permission to list + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this site search + * engine, regardless of whether or not this branch exists, a PERMISSION_DENIED error is + * returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTargetSitesPagedResponse listTargetSites(SiteSearchEngineName parent) { + ListTargetSitesRequest request = + ListTargetSitesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listTargetSites(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a list of [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   String parent =
+   *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *               "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   for (TargetSite element :
+   *       siteSearchEngineServiceClient.listTargetSites(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent site search engine resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + *

If the caller does not have permission to list + * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this site search + * engine, regardless of whether or not this branch exists, a PERMISSION_DENIED error is + * returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTargetSitesPagedResponse listTargetSites(String parent) { + ListTargetSitesRequest request = ListTargetSitesRequest.newBuilder().setParent(parent).build(); + return listTargetSites(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a list of [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   ListTargetSitesRequest request =
+   *       ListTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (TargetSite element :
+   *       siteSearchEngineServiceClient.listTargetSites(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 ListTargetSitesPagedResponse listTargetSites(ListTargetSitesRequest request) { + return listTargetSitesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a list of [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   ListTargetSitesRequest request =
+   *       ListTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.listTargetSitesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (TargetSite element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listTargetSitesPagedCallable() { + return stub.listTargetSitesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a list of [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   ListTargetSitesRequest request =
+   *       ListTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListTargetSitesResponse response =
+   *         siteSearchEngineServiceClient.listTargetSitesCallable().call(request);
+   *     for (TargetSite element : response.getTargetSitesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listTargetSitesCallable() { + return stub.listTargetSitesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Upgrade from basic site search to advanced site search. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   EnableAdvancedSiteSearchRequest request =
+   *       EnableAdvancedSiteSearchRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   EnableAdvancedSiteSearchResponse response =
+   *       siteSearchEngineServiceClient.enableAdvancedSiteSearchAsync(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 OperationFuture + enableAdvancedSiteSearchAsync(EnableAdvancedSiteSearchRequest request) { + return enableAdvancedSiteSearchOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Upgrade from basic site search to advanced site search. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   EnableAdvancedSiteSearchRequest request =
+   *       EnableAdvancedSiteSearchRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient
+   *           .enableAdvancedSiteSearchOperationCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   EnableAdvancedSiteSearchResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationCallable() { + return stub.enableAdvancedSiteSearchOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Upgrade from basic site search to advanced site search. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   EnableAdvancedSiteSearchRequest request =
+   *       EnableAdvancedSiteSearchRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.enableAdvancedSiteSearchCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + enableAdvancedSiteSearchCallable() { + return stub.enableAdvancedSiteSearchCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Downgrade from advanced site search to basic site search. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   DisableAdvancedSiteSearchRequest request =
+   *       DisableAdvancedSiteSearchRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   DisableAdvancedSiteSearchResponse response =
+   *       siteSearchEngineServiceClient.disableAdvancedSiteSearchAsync(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 OperationFuture + disableAdvancedSiteSearchAsync(DisableAdvancedSiteSearchRequest request) { + return disableAdvancedSiteSearchOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Downgrade from advanced site search to basic site search. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   DisableAdvancedSiteSearchRequest request =
+   *       DisableAdvancedSiteSearchRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient
+   *           .disableAdvancedSiteSearchOperationCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   DisableAdvancedSiteSearchResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationCallable() { + return stub.disableAdvancedSiteSearchOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Downgrade from advanced site search to basic site search. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   DisableAdvancedSiteSearchRequest request =
+   *       DisableAdvancedSiteSearchRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.disableAdvancedSiteSearchCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + disableAdvancedSiteSearchCallable() { + return stub.disableAdvancedSiteSearchCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Request on-demand recrawl for a list of URIs. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   RecrawlUrisRequest request =
+   *       RecrawlUrisRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .addAllUris(new ArrayList())
+   *           .build();
+   *   RecrawlUrisResponse response = siteSearchEngineServiceClient.recrawlUrisAsync(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 OperationFuture recrawlUrisAsync( + RecrawlUrisRequest request) { + return recrawlUrisOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Request on-demand recrawl for a list of URIs. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   RecrawlUrisRequest request =
+   *       RecrawlUrisRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .addAllUris(new ArrayList())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient.recrawlUrisOperationCallable().futureCall(request);
+   *   // Do something.
+   *   RecrawlUrisResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + recrawlUrisOperationCallable() { + return stub.recrawlUrisOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Request on-demand recrawl for a list of URIs. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   RecrawlUrisRequest request =
+   *       RecrawlUrisRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .addAllUris(new ArrayList())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.recrawlUrisCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable recrawlUrisCallable() { + return stub.recrawlUrisCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Verify target sites' ownership and validity. This API sends all the target sites under site + * search engine for verification. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   BatchVerifyTargetSitesRequest request =
+   *       BatchVerifyTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   BatchVerifyTargetSitesResponse response =
+   *       siteSearchEngineServiceClient.batchVerifyTargetSitesAsync(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 OperationFuture + batchVerifyTargetSitesAsync(BatchVerifyTargetSitesRequest request) { + return batchVerifyTargetSitesOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Verify target sites' ownership and validity. This API sends all the target sites under site + * search engine for verification. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   BatchVerifyTargetSitesRequest request =
+   *       BatchVerifyTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture future =
+   *       siteSearchEngineServiceClient
+   *           .batchVerifyTargetSitesOperationCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   BatchVerifyTargetSitesResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationCallable() { + return stub.batchVerifyTargetSitesOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Verify target sites' ownership and validity. This API sends all the target sites under site + * search engine for verification. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   BatchVerifyTargetSitesRequest request =
+   *       BatchVerifyTargetSitesRequest.newBuilder()
+   *           .setParent(
+   *               SiteSearchEngineName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient.batchVerifyTargetSitesCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + batchVerifyTargetSitesCallable() { + return stub.batchVerifyTargetSitesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns list of target sites with its domain verification status. This method can only be + * called under data store with BASIC_SITE_SEARCH state at the moment. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   FetchDomainVerificationStatusRequest request =
+   *       FetchDomainVerificationStatusRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (TargetSite element :
+   *       siteSearchEngineServiceClient.fetchDomainVerificationStatus(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 FetchDomainVerificationStatusPagedResponse fetchDomainVerificationStatus( + FetchDomainVerificationStatusRequest request) { + return fetchDomainVerificationStatusPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns list of target sites with its domain verification status. This method can only be + * called under data store with BASIC_SITE_SEARCH state at the moment. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   FetchDomainVerificationStatusRequest request =
+   *       FetchDomainVerificationStatusRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       siteSearchEngineServiceClient
+   *           .fetchDomainVerificationStatusPagedCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   for (TargetSite element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusPagedCallable() { + return stub.fetchDomainVerificationStatusPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns list of target sites with its domain verification status. This method can only be + * called under data store with BASIC_SITE_SEARCH state at the moment. + * + *

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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+   *     SiteSearchEngineServiceClient.create()) {
+   *   FetchDomainVerificationStatusRequest request =
+   *       FetchDomainVerificationStatusRequest.newBuilder()
+   *           .setSiteSearchEngine(
+   *               SiteSearchEngineName.ofProjectLocationCollectionDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     FetchDomainVerificationStatusResponse response =
+   *         siteSearchEngineServiceClient.fetchDomainVerificationStatusCallable().call(request);
+   *     for (TargetSite element : response.getTargetSitesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> + fetchDomainVerificationStatusCallable() { + return stub.fetchDomainVerificationStatusCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListTargetSitesPagedResponse + extends AbstractPagedListResponse< + ListTargetSitesRequest, + ListTargetSitesResponse, + TargetSite, + ListTargetSitesPage, + ListTargetSitesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListTargetSitesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListTargetSitesPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListTargetSitesPagedResponse(ListTargetSitesPage page) { + super(page, ListTargetSitesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListTargetSitesPage + extends AbstractPage< + ListTargetSitesRequest, ListTargetSitesResponse, TargetSite, ListTargetSitesPage> { + + private ListTargetSitesPage( + PageContext context, + ListTargetSitesResponse response) { + super(context, response); + } + + private static ListTargetSitesPage createEmptyPage() { + return new ListTargetSitesPage(null, null); + } + + @Override + protected ListTargetSitesPage createPage( + PageContext context, + ListTargetSitesResponse response) { + return new ListTargetSitesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListTargetSitesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListTargetSitesRequest, + ListTargetSitesResponse, + TargetSite, + ListTargetSitesPage, + ListTargetSitesFixedSizeCollection> { + + private ListTargetSitesFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListTargetSitesFixedSizeCollection createEmptyCollection() { + return new ListTargetSitesFixedSizeCollection(null, 0); + } + + @Override + protected ListTargetSitesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListTargetSitesFixedSizeCollection(pages, collectionSize); + } + } + + public static class FetchDomainVerificationStatusPagedResponse + extends AbstractPagedListResponse< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite, + FetchDomainVerificationStatusPage, + FetchDomainVerificationStatusFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + FetchDomainVerificationStatusPage.createEmptyPage() + .createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new FetchDomainVerificationStatusPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private FetchDomainVerificationStatusPagedResponse(FetchDomainVerificationStatusPage page) { + super(page, FetchDomainVerificationStatusFixedSizeCollection.createEmptyCollection()); + } + } + + public static class FetchDomainVerificationStatusPage + extends AbstractPage< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite, + FetchDomainVerificationStatusPage> { + + private FetchDomainVerificationStatusPage( + PageContext< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite> + context, + FetchDomainVerificationStatusResponse response) { + super(context, response); + } + + private static FetchDomainVerificationStatusPage createEmptyPage() { + return new FetchDomainVerificationStatusPage(null, null); + } + + @Override + protected FetchDomainVerificationStatusPage createPage( + PageContext< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite> + context, + FetchDomainVerificationStatusResponse response) { + return new FetchDomainVerificationStatusPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class FetchDomainVerificationStatusFixedSizeCollection + extends AbstractFixedSizeCollection< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite, + FetchDomainVerificationStatusPage, + FetchDomainVerificationStatusFixedSizeCollection> { + + private FetchDomainVerificationStatusFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static FetchDomainVerificationStatusFixedSizeCollection createEmptyCollection() { + return new FetchDomainVerificationStatusFixedSizeCollection(null, 0); + } + + @Override + protected FetchDomainVerificationStatusFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new FetchDomainVerificationStatusFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceSettings.java new file mode 100644 index 000000000000..34040e84b49a --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceSettings.java @@ -0,0 +1,487 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse; +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +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; +import com.google.cloud.discoveryengine.v1beta.stub.SiteSearchEngineServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link SiteSearchEngineServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getSiteSearchEngine to 30 seconds: + * + *

{@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
+ * SiteSearchEngineServiceSettings.Builder siteSearchEngineServiceSettingsBuilder =
+ *     SiteSearchEngineServiceSettings.newBuilder();
+ * siteSearchEngineServiceSettingsBuilder
+ *     .getSiteSearchEngineSettings()
+ *     .setRetrySettings(
+ *         siteSearchEngineServiceSettingsBuilder
+ *             .getSiteSearchEngineSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * SiteSearchEngineServiceSettings siteSearchEngineServiceSettings =
+ *     siteSearchEngineServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class SiteSearchEngineServiceSettings + extends ClientSettings { + + /** Returns the object with the settings used for calls to getSiteSearchEngine. */ + public UnaryCallSettings + getSiteSearchEngineSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).getSiteSearchEngineSettings(); + } + + /** Returns the object with the settings used for calls to createTargetSite. */ + public UnaryCallSettings createTargetSiteSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).createTargetSiteSettings(); + } + + /** Returns the object with the settings used for calls to createTargetSite. */ + public OperationCallSettings + createTargetSiteOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .createTargetSiteOperationSettings(); + } + + /** Returns the object with the settings used for calls to batchCreateTargetSites. */ + public UnaryCallSettings + batchCreateTargetSitesSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .batchCreateTargetSitesSettings(); + } + + /** Returns the object with the settings used for calls to batchCreateTargetSites. */ + public OperationCallSettings< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .batchCreateTargetSitesOperationSettings(); + } + + /** Returns the object with the settings used for calls to getTargetSite. */ + public UnaryCallSettings getTargetSiteSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).getTargetSiteSettings(); + } + + /** Returns the object with the settings used for calls to updateTargetSite. */ + public UnaryCallSettings updateTargetSiteSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).updateTargetSiteSettings(); + } + + /** Returns the object with the settings used for calls to updateTargetSite. */ + public OperationCallSettings + updateTargetSiteOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .updateTargetSiteOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteTargetSite. */ + public UnaryCallSettings deleteTargetSiteSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).deleteTargetSiteSettings(); + } + + /** Returns the object with the settings used for calls to deleteTargetSite. */ + public OperationCallSettings + deleteTargetSiteOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .deleteTargetSiteOperationSettings(); + } + + /** Returns the object with the settings used for calls to listTargetSites. */ + public PagedCallSettings< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse> + listTargetSitesSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).listTargetSitesSettings(); + } + + /** Returns the object with the settings used for calls to enableAdvancedSiteSearch. */ + public UnaryCallSettings + enableAdvancedSiteSearchSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .enableAdvancedSiteSearchSettings(); + } + + /** Returns the object with the settings used for calls to enableAdvancedSiteSearch. */ + public OperationCallSettings< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .enableAdvancedSiteSearchOperationSettings(); + } + + /** Returns the object with the settings used for calls to disableAdvancedSiteSearch. */ + public UnaryCallSettings + disableAdvancedSiteSearchSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .disableAdvancedSiteSearchSettings(); + } + + /** Returns the object with the settings used for calls to disableAdvancedSiteSearch. */ + public OperationCallSettings< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .disableAdvancedSiteSearchOperationSettings(); + } + + /** Returns the object with the settings used for calls to recrawlUris. */ + public UnaryCallSettings recrawlUrisSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).recrawlUrisSettings(); + } + + /** Returns the object with the settings used for calls to recrawlUris. */ + public OperationCallSettings + recrawlUrisOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()).recrawlUrisOperationSettings(); + } + + /** Returns the object with the settings used for calls to batchVerifyTargetSites. */ + public UnaryCallSettings + batchVerifyTargetSitesSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .batchVerifyTargetSitesSettings(); + } + + /** Returns the object with the settings used for calls to batchVerifyTargetSites. */ + public OperationCallSettings< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .batchVerifyTargetSitesOperationSettings(); + } + + /** Returns the object with the settings used for calls to fetchDomainVerificationStatus. */ + public PagedCallSettings< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusSettings() { + return ((SiteSearchEngineServiceStubSettings) getStubSettings()) + .fetchDomainVerificationStatusSettings(); + } + + public static final SiteSearchEngineServiceSettings create( + SiteSearchEngineServiceStubSettings stub) throws IOException { + return new SiteSearchEngineServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return SiteSearchEngineServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return SiteSearchEngineServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return SiteSearchEngineServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return SiteSearchEngineServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return SiteSearchEngineServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return SiteSearchEngineServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return SiteSearchEngineServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return SiteSearchEngineServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + @BetaApi + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected SiteSearchEngineServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for SiteSearchEngineServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(SiteSearchEngineServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(SiteSearchEngineServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(SiteSearchEngineServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(SiteSearchEngineServiceStubSettings.newBuilder()); + } + + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(SiteSearchEngineServiceStubSettings.newHttpJsonBuilder()); + } + + public SiteSearchEngineServiceStubSettings.Builder getStubSettingsBuilder() { + return ((SiteSearchEngineServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to getSiteSearchEngine. */ + public UnaryCallSettings.Builder + getSiteSearchEngineSettings() { + return getStubSettingsBuilder().getSiteSearchEngineSettings(); + } + + /** Returns the builder for the settings used for calls to createTargetSite. */ + public UnaryCallSettings.Builder + createTargetSiteSettings() { + return getStubSettingsBuilder().createTargetSiteSettings(); + } + + /** Returns the builder for the settings used for calls to createTargetSite. */ + public OperationCallSettings.Builder< + CreateTargetSiteRequest, TargetSite, CreateTargetSiteMetadata> + createTargetSiteOperationSettings() { + return getStubSettingsBuilder().createTargetSiteOperationSettings(); + } + + /** Returns the builder for the settings used for calls to batchCreateTargetSites. */ + public UnaryCallSettings.Builder + batchCreateTargetSitesSettings() { + return getStubSettingsBuilder().batchCreateTargetSitesSettings(); + } + + /** Returns the builder for the settings used for calls to batchCreateTargetSites. */ + public OperationCallSettings.Builder< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationSettings() { + return getStubSettingsBuilder().batchCreateTargetSitesOperationSettings(); + } + + /** Returns the builder for the settings used for calls to getTargetSite. */ + public UnaryCallSettings.Builder getTargetSiteSettings() { + return getStubSettingsBuilder().getTargetSiteSettings(); + } + + /** Returns the builder for the settings used for calls to updateTargetSite. */ + public UnaryCallSettings.Builder + updateTargetSiteSettings() { + return getStubSettingsBuilder().updateTargetSiteSettings(); + } + + /** Returns the builder for the settings used for calls to updateTargetSite. */ + public OperationCallSettings.Builder< + UpdateTargetSiteRequest, TargetSite, UpdateTargetSiteMetadata> + updateTargetSiteOperationSettings() { + return getStubSettingsBuilder().updateTargetSiteOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteTargetSite. */ + public UnaryCallSettings.Builder + deleteTargetSiteSettings() { + return getStubSettingsBuilder().deleteTargetSiteSettings(); + } + + /** Returns the builder for the settings used for calls to deleteTargetSite. */ + public OperationCallSettings.Builder + deleteTargetSiteOperationSettings() { + return getStubSettingsBuilder().deleteTargetSiteOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listTargetSites. */ + public PagedCallSettings.Builder< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse> + listTargetSitesSettings() { + return getStubSettingsBuilder().listTargetSitesSettings(); + } + + /** Returns the builder for the settings used for calls to enableAdvancedSiteSearch. */ + public UnaryCallSettings.Builder + enableAdvancedSiteSearchSettings() { + return getStubSettingsBuilder().enableAdvancedSiteSearchSettings(); + } + + /** Returns the builder for the settings used for calls to enableAdvancedSiteSearch. */ + public OperationCallSettings.Builder< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationSettings() { + return getStubSettingsBuilder().enableAdvancedSiteSearchOperationSettings(); + } + + /** Returns the builder for the settings used for calls to disableAdvancedSiteSearch. */ + public UnaryCallSettings.Builder + disableAdvancedSiteSearchSettings() { + return getStubSettingsBuilder().disableAdvancedSiteSearchSettings(); + } + + /** Returns the builder for the settings used for calls to disableAdvancedSiteSearch. */ + public OperationCallSettings.Builder< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationSettings() { + return getStubSettingsBuilder().disableAdvancedSiteSearchOperationSettings(); + } + + /** Returns the builder for the settings used for calls to recrawlUris. */ + public UnaryCallSettings.Builder recrawlUrisSettings() { + return getStubSettingsBuilder().recrawlUrisSettings(); + } + + /** Returns the builder for the settings used for calls to recrawlUris. */ + public OperationCallSettings.Builder< + RecrawlUrisRequest, RecrawlUrisResponse, RecrawlUrisMetadata> + recrawlUrisOperationSettings() { + return getStubSettingsBuilder().recrawlUrisOperationSettings(); + } + + /** Returns the builder for the settings used for calls to batchVerifyTargetSites. */ + public UnaryCallSettings.Builder + batchVerifyTargetSitesSettings() { + return getStubSettingsBuilder().batchVerifyTargetSitesSettings(); + } + + /** Returns the builder for the settings used for calls to batchVerifyTargetSites. */ + public OperationCallSettings.Builder< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationSettings() { + return getStubSettingsBuilder().batchVerifyTargetSitesOperationSettings(); + } + + /** Returns the builder for the settings used for calls to fetchDomainVerificationStatus. */ + public PagedCallSettings.Builder< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusSettings() { + return getStubSettingsBuilder().fetchDomainVerificationStatusSettings(); + } + + @Override + public SiteSearchEngineServiceSettings build() throws IOException { + return new SiteSearchEngineServiceSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/gapic_metadata.json b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/gapic_metadata.json index 0a5859e31a75..504080cc339e 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/gapic_metadata.json +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/gapic_metadata.json @@ -12,6 +12,12 @@ "rpcs": { "CompleteQuery": { "methods": ["completeQuery", "completeQueryCallable"] + }, + "ImportSuggestionDenyListEntries": { + "methods": ["importSuggestionDenyListEntriesAsync", "importSuggestionDenyListEntriesOperationCallable", "importSuggestionDenyListEntriesCallable"] + }, + "PurgeSuggestionDenyListEntries": { + "methods": ["purgeSuggestionDenyListEntriesAsync", "purgeSuggestionDenyListEntriesOperationCallable", "purgeSuggestionDenyListEntriesCallable"] } } } @@ -44,6 +50,30 @@ } } }, + "DataStoreService": { + "clients": { + "grpc": { + "libraryClient": "DataStoreServiceClient", + "rpcs": { + "CreateDataStore": { + "methods": ["createDataStoreAsync", "createDataStoreAsync", "createDataStoreAsync", "createDataStoreOperationCallable", "createDataStoreCallable"] + }, + "DeleteDataStore": { + "methods": ["deleteDataStoreAsync", "deleteDataStoreAsync", "deleteDataStoreAsync", "deleteDataStoreOperationCallable", "deleteDataStoreCallable"] + }, + "GetDataStore": { + "methods": ["getDataStore", "getDataStore", "getDataStore", "getDataStoreCallable"] + }, + "ListDataStores": { + "methods": ["listDataStores", "listDataStores", "listDataStores", "listDataStoresPagedCallable", "listDataStoresCallable"] + }, + "UpdateDataStore": { + "methods": ["updateDataStore", "updateDataStore", "updateDataStoreCallable"] + } + } + } + } + }, "DocumentService": { "clients": { "grpc": { @@ -74,6 +104,30 @@ } } }, + "EngineService": { + "clients": { + "grpc": { + "libraryClient": "EngineServiceClient", + "rpcs": { + "CreateEngine": { + "methods": ["createEngineAsync", "createEngineAsync", "createEngineAsync", "createEngineOperationCallable", "createEngineCallable"] + }, + "DeleteEngine": { + "methods": ["deleteEngineAsync", "deleteEngineAsync", "deleteEngineAsync", "deleteEngineOperationCallable", "deleteEngineCallable"] + }, + "GetEngine": { + "methods": ["getEngine", "getEngine", "getEngine", "getEngineCallable"] + }, + "ListEngines": { + "methods": ["listEngines", "listEngines", "listEngines", "listEnginesPagedCallable", "listEnginesCallable"] + }, + "UpdateEngine": { + "methods": ["updateEngine", "updateEngine", "updateEngineCallable"] + } + } + } + } + }, "RecommendationService": { "clients": { "grpc": { @@ -122,6 +176,69 @@ } } }, + "ServingConfigService": { + "clients": { + "grpc": { + "libraryClient": "ServingConfigServiceClient", + "rpcs": { + "GetServingConfig": { + "methods": ["getServingConfig", "getServingConfig", "getServingConfig", "getServingConfigCallable"] + }, + "ListServingConfigs": { + "methods": ["listServingConfigs", "listServingConfigs", "listServingConfigs", "listServingConfigsPagedCallable", "listServingConfigsCallable"] + }, + "UpdateServingConfig": { + "methods": ["updateServingConfig", "updateServingConfig", "updateServingConfigCallable"] + } + } + } + } + }, + "SiteSearchEngineService": { + "clients": { + "grpc": { + "libraryClient": "SiteSearchEngineServiceClient", + "rpcs": { + "BatchCreateTargetSites": { + "methods": ["batchCreateTargetSitesAsync", "batchCreateTargetSitesOperationCallable", "batchCreateTargetSitesCallable"] + }, + "BatchVerifyTargetSites": { + "methods": ["batchVerifyTargetSitesAsync", "batchVerifyTargetSitesOperationCallable", "batchVerifyTargetSitesCallable"] + }, + "CreateTargetSite": { + "methods": ["createTargetSiteAsync", "createTargetSiteAsync", "createTargetSiteAsync", "createTargetSiteOperationCallable", "createTargetSiteCallable"] + }, + "DeleteTargetSite": { + "methods": ["deleteTargetSiteAsync", "deleteTargetSiteAsync", "deleteTargetSiteAsync", "deleteTargetSiteOperationCallable", "deleteTargetSiteCallable"] + }, + "DisableAdvancedSiteSearch": { + "methods": ["disableAdvancedSiteSearchAsync", "disableAdvancedSiteSearchOperationCallable", "disableAdvancedSiteSearchCallable"] + }, + "EnableAdvancedSiteSearch": { + "methods": ["enableAdvancedSiteSearchAsync", "enableAdvancedSiteSearchOperationCallable", "enableAdvancedSiteSearchCallable"] + }, + "FetchDomainVerificationStatus": { + "methods": ["fetchDomainVerificationStatus", "fetchDomainVerificationStatusPagedCallable", "fetchDomainVerificationStatusCallable"] + }, + "GetSiteSearchEngine": { + "methods": ["getSiteSearchEngine", "getSiteSearchEngine", "getSiteSearchEngine", "getSiteSearchEngineCallable"] + }, + "GetTargetSite": { + "methods": ["getTargetSite", "getTargetSite", "getTargetSite", "getTargetSiteCallable"] + }, + "ListTargetSites": { + "methods": ["listTargetSites", "listTargetSites", "listTargetSites", "listTargetSitesPagedCallable", "listTargetSitesCallable"] + }, + "RecrawlUris": { + "methods": ["recrawlUrisAsync", "recrawlUrisOperationCallable", "recrawlUrisCallable"] + }, + "UpdateTargetSite": { + "methods": ["updateTargetSiteAsync", "updateTargetSiteAsync", "updateTargetSiteOperationCallable", "updateTargetSiteCallable"] + } + } + } + } + }, "UserEventService": { "clients": { "grpc": { diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/package-info.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/package-info.java index d689a5836bf8..adadaedb7dbb 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/package-info.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/package-info.java @@ -70,6 +70,26 @@ * } * } * + *

======================= DataStoreServiceClient ======================= + * + *

Service Description: Service for managing + * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration. + * + *

Sample for DataStoreServiceClient: + * + *

{@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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+ *   DataStoreName name =
+ *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+ *   DataStore response = dataStoreServiceClient.getDataStore(name);
+ * }
+ * }
+ * *

======================= DocumentServiceClient ======================= * *

Service Description: Service for ingesting @@ -91,6 +111,26 @@ * } * } * + *

======================= EngineServiceClient ======================= + * + *

Service Description: Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine] + * configuration. + * + *

Sample for EngineServiceClient: + * + *

{@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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+ *   Engine engine = Engine.newBuilder().build();
+ *   FieldMask updateMask = FieldMask.newBuilder().build();
+ *   Engine response = engineServiceClient.updateEngine(engine, updateMask);
+ * }
+ * }
+ * *

======================= RecommendationServiceClient ======================= * *

Service Description: Service for making recommendations. @@ -172,6 +212,7 @@ * .setPageToken("pageToken873572522") * .setOffset(-1019779949) * .setFilter("filter-1274492040") + * .setCanonicalFilter("canonicalFilter-722283124") * .setOrderBy("orderBy-1207110587") * .setUserInfo(UserInfo.newBuilder().build()) * .addAllFacetSpecs(new ArrayList()) @@ -192,6 +233,48 @@ * } * } * + *

======================= ServingConfigServiceClient ======================= + * + *

Service Description: Service for modifying ServingConfig. + * + *

Sample for ServingConfigServiceClient: + * + *

{@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 (ServingConfigServiceClient servingConfigServiceClient =
+ *     ServingConfigServiceClient.create()) {
+ *   ServingConfig servingConfig = ServingConfig.newBuilder().build();
+ *   FieldMask updateMask = FieldMask.newBuilder().build();
+ *   ServingConfig response =
+ *       servingConfigServiceClient.updateServingConfig(servingConfig, updateMask);
+ * }
+ * }
+ * + *

======================= SiteSearchEngineServiceClient ======================= + * + *

Service Description: Service for managing site search related resources. + * + *

Sample for SiteSearchEngineServiceClient: + * + *

{@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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient =
+ *     SiteSearchEngineServiceClient.create()) {
+ *   SiteSearchEngineName name =
+ *       SiteSearchEngineName.ofProjectLocationDataStoreName(
+ *           "[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+ *   SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(name);
+ * }
+ * }
+ * *

======================= UserEventServiceClient ======================= * *

Service Description: Service for ingesting end user actions on a website to Discovery Engine diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStub.java index 91f87c73c7c2..85611b34df72 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStub.java @@ -18,9 +18,18 @@ 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.discoveryengine.v1beta.CompleteQueryRequest; import com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS. @@ -33,10 +42,48 @@ @Generated("by gapic-generator-java") public abstract class CompletionServiceStub implements BackgroundResource { + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + public UnaryCallable completeQueryCallable() { throw new UnsupportedOperationException("Not implemented: completeQueryCallable()"); } + public OperationCallable< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: importSuggestionDenyListEntriesOperationCallable()"); + } + + public UnaryCallable + importSuggestionDenyListEntriesCallable() { + throw new UnsupportedOperationException( + "Not implemented: importSuggestionDenyListEntriesCallable()"); + } + + public OperationCallable< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: purgeSuggestionDenyListEntriesOperationCallable()"); + } + + public UnaryCallable + purgeSuggestionDenyListEntriesCallable() { + throw new UnsupportedOperationException( + "Not implemented: purgeSuggestionDenyListEntriesCallable()"); + } + @Override public abstract void close(); } diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStubSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStubSettings.java index 1c6fecb4d5c2..c6bca28b6e88 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStubSettings.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/CompletionServiceStubSettings.java @@ -24,22 +24,33 @@ 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.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.StubSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.cloud.discoveryengine.v1beta.CompleteQueryRequest; import com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; +import com.google.longrunning.Operation; import java.io.IOException; import java.util.List; import javax.annotation.Generated; @@ -93,12 +104,56 @@ public class CompletionServiceStubSettings extends StubSettings completeQuerySettings; + private final UnaryCallSettings + importSuggestionDenyListEntriesSettings; + private final OperationCallSettings< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationSettings; + private final UnaryCallSettings + purgeSuggestionDenyListEntriesSettings; + private final OperationCallSettings< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationSettings; /** Returns the object with the settings used for calls to completeQuery. */ public UnaryCallSettings completeQuerySettings() { return completeQuerySettings; } + /** Returns the object with the settings used for calls to importSuggestionDenyListEntries. */ + public UnaryCallSettings + importSuggestionDenyListEntriesSettings() { + return importSuggestionDenyListEntriesSettings; + } + + /** Returns the object with the settings used for calls to importSuggestionDenyListEntries. */ + public OperationCallSettings< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationSettings() { + return importSuggestionDenyListEntriesOperationSettings; + } + + /** Returns the object with the settings used for calls to purgeSuggestionDenyListEntries. */ + public UnaryCallSettings + purgeSuggestionDenyListEntriesSettings() { + return purgeSuggestionDenyListEntriesSettings; + } + + /** Returns the object with the settings used for calls to purgeSuggestionDenyListEntries. */ + public OperationCallSettings< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationSettings() { + return purgeSuggestionDenyListEntriesOperationSettings; + } + public CompletionServiceStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -221,6 +276,14 @@ protected CompletionServiceStubSettings(Builder settingsBuilder) throws IOExcept super(settingsBuilder); completeQuerySettings = settingsBuilder.completeQuerySettings().build(); + importSuggestionDenyListEntriesSettings = + settingsBuilder.importSuggestionDenyListEntriesSettings().build(); + importSuggestionDenyListEntriesOperationSettings = + settingsBuilder.importSuggestionDenyListEntriesOperationSettings().build(); + purgeSuggestionDenyListEntriesSettings = + settingsBuilder.purgeSuggestionDenyListEntriesSettings().build(); + purgeSuggestionDenyListEntriesOperationSettings = + settingsBuilder.purgeSuggestionDenyListEntriesOperationSettings().build(); } /** Builder for CompletionServiceStubSettings. */ @@ -228,6 +291,20 @@ public static class Builder extends StubSettings.Builder> unaryMethodSettingsBuilders; private final UnaryCallSettings.Builder completeQuerySettings; + private final UnaryCallSettings.Builder + importSuggestionDenyListEntriesSettings; + private final OperationCallSettings.Builder< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationSettings; + private final UnaryCallSettings.Builder + purgeSuggestionDenyListEntriesSettings; + private final OperationCallSettings.Builder< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -267,9 +344,16 @@ protected Builder(ClientContext clientContext) { super(clientContext); completeQuerySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + importSuggestionDenyListEntriesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + importSuggestionDenyListEntriesOperationSettings = OperationCallSettings.newBuilder(); + purgeSuggestionDenyListEntriesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + purgeSuggestionDenyListEntriesOperationSettings = OperationCallSettings.newBuilder(); unaryMethodSettingsBuilders = - ImmutableList.>of(completeQuerySettings); + ImmutableList.>of( + completeQuerySettings, + importSuggestionDenyListEntriesSettings, + purgeSuggestionDenyListEntriesSettings); initDefaults(this); } @@ -277,9 +361,20 @@ protected Builder(CompletionServiceStubSettings settings) { super(settings); completeQuerySettings = settings.completeQuerySettings.toBuilder(); + importSuggestionDenyListEntriesSettings = + settings.importSuggestionDenyListEntriesSettings.toBuilder(); + importSuggestionDenyListEntriesOperationSettings = + settings.importSuggestionDenyListEntriesOperationSettings.toBuilder(); + purgeSuggestionDenyListEntriesSettings = + settings.purgeSuggestionDenyListEntriesSettings.toBuilder(); + purgeSuggestionDenyListEntriesOperationSettings = + settings.purgeSuggestionDenyListEntriesOperationSettings.toBuilder(); unaryMethodSettingsBuilders = - ImmutableList.>of(completeQuerySettings); + ImmutableList.>of( + completeQuerySettings, + importSuggestionDenyListEntriesSettings, + purgeSuggestionDenyListEntriesSettings); } private static Builder createDefault() { @@ -312,6 +407,70 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + builder + .importSuggestionDenyListEntriesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .purgeSuggestionDenyListEntriesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .importSuggestionDenyListEntriesOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create( + ImportSuggestionDenyListEntriesResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + ImportSuggestionDenyListEntriesMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .purgeSuggestionDenyListEntriesOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create( + PurgeSuggestionDenyListEntriesResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + PurgeSuggestionDenyListEntriesMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -336,6 +495,40 @@ public Builder applyToAllUnaryMethods( return completeQuerySettings; } + /** Returns the builder for the settings used for calls to importSuggestionDenyListEntries. */ + public UnaryCallSettings.Builder + importSuggestionDenyListEntriesSettings() { + return importSuggestionDenyListEntriesSettings; + } + + /** Returns the builder for the settings used for calls to importSuggestionDenyListEntries. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationSettings() { + return importSuggestionDenyListEntriesOperationSettings; + } + + /** Returns the builder for the settings used for calls to purgeSuggestionDenyListEntries. */ + public UnaryCallSettings.Builder + purgeSuggestionDenyListEntriesSettings() { + return purgeSuggestionDenyListEntriesSettings; + } + + /** Returns the builder for the settings used for calls to purgeSuggestionDenyListEntries. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationSettings() { + return purgeSuggestionDenyListEntriesOperationSettings; + } + /** Returns the endpoint set by the user or the the service's default endpoint. */ @Override public String getEndpoint() { diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/DataStoreServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/DataStoreServiceStub.java new file mode 100644 index 000000000000..72db8bbe935b --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/DataStoreServiceStub.java @@ -0,0 +1,94 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient.ListDataStoresPagedResponse; + +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.discoveryengine.v1beta.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the DataStoreService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class DataStoreServiceStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public OperationCallable + createDataStoreOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createDataStoreOperationCallable()"); + } + + public UnaryCallable createDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: createDataStoreCallable()"); + } + + public UnaryCallable getDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: getDataStoreCallable()"); + } + + public UnaryCallable + listDataStoresPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listDataStoresPagedCallable()"); + } + + public UnaryCallable listDataStoresCallable() { + throw new UnsupportedOperationException("Not implemented: listDataStoresCallable()"); + } + + public OperationCallable + deleteDataStoreOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteDataStoreOperationCallable()"); + } + + public UnaryCallable deleteDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: deleteDataStoreCallable()"); + } + + public UnaryCallable updateDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: updateDataStoreCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/DataStoreServiceStubSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/DataStoreServiceStubSettings.java new file mode 100644 index 000000000000..c8416b50d5b1 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/DataStoreServiceStubSettings.java @@ -0,0 +1,607 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +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; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DataStoreServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getDataStore to 30 seconds: + * + *

{@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
+ * DataStoreServiceStubSettings.Builder dataStoreServiceSettingsBuilder =
+ *     DataStoreServiceStubSettings.newBuilder();
+ * dataStoreServiceSettingsBuilder
+ *     .getDataStoreSettings()
+ *     .setRetrySettings(
+ *         dataStoreServiceSettingsBuilder
+ *             .getDataStoreSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DataStoreServiceStubSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class DataStoreServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings createDataStoreSettings; + private final OperationCallSettings + createDataStoreOperationSettings; + private final UnaryCallSettings getDataStoreSettings; + private final PagedCallSettings< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings; + private final UnaryCallSettings deleteDataStoreSettings; + private final OperationCallSettings + deleteDataStoreOperationSettings; + private final UnaryCallSettings updateDataStoreSettings; + + private static final PagedListDescriptor + LIST_DATA_STORES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListDataStoresRequest injectToken(ListDataStoresRequest payload, String token) { + return ListDataStoresRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListDataStoresRequest injectPageSize( + ListDataStoresRequest payload, int pageSize) { + return ListDataStoresRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListDataStoresRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListDataStoresResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListDataStoresResponse payload) { + return payload.getDataStoresList() == null + ? ImmutableList.of() + : payload.getDataStoresList(); + } + }; + + private static final PagedListResponseFactory< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + LIST_DATA_STORES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListDataStoresRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_DATA_STORES_PAGE_STR_DESC, request, context); + return ListDataStoresPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to createDataStore. */ + public UnaryCallSettings createDataStoreSettings() { + return createDataStoreSettings; + } + + /** Returns the object with the settings used for calls to createDataStore. */ + public OperationCallSettings + createDataStoreOperationSettings() { + return createDataStoreOperationSettings; + } + + /** Returns the object with the settings used for calls to getDataStore. */ + public UnaryCallSettings getDataStoreSettings() { + return getDataStoreSettings; + } + + /** Returns the object with the settings used for calls to listDataStores. */ + public PagedCallSettings< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return listDataStoresSettings; + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public UnaryCallSettings deleteDataStoreSettings() { + return deleteDataStoreSettings; + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public OperationCallSettings + deleteDataStoreOperationSettings() { + return deleteDataStoreOperationSettings; + } + + /** Returns the object with the settings used for calls to updateDataStore. */ + public UnaryCallSettings updateDataStoreSettings() { + return updateDataStoreSettings; + } + + public DataStoreServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcDataStoreServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonDataStoreServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "discoveryengine"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "discoveryengine.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "discoveryengine.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(DataStoreServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(DataStoreServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return DataStoreServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DataStoreServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createDataStoreSettings = settingsBuilder.createDataStoreSettings().build(); + createDataStoreOperationSettings = settingsBuilder.createDataStoreOperationSettings().build(); + getDataStoreSettings = settingsBuilder.getDataStoreSettings().build(); + listDataStoresSettings = settingsBuilder.listDataStoresSettings().build(); + deleteDataStoreSettings = settingsBuilder.deleteDataStoreSettings().build(); + deleteDataStoreOperationSettings = settingsBuilder.deleteDataStoreOperationSettings().build(); + updateDataStoreSettings = settingsBuilder.updateDataStoreSettings().build(); + } + + /** Builder for DataStoreServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + createDataStoreSettings; + private final OperationCallSettings.Builder< + CreateDataStoreRequest, DataStore, CreateDataStoreMetadata> + createDataStoreOperationSettings; + private final UnaryCallSettings.Builder getDataStoreSettings; + private final PagedCallSettings.Builder< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings; + private final UnaryCallSettings.Builder + deleteDataStoreSettings; + private final OperationCallSettings.Builder< + DeleteDataStoreRequest, Empty, DeleteDataStoreMetadata> + deleteDataStoreOperationSettings; + private final UnaryCallSettings.Builder + updateDataStoreSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createDataStoreOperationSettings = OperationCallSettings.newBuilder(); + getDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listDataStoresSettings = PagedCallSettings.newBuilder(LIST_DATA_STORES_PAGE_STR_FACT); + deleteDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteDataStoreOperationSettings = OperationCallSettings.newBuilder(); + updateDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createDataStoreSettings, + getDataStoreSettings, + listDataStoresSettings, + deleteDataStoreSettings, + updateDataStoreSettings); + initDefaults(this); + } + + protected Builder(DataStoreServiceStubSettings settings) { + super(settings); + + createDataStoreSettings = settings.createDataStoreSettings.toBuilder(); + createDataStoreOperationSettings = settings.createDataStoreOperationSettings.toBuilder(); + getDataStoreSettings = settings.getDataStoreSettings.toBuilder(); + listDataStoresSettings = settings.listDataStoresSettings.toBuilder(); + deleteDataStoreSettings = settings.deleteDataStoreSettings.toBuilder(); + deleteDataStoreOperationSettings = settings.deleteDataStoreOperationSettings.toBuilder(); + updateDataStoreSettings = settings.updateDataStoreSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createDataStoreSettings, + getDataStoreSettings, + listDataStoresSettings, + deleteDataStoreSettings, + updateDataStoreSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .createDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listDataStoresSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createDataStoreOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(DataStore.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(CreateDataStoreMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteDataStoreOperationSettings() + .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(DeleteDataStoreMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + public UnaryCallSettings.Builder createDataStoreSettings() { + return createDataStoreSettings; + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + createDataStoreOperationSettings() { + return createDataStoreOperationSettings; + } + + /** Returns the builder for the settings used for calls to getDataStore. */ + public UnaryCallSettings.Builder getDataStoreSettings() { + return getDataStoreSettings; + } + + /** Returns the builder for the settings used for calls to listDataStores. */ + public PagedCallSettings.Builder< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return listDataStoresSettings; + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + public UnaryCallSettings.Builder deleteDataStoreSettings() { + return deleteDataStoreSettings; + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteDataStoreOperationSettings() { + return deleteDataStoreOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateDataStore. */ + public UnaryCallSettings.Builder updateDataStoreSettings() { + return updateDataStoreSettings; + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + @Override + public DataStoreServiceStubSettings build() throws IOException { + return new DataStoreServiceStubSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/EngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/EngineServiceStub.java new file mode 100644 index 000000000000..80bd365bbaff --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/EngineServiceStub.java @@ -0,0 +1,93 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.EngineServiceClient.ListEnginesPagedResponse; + +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.discoveryengine.v1beta.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.GetEngineRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the EngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class EngineServiceStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public OperationCallable + createEngineOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createEngineOperationCallable()"); + } + + public UnaryCallable createEngineCallable() { + throw new UnsupportedOperationException("Not implemented: createEngineCallable()"); + } + + public OperationCallable + deleteEngineOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEngineOperationCallable()"); + } + + public UnaryCallable deleteEngineCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEngineCallable()"); + } + + public UnaryCallable updateEngineCallable() { + throw new UnsupportedOperationException("Not implemented: updateEngineCallable()"); + } + + public UnaryCallable getEngineCallable() { + throw new UnsupportedOperationException("Not implemented: getEngineCallable()"); + } + + public UnaryCallable listEnginesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listEnginesPagedCallable()"); + } + + public UnaryCallable listEnginesCallable() { + throw new UnsupportedOperationException("Not implemented: listEnginesCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/EngineServiceStubSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/EngineServiceStubSettings.java new file mode 100644 index 000000000000..6f8b52028817 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/EngineServiceStubSettings.java @@ -0,0 +1,599 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +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; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.GetEngineRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link EngineServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of updateEngine to 30 seconds: + * + *

{@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
+ * EngineServiceStubSettings.Builder engineServiceSettingsBuilder =
+ *     EngineServiceStubSettings.newBuilder();
+ * engineServiceSettingsBuilder
+ *     .updateEngineSettings()
+ *     .setRetrySettings(
+ *         engineServiceSettingsBuilder
+ *             .updateEngineSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * EngineServiceStubSettings engineServiceSettings = engineServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class EngineServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings createEngineSettings; + private final OperationCallSettings + createEngineOperationSettings; + private final UnaryCallSettings deleteEngineSettings; + private final OperationCallSettings + deleteEngineOperationSettings; + private final UnaryCallSettings updateEngineSettings; + private final UnaryCallSettings getEngineSettings; + private final PagedCallSettings + listEnginesSettings; + + private static final PagedListDescriptor + LIST_ENGINES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListEnginesRequest injectToken(ListEnginesRequest payload, String token) { + return ListEnginesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListEnginesRequest injectPageSize(ListEnginesRequest payload, int pageSize) { + return ListEnginesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListEnginesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListEnginesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListEnginesResponse payload) { + return payload.getEnginesList() == null + ? ImmutableList.of() + : payload.getEnginesList(); + } + }; + + private static final PagedListResponseFactory< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + LIST_ENGINES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListEnginesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_ENGINES_PAGE_STR_DESC, request, context); + return ListEnginesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to createEngine. */ + public UnaryCallSettings createEngineSettings() { + return createEngineSettings; + } + + /** Returns the object with the settings used for calls to createEngine. */ + public OperationCallSettings + createEngineOperationSettings() { + return createEngineOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public UnaryCallSettings deleteEngineSettings() { + return deleteEngineSettings; + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public OperationCallSettings + deleteEngineOperationSettings() { + return deleteEngineOperationSettings; + } + + /** Returns the object with the settings used for calls to updateEngine. */ + public UnaryCallSettings updateEngineSettings() { + return updateEngineSettings; + } + + /** Returns the object with the settings used for calls to getEngine. */ + public UnaryCallSettings getEngineSettings() { + return getEngineSettings; + } + + /** Returns the object with the settings used for calls to listEngines. */ + public PagedCallSettings + listEnginesSettings() { + return listEnginesSettings; + } + + public EngineServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcEngineServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonEngineServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "discoveryengine"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "discoveryengine.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "discoveryengine.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(EngineServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(EngineServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EngineServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EngineServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createEngineSettings = settingsBuilder.createEngineSettings().build(); + createEngineOperationSettings = settingsBuilder.createEngineOperationSettings().build(); + deleteEngineSettings = settingsBuilder.deleteEngineSettings().build(); + deleteEngineOperationSettings = settingsBuilder.deleteEngineOperationSettings().build(); + updateEngineSettings = settingsBuilder.updateEngineSettings().build(); + getEngineSettings = settingsBuilder.getEngineSettings().build(); + listEnginesSettings = settingsBuilder.listEnginesSettings().build(); + } + + /** Builder for EngineServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder createEngineSettings; + private final OperationCallSettings.Builder + createEngineOperationSettings; + private final UnaryCallSettings.Builder deleteEngineSettings; + private final OperationCallSettings.Builder + deleteEngineOperationSettings; + private final UnaryCallSettings.Builder updateEngineSettings; + private final UnaryCallSettings.Builder getEngineSettings; + private final PagedCallSettings.Builder< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + listEnginesSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createEngineOperationSettings = OperationCallSettings.newBuilder(); + deleteEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteEngineOperationSettings = OperationCallSettings.newBuilder(); + updateEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listEnginesSettings = PagedCallSettings.newBuilder(LIST_ENGINES_PAGE_STR_FACT); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createEngineSettings, + deleteEngineSettings, + updateEngineSettings, + getEngineSettings, + listEnginesSettings); + initDefaults(this); + } + + protected Builder(EngineServiceStubSettings settings) { + super(settings); + + createEngineSettings = settings.createEngineSettings.toBuilder(); + createEngineOperationSettings = settings.createEngineOperationSettings.toBuilder(); + deleteEngineSettings = settings.deleteEngineSettings.toBuilder(); + deleteEngineOperationSettings = settings.deleteEngineOperationSettings.toBuilder(); + updateEngineSettings = settings.updateEngineSettings.toBuilder(); + getEngineSettings = settings.getEngineSettings.toBuilder(); + listEnginesSettings = settings.listEnginesSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createEngineSettings, + deleteEngineSettings, + updateEngineSettings, + getEngineSettings, + listEnginesSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .createEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listEnginesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createEngineOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Engine.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(CreateEngineMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteEngineOperationSettings() + .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(DeleteEngineMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createEngine. */ + public UnaryCallSettings.Builder createEngineSettings() { + return createEngineSettings; + } + + /** Returns the builder for the settings used for calls to createEngine. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + createEngineOperationSettings() { + return createEngineOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + public UnaryCallSettings.Builder deleteEngineSettings() { + return deleteEngineSettings; + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteEngineOperationSettings() { + return deleteEngineOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateEngine. */ + public UnaryCallSettings.Builder updateEngineSettings() { + return updateEngineSettings; + } + + /** Returns the builder for the settings used for calls to getEngine. */ + public UnaryCallSettings.Builder getEngineSettings() { + return getEngineSettings; + } + + /** Returns the builder for the settings used for calls to listEngines. */ + public PagedCallSettings.Builder< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + listEnginesSettings() { + return listEnginesSettings; + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + @Override + public EngineServiceStubSettings build() throws IOException { + return new EngineServiceStubSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcCompletionServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcCompletionServiceStub.java index 5261180f88ee..e13469e1d66b 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcCompletionServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcCompletionServiceStub.java @@ -22,10 +22,18 @@ 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.discoveryengine.v1beta.CompleteQueryRequest; import com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; +import com.google.longrunning.Operation; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -54,7 +62,44 @@ public class GrpcCompletionServiceStub extends CompletionServiceStub { ProtoUtils.marshaller(CompleteQueryResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + importSuggestionDenyListEntriesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.CompletionService/ImportSuggestionDenyListEntries") + .setRequestMarshaller( + ProtoUtils.marshaller( + ImportSuggestionDenyListEntriesRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + purgeSuggestionDenyListEntriesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.CompletionService/PurgeSuggestionDenyListEntries") + .setRequestMarshaller( + ProtoUtils.marshaller(PurgeSuggestionDenyListEntriesRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private final UnaryCallable completeQueryCallable; + private final UnaryCallable + importSuggestionDenyListEntriesCallable; + private final OperationCallable< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationCallable; + private final UnaryCallable + purgeSuggestionDenyListEntriesCallable; + private final OperationCallable< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -110,10 +155,54 @@ protected GrpcCompletionServiceStub( return builder.build(); }) .build(); + GrpcCallSettings + importSuggestionDenyListEntriesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(importSuggestionDenyListEntriesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + purgeSuggestionDenyListEntriesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(purgeSuggestionDenyListEntriesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); this.completeQueryCallable = callableFactory.createUnaryCallable( completeQueryTransportSettings, settings.completeQuerySettings(), clientContext); + this.importSuggestionDenyListEntriesCallable = + callableFactory.createUnaryCallable( + importSuggestionDenyListEntriesTransportSettings, + settings.importSuggestionDenyListEntriesSettings(), + clientContext); + this.importSuggestionDenyListEntriesOperationCallable = + callableFactory.createOperationCallable( + importSuggestionDenyListEntriesTransportSettings, + settings.importSuggestionDenyListEntriesOperationSettings(), + clientContext, + operationsStub); + this.purgeSuggestionDenyListEntriesCallable = + callableFactory.createUnaryCallable( + purgeSuggestionDenyListEntriesTransportSettings, + settings.purgeSuggestionDenyListEntriesSettings(), + clientContext); + this.purgeSuggestionDenyListEntriesOperationCallable = + callableFactory.createOperationCallable( + purgeSuggestionDenyListEntriesTransportSettings, + settings.purgeSuggestionDenyListEntriesOperationSettings(), + clientContext, + operationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -128,6 +217,36 @@ public UnaryCallable completeQueryC return completeQueryCallable; } + @Override + public UnaryCallable + importSuggestionDenyListEntriesCallable() { + return importSuggestionDenyListEntriesCallable; + } + + @Override + public OperationCallable< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationCallable() { + return importSuggestionDenyListEntriesOperationCallable; + } + + @Override + public UnaryCallable + purgeSuggestionDenyListEntriesCallable() { + return purgeSuggestionDenyListEntriesCallable; + } + + @Override + public OperationCallable< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationCallable() { + return purgeSuggestionDenyListEntriesOperationCallable; + } + @Override public final void close() { try { diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcDataStoreServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcDataStoreServiceCallableFactory.java new file mode 100644 index 000000000000..9c69936a8b3e --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcDataStoreServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the DataStoreService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcDataStoreServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcDataStoreServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcDataStoreServiceStub.java new file mode 100644 index 000000000000..22528461c789 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcDataStoreServiceStub.java @@ -0,0 +1,337 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +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.discoveryengine.v1beta.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the DataStoreService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcDataStoreServiceStub extends DataStoreServiceStub { + private static final MethodDescriptor + createDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/CreateDataStore") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/GetDataStore") + .setRequestMarshaller(ProtoUtils.marshaller(GetDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(DataStore.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listDataStoresMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/ListDataStores") + .setRequestMarshaller( + ProtoUtils.marshaller(ListDataStoresRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListDataStoresResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/DeleteDataStore") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/UpdateDataStore") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(DataStore.getDefaultInstance())) + .build(); + + private final UnaryCallable createDataStoreCallable; + private final OperationCallable + createDataStoreOperationCallable; + private final UnaryCallable getDataStoreCallable; + private final UnaryCallable listDataStoresCallable; + private final UnaryCallable + listDataStoresPagedCallable; + private final UnaryCallable deleteDataStoreCallable; + private final OperationCallable + deleteDataStoreOperationCallable; + private final UnaryCallable updateDataStoreCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcDataStoreServiceStub create(DataStoreServiceStubSettings settings) + throws IOException { + return new GrpcDataStoreServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcDataStoreServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcDataStoreServiceStub( + DataStoreServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcDataStoreServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcDataStoreServiceStub( + DataStoreServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcDataStoreServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcDataStoreServiceStub( + DataStoreServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcDataStoreServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcDataStoreServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcDataStoreServiceStub( + DataStoreServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings createDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listDataStoresTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listDataStoresMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("data_store.name", String.valueOf(request.getDataStore().getName())); + return builder.build(); + }) + .build(); + + this.createDataStoreCallable = + callableFactory.createUnaryCallable( + createDataStoreTransportSettings, settings.createDataStoreSettings(), clientContext); + this.createDataStoreOperationCallable = + callableFactory.createOperationCallable( + createDataStoreTransportSettings, + settings.createDataStoreOperationSettings(), + clientContext, + operationsStub); + this.getDataStoreCallable = + callableFactory.createUnaryCallable( + getDataStoreTransportSettings, settings.getDataStoreSettings(), clientContext); + this.listDataStoresCallable = + callableFactory.createUnaryCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.listDataStoresPagedCallable = + callableFactory.createPagedCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.deleteDataStoreCallable = + callableFactory.createUnaryCallable( + deleteDataStoreTransportSettings, settings.deleteDataStoreSettings(), clientContext); + this.deleteDataStoreOperationCallable = + callableFactory.createOperationCallable( + deleteDataStoreTransportSettings, + settings.deleteDataStoreOperationSettings(), + clientContext, + operationsStub); + this.updateDataStoreCallable = + callableFactory.createUnaryCallable( + updateDataStoreTransportSettings, settings.updateDataStoreSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable createDataStoreCallable() { + return createDataStoreCallable; + } + + @Override + public OperationCallable + createDataStoreOperationCallable() { + return createDataStoreOperationCallable; + } + + @Override + public UnaryCallable getDataStoreCallable() { + return getDataStoreCallable; + } + + @Override + public UnaryCallable listDataStoresCallable() { + return listDataStoresCallable; + } + + @Override + public UnaryCallable + listDataStoresPagedCallable() { + return listDataStoresPagedCallable; + } + + @Override + public UnaryCallable deleteDataStoreCallable() { + return deleteDataStoreCallable; + } + + @Override + public OperationCallable + deleteDataStoreOperationCallable() { + return deleteDataStoreOperationCallable; + } + + @Override + public UnaryCallable updateDataStoreCallable() { + return updateDataStoreCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcEngineServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcEngineServiceCallableFactory.java new file mode 100644 index 000000000000..c4758a9e332f --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcEngineServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the EngineService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcEngineServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcEngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcEngineServiceStub.java new file mode 100644 index 000000000000..52e34e6f0282 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcEngineServiceStub.java @@ -0,0 +1,322 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +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.discoveryengine.v1beta.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.GetEngineRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the EngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcEngineServiceStub extends EngineServiceStub { + private static final MethodDescriptor + createEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/CreateEngine") + .setRequestMarshaller(ProtoUtils.marshaller(CreateEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/DeleteEngine") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor updateEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/UpdateEngine") + .setRequestMarshaller(ProtoUtils.marshaller(UpdateEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Engine.getDefaultInstance())) + .build(); + + private static final MethodDescriptor getEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/GetEngine") + .setRequestMarshaller(ProtoUtils.marshaller(GetEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Engine.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listEnginesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/ListEngines") + .setRequestMarshaller(ProtoUtils.marshaller(ListEnginesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListEnginesResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable createEngineCallable; + private final OperationCallable + createEngineOperationCallable; + private final UnaryCallable deleteEngineCallable; + private final OperationCallable + deleteEngineOperationCallable; + private final UnaryCallable updateEngineCallable; + private final UnaryCallable getEngineCallable; + private final UnaryCallable listEnginesCallable; + private final UnaryCallable + listEnginesPagedCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcEngineServiceStub create(EngineServiceStubSettings settings) + throws IOException { + return new GrpcEngineServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcEngineServiceStub create(ClientContext clientContext) throws IOException { + return new GrpcEngineServiceStub(EngineServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcEngineServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcEngineServiceStub( + EngineServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcEngineServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcEngineServiceStub(EngineServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcEngineServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcEngineServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcEngineServiceStub( + EngineServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings createEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("engine.name", String.valueOf(request.getEngine().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings listEnginesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listEnginesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + + this.createEngineCallable = + callableFactory.createUnaryCallable( + createEngineTransportSettings, settings.createEngineSettings(), clientContext); + this.createEngineOperationCallable = + callableFactory.createOperationCallable( + createEngineTransportSettings, + settings.createEngineOperationSettings(), + clientContext, + operationsStub); + this.deleteEngineCallable = + callableFactory.createUnaryCallable( + deleteEngineTransportSettings, settings.deleteEngineSettings(), clientContext); + this.deleteEngineOperationCallable = + callableFactory.createOperationCallable( + deleteEngineTransportSettings, + settings.deleteEngineOperationSettings(), + clientContext, + operationsStub); + this.updateEngineCallable = + callableFactory.createUnaryCallable( + updateEngineTransportSettings, settings.updateEngineSettings(), clientContext); + this.getEngineCallable = + callableFactory.createUnaryCallable( + getEngineTransportSettings, settings.getEngineSettings(), clientContext); + this.listEnginesCallable = + callableFactory.createUnaryCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + this.listEnginesPagedCallable = + callableFactory.createPagedCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable createEngineCallable() { + return createEngineCallable; + } + + @Override + public OperationCallable + createEngineOperationCallable() { + return createEngineOperationCallable; + } + + @Override + public UnaryCallable deleteEngineCallable() { + return deleteEngineCallable; + } + + @Override + public OperationCallable + deleteEngineOperationCallable() { + return deleteEngineOperationCallable; + } + + @Override + public UnaryCallable updateEngineCallable() { + return updateEngineCallable; + } + + @Override + public UnaryCallable getEngineCallable() { + return getEngineCallable; + } + + @Override + public UnaryCallable listEnginesCallable() { + return listEnginesCallable; + } + + @Override + public UnaryCallable listEnginesPagedCallable() { + return listEnginesPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcServingConfigServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcServingConfigServiceCallableFactory.java new file mode 100644 index 000000000000..afcb473ba761 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcServingConfigServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the ServingConfigService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcServingConfigServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcServingConfigServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcServingConfigServiceStub.java new file mode 100644 index 000000000000..03472d5bbdfd --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcServingConfigServiceStub.java @@ -0,0 +1,255 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient.ListServingConfigsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +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.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; +import com.google.longrunning.stub.GrpcOperationsStub; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the ServingConfigService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcServingConfigServiceStub extends ServingConfigServiceStub { + private static final MethodDescriptor + updateServingConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.ServingConfigService/UpdateServingConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateServingConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ServingConfig.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getServingConfigMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.ServingConfigService/GetServingConfig") + .setRequestMarshaller( + ProtoUtils.marshaller(GetServingConfigRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ServingConfig.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listServingConfigsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.ServingConfigService/ListServingConfigs") + .setRequestMarshaller( + ProtoUtils.marshaller(ListServingConfigsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListServingConfigsResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable + updateServingConfigCallable; + private final UnaryCallable getServingConfigCallable; + private final UnaryCallable + listServingConfigsCallable; + private final UnaryCallable + listServingConfigsPagedCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcServingConfigServiceStub create(ServingConfigServiceStubSettings settings) + throws IOException { + return new GrpcServingConfigServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcServingConfigServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcServingConfigServiceStub( + ServingConfigServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcServingConfigServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcServingConfigServiceStub( + ServingConfigServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcServingConfigServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcServingConfigServiceStub( + ServingConfigServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcServingConfigServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcServingConfigServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcServingConfigServiceStub( + ServingConfigServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + updateServingConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateServingConfigMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "serving_config.name", + String.valueOf(request.getServingConfig().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getServingConfigTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getServingConfigMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listServingConfigsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listServingConfigsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + + this.updateServingConfigCallable = + callableFactory.createUnaryCallable( + updateServingConfigTransportSettings, + settings.updateServingConfigSettings(), + clientContext); + this.getServingConfigCallable = + callableFactory.createUnaryCallable( + getServingConfigTransportSettings, settings.getServingConfigSettings(), clientContext); + this.listServingConfigsCallable = + callableFactory.createUnaryCallable( + listServingConfigsTransportSettings, + settings.listServingConfigsSettings(), + clientContext); + this.listServingConfigsPagedCallable = + callableFactory.createPagedCallable( + listServingConfigsTransportSettings, + settings.listServingConfigsSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable updateServingConfigCallable() { + return updateServingConfigCallable; + } + + @Override + public UnaryCallable getServingConfigCallable() { + return getServingConfigCallable; + } + + @Override + public UnaryCallable + listServingConfigsCallable() { + return listServingConfigsCallable; + } + + @Override + public UnaryCallable + listServingConfigsPagedCallable() { + return listServingConfigsPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcSiteSearchEngineServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcSiteSearchEngineServiceCallableFactory.java new file mode 100644 index 000000000000..13dcf9bc0a24 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcSiteSearchEngineServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the SiteSearchEngineService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcSiteSearchEngineServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcSiteSearchEngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcSiteSearchEngineServiceStub.java new file mode 100644 index 000000000000..8aafeeafe188 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/GrpcSiteSearchEngineServiceStub.java @@ -0,0 +1,730 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse; +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +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.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse; +import com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; +import com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the SiteSearchEngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcSiteSearchEngineServiceStub extends SiteSearchEngineServiceStub { + private static final MethodDescriptor + getSiteSearchEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/GetSiteSearchEngine") + .setRequestMarshaller( + ProtoUtils.marshaller(GetSiteSearchEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(SiteSearchEngine.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createTargetSiteMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/CreateTargetSite") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateTargetSiteRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + batchCreateTargetSitesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/BatchCreateTargetSites") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchCreateTargetSitesRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getTargetSiteMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/GetTargetSite") + .setRequestMarshaller( + ProtoUtils.marshaller(GetTargetSiteRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(TargetSite.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateTargetSiteMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/UpdateTargetSite") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateTargetSiteRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteTargetSiteMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/DeleteTargetSite") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteTargetSiteRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listTargetSitesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/ListTargetSites") + .setRequestMarshaller( + ProtoUtils.marshaller(ListTargetSitesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListTargetSitesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + enableAdvancedSiteSearchMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/EnableAdvancedSiteSearch") + .setRequestMarshaller( + ProtoUtils.marshaller(EnableAdvancedSiteSearchRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + disableAdvancedSiteSearchMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/DisableAdvancedSiteSearch") + .setRequestMarshaller( + ProtoUtils.marshaller(DisableAdvancedSiteSearchRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor recrawlUrisMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/RecrawlUris") + .setRequestMarshaller(ProtoUtils.marshaller(RecrawlUrisRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + batchVerifyTargetSitesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/BatchVerifyTargetSites") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchVerifyTargetSitesRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> + fetchDomainVerificationStatusMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/FetchDomainVerificationStatus") + .setRequestMarshaller( + ProtoUtils.marshaller(FetchDomainVerificationStatusRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FetchDomainVerificationStatusResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable + getSiteSearchEngineCallable; + private final UnaryCallable createTargetSiteCallable; + private final OperationCallable + createTargetSiteOperationCallable; + private final UnaryCallable + batchCreateTargetSitesCallable; + private final OperationCallable< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationCallable; + private final UnaryCallable getTargetSiteCallable; + private final UnaryCallable updateTargetSiteCallable; + private final OperationCallable + updateTargetSiteOperationCallable; + private final UnaryCallable deleteTargetSiteCallable; + private final OperationCallable + deleteTargetSiteOperationCallable; + private final UnaryCallable + listTargetSitesCallable; + private final UnaryCallable + listTargetSitesPagedCallable; + private final UnaryCallable + enableAdvancedSiteSearchCallable; + private final OperationCallable< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationCallable; + private final UnaryCallable + disableAdvancedSiteSearchCallable; + private final OperationCallable< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationCallable; + private final UnaryCallable recrawlUrisCallable; + private final OperationCallable + recrawlUrisOperationCallable; + private final UnaryCallable + batchVerifyTargetSitesCallable; + private final OperationCallable< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationCallable; + private final UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> + fetchDomainVerificationStatusCallable; + private final UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusPagedCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcSiteSearchEngineServiceStub create( + SiteSearchEngineServiceStubSettings settings) throws IOException { + return new GrpcSiteSearchEngineServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcSiteSearchEngineServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcSiteSearchEngineServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcSiteSearchEngineServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcSiteSearchEngineServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcSiteSearchEngineServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + getSiteSearchEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getSiteSearchEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createTargetSiteTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createTargetSiteMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + batchCreateTargetSitesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(batchCreateTargetSitesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getTargetSiteTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getTargetSiteMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateTargetSiteTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateTargetSiteMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "target_site.name", String.valueOf(request.getTargetSite().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteTargetSiteTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteTargetSiteMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listTargetSitesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listTargetSitesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + enableAdvancedSiteSearchTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(enableAdvancedSiteSearchMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + GrpcCallSettings + disableAdvancedSiteSearchTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(disableAdvancedSiteSearchMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + GrpcCallSettings recrawlUrisTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(recrawlUrisMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + GrpcCallSettings + batchVerifyTargetSitesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(batchVerifyTargetSitesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + fetchDomainVerificationStatusTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(fetchDomainVerificationStatusMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + + this.getSiteSearchEngineCallable = + callableFactory.createUnaryCallable( + getSiteSearchEngineTransportSettings, + settings.getSiteSearchEngineSettings(), + clientContext); + this.createTargetSiteCallable = + callableFactory.createUnaryCallable( + createTargetSiteTransportSettings, settings.createTargetSiteSettings(), clientContext); + this.createTargetSiteOperationCallable = + callableFactory.createOperationCallable( + createTargetSiteTransportSettings, + settings.createTargetSiteOperationSettings(), + clientContext, + operationsStub); + this.batchCreateTargetSitesCallable = + callableFactory.createUnaryCallable( + batchCreateTargetSitesTransportSettings, + settings.batchCreateTargetSitesSettings(), + clientContext); + this.batchCreateTargetSitesOperationCallable = + callableFactory.createOperationCallable( + batchCreateTargetSitesTransportSettings, + settings.batchCreateTargetSitesOperationSettings(), + clientContext, + operationsStub); + this.getTargetSiteCallable = + callableFactory.createUnaryCallable( + getTargetSiteTransportSettings, settings.getTargetSiteSettings(), clientContext); + this.updateTargetSiteCallable = + callableFactory.createUnaryCallable( + updateTargetSiteTransportSettings, settings.updateTargetSiteSettings(), clientContext); + this.updateTargetSiteOperationCallable = + callableFactory.createOperationCallable( + updateTargetSiteTransportSettings, + settings.updateTargetSiteOperationSettings(), + clientContext, + operationsStub); + this.deleteTargetSiteCallable = + callableFactory.createUnaryCallable( + deleteTargetSiteTransportSettings, settings.deleteTargetSiteSettings(), clientContext); + this.deleteTargetSiteOperationCallable = + callableFactory.createOperationCallable( + deleteTargetSiteTransportSettings, + settings.deleteTargetSiteOperationSettings(), + clientContext, + operationsStub); + this.listTargetSitesCallable = + callableFactory.createUnaryCallable( + listTargetSitesTransportSettings, settings.listTargetSitesSettings(), clientContext); + this.listTargetSitesPagedCallable = + callableFactory.createPagedCallable( + listTargetSitesTransportSettings, settings.listTargetSitesSettings(), clientContext); + this.enableAdvancedSiteSearchCallable = + callableFactory.createUnaryCallable( + enableAdvancedSiteSearchTransportSettings, + settings.enableAdvancedSiteSearchSettings(), + clientContext); + this.enableAdvancedSiteSearchOperationCallable = + callableFactory.createOperationCallable( + enableAdvancedSiteSearchTransportSettings, + settings.enableAdvancedSiteSearchOperationSettings(), + clientContext, + operationsStub); + this.disableAdvancedSiteSearchCallable = + callableFactory.createUnaryCallable( + disableAdvancedSiteSearchTransportSettings, + settings.disableAdvancedSiteSearchSettings(), + clientContext); + this.disableAdvancedSiteSearchOperationCallable = + callableFactory.createOperationCallable( + disableAdvancedSiteSearchTransportSettings, + settings.disableAdvancedSiteSearchOperationSettings(), + clientContext, + operationsStub); + this.recrawlUrisCallable = + callableFactory.createUnaryCallable( + recrawlUrisTransportSettings, settings.recrawlUrisSettings(), clientContext); + this.recrawlUrisOperationCallable = + callableFactory.createOperationCallable( + recrawlUrisTransportSettings, + settings.recrawlUrisOperationSettings(), + clientContext, + operationsStub); + this.batchVerifyTargetSitesCallable = + callableFactory.createUnaryCallable( + batchVerifyTargetSitesTransportSettings, + settings.batchVerifyTargetSitesSettings(), + clientContext); + this.batchVerifyTargetSitesOperationCallable = + callableFactory.createOperationCallable( + batchVerifyTargetSitesTransportSettings, + settings.batchVerifyTargetSitesOperationSettings(), + clientContext, + operationsStub); + this.fetchDomainVerificationStatusCallable = + callableFactory.createUnaryCallable( + fetchDomainVerificationStatusTransportSettings, + settings.fetchDomainVerificationStatusSettings(), + clientContext); + this.fetchDomainVerificationStatusPagedCallable = + callableFactory.createPagedCallable( + fetchDomainVerificationStatusTransportSettings, + settings.fetchDomainVerificationStatusSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable getSiteSearchEngineCallable() { + return getSiteSearchEngineCallable; + } + + @Override + public UnaryCallable createTargetSiteCallable() { + return createTargetSiteCallable; + } + + @Override + public OperationCallable + createTargetSiteOperationCallable() { + return createTargetSiteOperationCallable; + } + + @Override + public UnaryCallable batchCreateTargetSitesCallable() { + return batchCreateTargetSitesCallable; + } + + @Override + public OperationCallable< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationCallable() { + return batchCreateTargetSitesOperationCallable; + } + + @Override + public UnaryCallable getTargetSiteCallable() { + return getTargetSiteCallable; + } + + @Override + public UnaryCallable updateTargetSiteCallable() { + return updateTargetSiteCallable; + } + + @Override + public OperationCallable + updateTargetSiteOperationCallable() { + return updateTargetSiteOperationCallable; + } + + @Override + public UnaryCallable deleteTargetSiteCallable() { + return deleteTargetSiteCallable; + } + + @Override + public OperationCallable + deleteTargetSiteOperationCallable() { + return deleteTargetSiteOperationCallable; + } + + @Override + public UnaryCallable listTargetSitesCallable() { + return listTargetSitesCallable; + } + + @Override + public UnaryCallable + listTargetSitesPagedCallable() { + return listTargetSitesPagedCallable; + } + + @Override + public UnaryCallable + enableAdvancedSiteSearchCallable() { + return enableAdvancedSiteSearchCallable; + } + + @Override + public OperationCallable< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationCallable() { + return enableAdvancedSiteSearchOperationCallable; + } + + @Override + public UnaryCallable + disableAdvancedSiteSearchCallable() { + return disableAdvancedSiteSearchCallable; + } + + @Override + public OperationCallable< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationCallable() { + return disableAdvancedSiteSearchOperationCallable; + } + + @Override + public UnaryCallable recrawlUrisCallable() { + return recrawlUrisCallable; + } + + @Override + public OperationCallable + recrawlUrisOperationCallable() { + return recrawlUrisOperationCallable; + } + + @Override + public UnaryCallable batchVerifyTargetSitesCallable() { + return batchVerifyTargetSitesCallable; + } + + @Override + public OperationCallable< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationCallable() { + return batchVerifyTargetSitesOperationCallable; + } + + @Override + public UnaryCallable + fetchDomainVerificationStatusCallable() { + return fetchDomainVerificationStatusCallable; + } + + @Override + public UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusPagedCallable() { + return fetchDomainVerificationStatusPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonCompletionServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonCompletionServiceStub.java index c4e4e4aa359e..5c4c7f36cdb9 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonCompletionServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonCompletionServiceStub.java @@ -16,21 +16,33 @@ package com.google.cloud.discoveryengine.v1beta.stub; +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.discoveryengine.v1beta.CompleteQueryRequest; import com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; import com.google.protobuf.TypeRegistry; import java.io.IOException; import java.util.ArrayList; @@ -49,7 +61,13 @@ @BetaApi @Generated("by gapic-generator-java") public class HttpJsonCompletionServiceStub extends CompletionServiceStub { - private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(ImportSuggestionDenyListEntriesMetadata.getDescriptor()) + .add(ImportSuggestionDenyListEntriesResponse.getDescriptor()) + .add(PurgeSuggestionDenyListEntriesMetadata.getDescriptor()) + .add(PurgeSuggestionDenyListEntriesResponse.getDescriptor()) + .build(); private static final ApiMethodDescriptor completeQueryMethodDescriptor = @@ -96,9 +114,110 @@ public class HttpJsonCompletionServiceStub extends CompletionServiceStub { .build()) .build(); + private static final ApiMethodDescriptor + importSuggestionDenyListEntriesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.CompletionService/ImportSuggestionDenyListEntries") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import") + .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().clearParent().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (ImportSuggestionDenyListEntriesRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + purgeSuggestionDenyListEntriesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.CompletionService/PurgeSuggestionDenyListEntries") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge") + .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().clearParent().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (PurgeSuggestionDenyListEntriesRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + private final UnaryCallable completeQueryCallable; + private final UnaryCallable + importSuggestionDenyListEntriesCallable; + private final OperationCallable< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationCallable; + private final UnaryCallable + purgeSuggestionDenyListEntriesCallable; + private final OperationCallable< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationCallable; private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; private final HttpJsonStubCallableFactory callableFactory; public static final HttpJsonCompletionServiceStub create(CompletionServiceStubSettings settings) @@ -139,6 +258,151 @@ protected HttpJsonCompletionServiceStub( HttpJsonStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/operations/*}") + .build()) + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*}/operations") + .build()) + .build()) + .build()); HttpJsonCallSettings completeQueryTransportSettings = @@ -152,10 +416,56 @@ protected HttpJsonCompletionServiceStub( return builder.build(); }) .build(); + HttpJsonCallSettings + importSuggestionDenyListEntriesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(importSuggestionDenyListEntriesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + purgeSuggestionDenyListEntriesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(purgeSuggestionDenyListEntriesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); this.completeQueryCallable = callableFactory.createUnaryCallable( completeQueryTransportSettings, settings.completeQuerySettings(), clientContext); + this.importSuggestionDenyListEntriesCallable = + callableFactory.createUnaryCallable( + importSuggestionDenyListEntriesTransportSettings, + settings.importSuggestionDenyListEntriesSettings(), + clientContext); + this.importSuggestionDenyListEntriesOperationCallable = + callableFactory.createOperationCallable( + importSuggestionDenyListEntriesTransportSettings, + settings.importSuggestionDenyListEntriesOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.purgeSuggestionDenyListEntriesCallable = + callableFactory.createUnaryCallable( + purgeSuggestionDenyListEntriesTransportSettings, + settings.purgeSuggestionDenyListEntriesSettings(), + clientContext); + this.purgeSuggestionDenyListEntriesOperationCallable = + callableFactory.createOperationCallable( + purgeSuggestionDenyListEntriesTransportSettings, + settings.purgeSuggestionDenyListEntriesOperationSettings(), + clientContext, + httpJsonOperationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -165,14 +475,50 @@ protected HttpJsonCompletionServiceStub( public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(completeQueryMethodDescriptor); + methodDescriptors.add(importSuggestionDenyListEntriesMethodDescriptor); + methodDescriptors.add(purgeSuggestionDenyListEntriesMethodDescriptor); return methodDescriptors; } + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + @Override public UnaryCallable completeQueryCallable() { return completeQueryCallable; } + @Override + public UnaryCallable + importSuggestionDenyListEntriesCallable() { + return importSuggestionDenyListEntriesCallable; + } + + @Override + public OperationCallable< + ImportSuggestionDenyListEntriesRequest, + ImportSuggestionDenyListEntriesResponse, + ImportSuggestionDenyListEntriesMetadata> + importSuggestionDenyListEntriesOperationCallable() { + return importSuggestionDenyListEntriesOperationCallable; + } + + @Override + public UnaryCallable + purgeSuggestionDenyListEntriesCallable() { + return purgeSuggestionDenyListEntriesCallable; + } + + @Override + public OperationCallable< + PurgeSuggestionDenyListEntriesRequest, + PurgeSuggestionDenyListEntriesResponse, + PurgeSuggestionDenyListEntriesMetadata> + purgeSuggestionDenyListEntriesOperationCallable() { + return purgeSuggestionDenyListEntriesOperationCallable; + } + @Override public final void close() { try { diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonConversationalSearchServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonConversationalSearchServiceStub.java index 67f3574f74fa..819e4e0974a9 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonConversationalSearchServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonConversationalSearchServiceStub.java @@ -82,7 +82,8 @@ public class HttpJsonConversationalSearchServiceStub extends ConversationalSearc return fields; }) .setAdditionalPaths( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse") + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse", + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); @@ -122,7 +123,8 @@ public class HttpJsonConversationalSearchServiceStub extends ConversationalSearc return fields; }) .setAdditionalPaths( - "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations") + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations", + "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); @@ -162,7 +164,8 @@ public class HttpJsonConversationalSearchServiceStub extends ConversationalSearc return fields; }) .setAdditionalPaths( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}") + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}", + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); @@ -200,7 +203,8 @@ public class HttpJsonConversationalSearchServiceStub extends ConversationalSearc return fields; }) .setAdditionalPaths( - "/v1beta/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}") + "/v1beta/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}", + "/v1beta/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); @@ -241,7 +245,8 @@ public class HttpJsonConversationalSearchServiceStub extends ConversationalSearc return fields; }) .setAdditionalPaths( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}") + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}", + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); @@ -278,7 +283,8 @@ public class HttpJsonConversationalSearchServiceStub extends ConversationalSearc return fields; }) .setAdditionalPaths( - "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations") + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations", + "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDataStoreServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDataStoreServiceCallableFactory.java new file mode 100644 index 000000000000..063e66f04021 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDataStoreServiceCallableFactory.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the DataStoreService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonDataStoreServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDataStoreServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDataStoreServiceStub.java new file mode 100644 index 000000000000..1cca0e6deb40 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDataStoreServiceStub.java @@ -0,0 +1,669 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient.ListDataStoresPagedResponse; + +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.discoveryengine.v1beta.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the DataStoreService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonDataStoreServiceStub extends DataStoreServiceStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(Empty.getDescriptor()) + .add(DeleteDataStoreMetadata.getDescriptor()) + .add(CreateDataStoreMetadata.getDescriptor()) + .add(DataStore.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + createDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/CreateDataStore") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*}/dataStores", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, + "createAdvancedSiteSearch", + request.getCreateAdvancedSiteSearch()); + serializer.putQueryParam( + fields, "dataStoreId", request.getDataStoreId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("dataStore", request.getDataStore(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateDataStoreRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + getDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/GetDataStore") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/dataStores/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}") + .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(DataStore.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listDataStoresMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/ListDataStores") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*}/dataStores", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + 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(ListDataStoresResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deleteDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/DeleteDataStore") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/dataStores/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}") + .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(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteDataStoreRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.DataStoreService/UpdateDataStore") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{dataStore.name=projects/*/locations/*/dataStores/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "dataStore.name", request.getDataStore().getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{dataStore.name=projects/*/locations/*/collections/*/dataStores/*}") + .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("dataStore", request.getDataStore(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(DataStore.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable createDataStoreCallable; + private final OperationCallable + createDataStoreOperationCallable; + private final UnaryCallable getDataStoreCallable; + private final UnaryCallable listDataStoresCallable; + private final UnaryCallable + listDataStoresPagedCallable; + private final UnaryCallable deleteDataStoreCallable; + private final OperationCallable + deleteDataStoreOperationCallable; + private final UnaryCallable updateDataStoreCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonDataStoreServiceStub create(DataStoreServiceStubSettings settings) + throws IOException { + return new HttpJsonDataStoreServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonDataStoreServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonDataStoreServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonDataStoreServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonDataStoreServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonDataStoreServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/operations/*}") + .build()) + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*}/operations") + .build()) + .build()) + .build()); + + HttpJsonCallSettings createDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listDataStoresTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listDataStoresMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("data_store.name", String.valueOf(request.getDataStore().getName())); + return builder.build(); + }) + .build(); + + this.createDataStoreCallable = + callableFactory.createUnaryCallable( + createDataStoreTransportSettings, settings.createDataStoreSettings(), clientContext); + this.createDataStoreOperationCallable = + callableFactory.createOperationCallable( + createDataStoreTransportSettings, + settings.createDataStoreOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.getDataStoreCallable = + callableFactory.createUnaryCallable( + getDataStoreTransportSettings, settings.getDataStoreSettings(), clientContext); + this.listDataStoresCallable = + callableFactory.createUnaryCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.listDataStoresPagedCallable = + callableFactory.createPagedCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.deleteDataStoreCallable = + callableFactory.createUnaryCallable( + deleteDataStoreTransportSettings, settings.deleteDataStoreSettings(), clientContext); + this.deleteDataStoreOperationCallable = + callableFactory.createOperationCallable( + deleteDataStoreTransportSettings, + settings.deleteDataStoreOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateDataStoreCallable = + callableFactory.createUnaryCallable( + updateDataStoreTransportSettings, settings.updateDataStoreSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(createDataStoreMethodDescriptor); + methodDescriptors.add(getDataStoreMethodDescriptor); + methodDescriptors.add(listDataStoresMethodDescriptor); + methodDescriptors.add(deleteDataStoreMethodDescriptor); + methodDescriptors.add(updateDataStoreMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable createDataStoreCallable() { + return createDataStoreCallable; + } + + @Override + public OperationCallable + createDataStoreOperationCallable() { + return createDataStoreOperationCallable; + } + + @Override + public UnaryCallable getDataStoreCallable() { + return getDataStoreCallable; + } + + @Override + public UnaryCallable listDataStoresCallable() { + return listDataStoresCallable; + } + + @Override + public UnaryCallable + listDataStoresPagedCallable() { + return listDataStoresPagedCallable; + } + + @Override + public UnaryCallable deleteDataStoreCallable() { + return deleteDataStoreCallable; + } + + @Override + public OperationCallable + deleteDataStoreOperationCallable() { + return deleteDataStoreOperationCallable; + } + + @Override + public UnaryCallable updateDataStoreCallable() { + return updateDataStoreCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDocumentServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDocumentServiceStub.java index 59c78211b674..255da4348428 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDocumentServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonDocumentServiceStub.java @@ -427,7 +427,12 @@ protected HttpJsonDocumentServiceStub( "google.longrunning.Operations.GetOperation", HttpRule.newBuilder() .setGet( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( @@ -491,7 +496,12 @@ protected HttpJsonDocumentServiceStub( "google.longrunning.Operations.ListOperations", HttpRule.newBuilder() .setGet( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonEngineServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonEngineServiceCallableFactory.java new file mode 100644 index 000000000000..2a96d46968ef --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonEngineServiceCallableFactory.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the EngineService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonEngineServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonEngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonEngineServiceStub.java new file mode 100644 index 000000000000..7f42f4aa7d81 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonEngineServiceStub.java @@ -0,0 +1,646 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.EngineServiceClient.ListEnginesPagedResponse; + +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.discoveryengine.v1beta.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.GetEngineRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the EngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonEngineServiceStub extends EngineServiceStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(CreateEngineMetadata.getDescriptor()) + .add(DeleteEngineMetadata.getDescriptor()) + .add(Empty.getDescriptor()) + .add(Engine.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + createEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/CreateEngine") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/collections/*}/engines", + 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, "engineId", request.getEngineId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("engine", request.getEngine(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateEngineRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/DeleteEngine") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}", + 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(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteEngineRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/UpdateEngine") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{engine.name=projects/*/locations/*/collections/*/engines/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "engine.name", request.getEngine().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("engine", request.getEngine(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Engine.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor getEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/GetEngine") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}", + 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(Engine.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listEnginesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1beta.EngineService/ListEngines") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/collections/*}/engines", + 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, "filter", request.getFilter()); + 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(ListEnginesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable createEngineCallable; + private final OperationCallable + createEngineOperationCallable; + private final UnaryCallable deleteEngineCallable; + private final OperationCallable + deleteEngineOperationCallable; + private final UnaryCallable updateEngineCallable; + private final UnaryCallable getEngineCallable; + private final UnaryCallable listEnginesCallable; + private final UnaryCallable + listEnginesPagedCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonEngineServiceStub create(EngineServiceStubSettings settings) + throws IOException { + return new HttpJsonEngineServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonEngineServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonEngineServiceStub( + EngineServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonEngineServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonEngineServiceStub( + EngineServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonEngineServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonEngineServiceStub( + EngineServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonEngineServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonEngineServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonEngineServiceStub( + EngineServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/operations/*}") + .build()) + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*}/operations") + .build()) + .build()) + .build()); + + HttpJsonCallSettings createEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("engine.name", String.valueOf(request.getEngine().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings listEnginesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listEnginesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + + this.createEngineCallable = + callableFactory.createUnaryCallable( + createEngineTransportSettings, settings.createEngineSettings(), clientContext); + this.createEngineOperationCallable = + callableFactory.createOperationCallable( + createEngineTransportSettings, + settings.createEngineOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteEngineCallable = + callableFactory.createUnaryCallable( + deleteEngineTransportSettings, settings.deleteEngineSettings(), clientContext); + this.deleteEngineOperationCallable = + callableFactory.createOperationCallable( + deleteEngineTransportSettings, + settings.deleteEngineOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateEngineCallable = + callableFactory.createUnaryCallable( + updateEngineTransportSettings, settings.updateEngineSettings(), clientContext); + this.getEngineCallable = + callableFactory.createUnaryCallable( + getEngineTransportSettings, settings.getEngineSettings(), clientContext); + this.listEnginesCallable = + callableFactory.createUnaryCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + this.listEnginesPagedCallable = + callableFactory.createPagedCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(createEngineMethodDescriptor); + methodDescriptors.add(deleteEngineMethodDescriptor); + methodDescriptors.add(updateEngineMethodDescriptor); + methodDescriptors.add(getEngineMethodDescriptor); + methodDescriptors.add(listEnginesMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable createEngineCallable() { + return createEngineCallable; + } + + @Override + public OperationCallable + createEngineOperationCallable() { + return createEngineOperationCallable; + } + + @Override + public UnaryCallable deleteEngineCallable() { + return deleteEngineCallable; + } + + @Override + public OperationCallable + deleteEngineOperationCallable() { + return deleteEngineOperationCallable; + } + + @Override + public UnaryCallable updateEngineCallable() { + return updateEngineCallable; + } + + @Override + public UnaryCallable getEngineCallable() { + return getEngineCallable; + } + + @Override + public UnaryCallable listEnginesCallable() { + return listEnginesCallable; + } + + @Override + public UnaryCallable listEnginesPagedCallable() { + return listEnginesPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonRecommendationServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonRecommendationServiceStub.java index a75e30784b8a..c621d393f16a 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonRecommendationServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonRecommendationServiceStub.java @@ -71,7 +71,8 @@ public class HttpJsonRecommendationServiceStub extends RecommendationServiceStub return fields; }) .setAdditionalPaths( - "/v1beta/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend") + "/v1beta/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend", + "/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSchemaServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSchemaServiceStub.java index 030e6dc0ac6e..c41d9bd47957 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSchemaServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSchemaServiceStub.java @@ -341,7 +341,12 @@ protected HttpJsonSchemaServiceStub( "google.longrunning.Operations.GetOperation", HttpRule.newBuilder() .setGet( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( @@ -405,7 +410,12 @@ protected HttpJsonSchemaServiceStub( "google.longrunning.Operations.ListOperations", HttpRule.newBuilder() .setGet( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSearchServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSearchServiceStub.java index f2530c5a9f1c..b1cf49111b54 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSearchServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSearchServiceStub.java @@ -71,7 +71,8 @@ public class HttpJsonSearchServiceStub extends SearchServiceStub { return fields; }) .setAdditionalPaths( - "/v1beta/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search") + "/v1beta/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search", + "/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonServingConfigServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonServingConfigServiceCallableFactory.java new file mode 100644 index 000000000000..7f5de005bf38 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonServingConfigServiceCallableFactory.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the ServingConfigService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonServingConfigServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonServingConfigServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonServingConfigServiceStub.java new file mode 100644 index 000000000000..b78f46394e44 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonServingConfigServiceStub.java @@ -0,0 +1,359 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient.ListServingConfigsPagedResponse; + +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.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.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the ServingConfigService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonServingConfigServiceStub extends ServingConfigServiceStub { + private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + + private static final ApiMethodDescriptor + updateServingConfigMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.ServingConfigService/UpdateServingConfig") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{servingConfig.name=projects/*/locations/*/dataStores/*/servingConfigs/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "servingConfig.name", request.getServingConfig().getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{servingConfig.name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}", + "/v1beta/{servingConfig.name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}") + .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("servingConfig", request.getServingConfig(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ServingConfig.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getServingConfigMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.ServingConfigService/GetServingConfig") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}", + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}") + .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(ServingConfig.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listServingConfigsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.ServingConfigService/ListServingConfigs") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/dataStores/*}/servingConfigs", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigs", + "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + 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(ListServingConfigsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable + updateServingConfigCallable; + private final UnaryCallable getServingConfigCallable; + private final UnaryCallable + listServingConfigsCallable; + private final UnaryCallable + listServingConfigsPagedCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonServingConfigServiceStub create( + ServingConfigServiceStubSettings settings) throws IOException { + return new HttpJsonServingConfigServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonServingConfigServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonServingConfigServiceStub( + ServingConfigServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonServingConfigServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonServingConfigServiceStub( + ServingConfigServiceStubSettings.newHttpJsonBuilder().build(), + clientContext, + callableFactory); + } + + /** + * Constructs an instance of HttpJsonServingConfigServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonServingConfigServiceStub( + ServingConfigServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonServingConfigServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonServingConfigServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonServingConfigServiceStub( + ServingConfigServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + HttpJsonCallSettings + updateServingConfigTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateServingConfigMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "serving_config.name", + String.valueOf(request.getServingConfig().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getServingConfigTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getServingConfigMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listServingConfigsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listServingConfigsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + + this.updateServingConfigCallable = + callableFactory.createUnaryCallable( + updateServingConfigTransportSettings, + settings.updateServingConfigSettings(), + clientContext); + this.getServingConfigCallable = + callableFactory.createUnaryCallable( + getServingConfigTransportSettings, settings.getServingConfigSettings(), clientContext); + this.listServingConfigsCallable = + callableFactory.createUnaryCallable( + listServingConfigsTransportSettings, + settings.listServingConfigsSettings(), + clientContext); + this.listServingConfigsPagedCallable = + callableFactory.createPagedCallable( + listServingConfigsTransportSettings, + settings.listServingConfigsSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(updateServingConfigMethodDescriptor); + methodDescriptors.add(getServingConfigMethodDescriptor); + methodDescriptors.add(listServingConfigsMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable updateServingConfigCallable() { + return updateServingConfigCallable; + } + + @Override + public UnaryCallable getServingConfigCallable() { + return getServingConfigCallable; + } + + @Override + public UnaryCallable + listServingConfigsCallable() { + return listServingConfigsCallable; + } + + @Override + public UnaryCallable + listServingConfigsPagedCallable() { + return listServingConfigsPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSiteSearchEngineServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSiteSearchEngineServiceCallableFactory.java new file mode 100644 index 000000000000..3aaa226eacdc --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSiteSearchEngineServiceCallableFactory.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the SiteSearchEngineService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonSiteSearchEngineServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSiteSearchEngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSiteSearchEngineServiceStub.java new file mode 100644 index 000000000000..e8ac4c3179b6 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonSiteSearchEngineServiceStub.java @@ -0,0 +1,1309 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse; +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse; + +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.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse; +import com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; +import com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the SiteSearchEngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonSiteSearchEngineServiceStub extends SiteSearchEngineServiceStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(DisableAdvancedSiteSearchMetadata.getDescriptor()) + .add(UpdateTargetSiteMetadata.getDescriptor()) + .add(RecrawlUrisMetadata.getDescriptor()) + .add(EnableAdvancedSiteSearchResponse.getDescriptor()) + .add(BatchCreateTargetSiteMetadata.getDescriptor()) + .add(BatchVerifyTargetSitesMetadata.getDescriptor()) + .add(Empty.getDescriptor()) + .add(BatchCreateTargetSitesResponse.getDescriptor()) + .add(TargetSite.getDescriptor()) + .add(BatchVerifyTargetSitesResponse.getDescriptor()) + .add(CreateTargetSiteMetadata.getDescriptor()) + .add(EnableAdvancedSiteSearchMetadata.getDescriptor()) + .add(RecrawlUrisResponse.getDescriptor()) + .add(DeleteTargetSiteMetadata.getDescriptor()) + .add(DisableAdvancedSiteSearchResponse.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + getSiteSearchEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/GetSiteSearchEngine") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}") + .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(SiteSearchEngine.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createTargetSiteMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/CreateTargetSite") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites") + .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("targetSite", request.getTargetSite(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateTargetSiteRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + batchCreateTargetSitesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/BatchCreateTargetSites") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate") + .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().clearParent().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (BatchCreateTargetSitesRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + getTargetSiteMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/GetTargetSite") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}") + .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(TargetSite.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + updateTargetSiteMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/UpdateTargetSite") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{targetSite.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "targetSite.name", request.getTargetSite().getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{targetSite.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}") + .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("targetSite", request.getTargetSite(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateTargetSiteRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteTargetSiteMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/DeleteTargetSite") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}") + .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(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteTargetSiteRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + listTargetSitesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/ListTargetSites") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + 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(ListTargetSitesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + enableAdvancedSiteSearchMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/EnableAdvancedSiteSearch") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "siteSearchEngine", request.getSiteSearchEngine()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch") + .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().clearSiteSearchEngine().build(), + true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (EnableAdvancedSiteSearchRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + disableAdvancedSiteSearchMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/DisableAdvancedSiteSearch") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "siteSearchEngine", request.getSiteSearchEngine()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch") + .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().clearSiteSearchEngine().build(), + true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DisableAdvancedSiteSearchRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + recrawlUrisMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/RecrawlUris") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "siteSearchEngine", request.getSiteSearchEngine()); + return fields; + }) + .setAdditionalPaths( + "/v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris") + .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().clearSiteSearchEngine().build(), + true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (RecrawlUrisRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + batchVerifyTargetSitesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/BatchVerifyTargetSites") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites", + 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, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearParent().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (BatchVerifyTargetSitesRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> + fetchDomainVerificationStatusMethodDescriptor = + ApiMethodDescriptor + . + newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService/FetchDomainVerificationStatus") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "siteSearchEngine", request.getSiteSearchEngine()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + 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( + FetchDomainVerificationStatusResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable + getSiteSearchEngineCallable; + private final UnaryCallable createTargetSiteCallable; + private final OperationCallable + createTargetSiteOperationCallable; + private final UnaryCallable + batchCreateTargetSitesCallable; + private final OperationCallable< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationCallable; + private final UnaryCallable getTargetSiteCallable; + private final UnaryCallable updateTargetSiteCallable; + private final OperationCallable + updateTargetSiteOperationCallable; + private final UnaryCallable deleteTargetSiteCallable; + private final OperationCallable + deleteTargetSiteOperationCallable; + private final UnaryCallable + listTargetSitesCallable; + private final UnaryCallable + listTargetSitesPagedCallable; + private final UnaryCallable + enableAdvancedSiteSearchCallable; + private final OperationCallable< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationCallable; + private final UnaryCallable + disableAdvancedSiteSearchCallable; + private final OperationCallable< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationCallable; + private final UnaryCallable recrawlUrisCallable; + private final OperationCallable + recrawlUrisOperationCallable; + private final UnaryCallable + batchVerifyTargetSitesCallable; + private final OperationCallable< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationCallable; + private final UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> + fetchDomainVerificationStatusCallable; + private final UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusPagedCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonSiteSearchEngineServiceStub create( + SiteSearchEngineServiceStubSettings settings) throws IOException { + return new HttpJsonSiteSearchEngineServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonSiteSearchEngineServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonSiteSearchEngineServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings.newHttpJsonBuilder().build(), + clientContext, + callableFactory); + } + + /** + * Constructs an instance of HttpJsonSiteSearchEngineServiceStub, using the given settings. This + * is protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new HttpJsonSiteSearchEngineServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonSiteSearchEngineServiceStub, using the given settings. This + * is protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonSiteSearchEngineServiceStub( + SiteSearchEngineServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/operations/*}") + .build()) + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*/locations/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1beta/{name=projects/*}/operations") + .build()) + .build()) + .build()); + + HttpJsonCallSettings + getSiteSearchEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getSiteSearchEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createTargetSiteTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createTargetSiteMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + batchCreateTargetSitesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(batchCreateTargetSitesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getTargetSiteTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getTargetSiteMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateTargetSiteTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateTargetSiteMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "target_site.name", String.valueOf(request.getTargetSite().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteTargetSiteTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteTargetSiteMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listTargetSitesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listTargetSitesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + enableAdvancedSiteSearchTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(enableAdvancedSiteSearchMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + disableAdvancedSiteSearchTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(disableAdvancedSiteSearchMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings recrawlUrisTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(recrawlUrisMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + batchVerifyTargetSitesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(batchVerifyTargetSitesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> + fetchDomainVerificationStatusTransportSettings = + HttpJsonCallSettings + . + newBuilder() + .setMethodDescriptor(fetchDomainVerificationStatusMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "site_search_engine", String.valueOf(request.getSiteSearchEngine())); + return builder.build(); + }) + .build(); + + this.getSiteSearchEngineCallable = + callableFactory.createUnaryCallable( + getSiteSearchEngineTransportSettings, + settings.getSiteSearchEngineSettings(), + clientContext); + this.createTargetSiteCallable = + callableFactory.createUnaryCallable( + createTargetSiteTransportSettings, settings.createTargetSiteSettings(), clientContext); + this.createTargetSiteOperationCallable = + callableFactory.createOperationCallable( + createTargetSiteTransportSettings, + settings.createTargetSiteOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.batchCreateTargetSitesCallable = + callableFactory.createUnaryCallable( + batchCreateTargetSitesTransportSettings, + settings.batchCreateTargetSitesSettings(), + clientContext); + this.batchCreateTargetSitesOperationCallable = + callableFactory.createOperationCallable( + batchCreateTargetSitesTransportSettings, + settings.batchCreateTargetSitesOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.getTargetSiteCallable = + callableFactory.createUnaryCallable( + getTargetSiteTransportSettings, settings.getTargetSiteSettings(), clientContext); + this.updateTargetSiteCallable = + callableFactory.createUnaryCallable( + updateTargetSiteTransportSettings, settings.updateTargetSiteSettings(), clientContext); + this.updateTargetSiteOperationCallable = + callableFactory.createOperationCallable( + updateTargetSiteTransportSettings, + settings.updateTargetSiteOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteTargetSiteCallable = + callableFactory.createUnaryCallable( + deleteTargetSiteTransportSettings, settings.deleteTargetSiteSettings(), clientContext); + this.deleteTargetSiteOperationCallable = + callableFactory.createOperationCallable( + deleteTargetSiteTransportSettings, + settings.deleteTargetSiteOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.listTargetSitesCallable = + callableFactory.createUnaryCallable( + listTargetSitesTransportSettings, settings.listTargetSitesSettings(), clientContext); + this.listTargetSitesPagedCallable = + callableFactory.createPagedCallable( + listTargetSitesTransportSettings, settings.listTargetSitesSettings(), clientContext); + this.enableAdvancedSiteSearchCallable = + callableFactory.createUnaryCallable( + enableAdvancedSiteSearchTransportSettings, + settings.enableAdvancedSiteSearchSettings(), + clientContext); + this.enableAdvancedSiteSearchOperationCallable = + callableFactory.createOperationCallable( + enableAdvancedSiteSearchTransportSettings, + settings.enableAdvancedSiteSearchOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.disableAdvancedSiteSearchCallable = + callableFactory.createUnaryCallable( + disableAdvancedSiteSearchTransportSettings, + settings.disableAdvancedSiteSearchSettings(), + clientContext); + this.disableAdvancedSiteSearchOperationCallable = + callableFactory.createOperationCallable( + disableAdvancedSiteSearchTransportSettings, + settings.disableAdvancedSiteSearchOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.recrawlUrisCallable = + callableFactory.createUnaryCallable( + recrawlUrisTransportSettings, settings.recrawlUrisSettings(), clientContext); + this.recrawlUrisOperationCallable = + callableFactory.createOperationCallable( + recrawlUrisTransportSettings, + settings.recrawlUrisOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.batchVerifyTargetSitesCallable = + callableFactory.createUnaryCallable( + batchVerifyTargetSitesTransportSettings, + settings.batchVerifyTargetSitesSettings(), + clientContext); + this.batchVerifyTargetSitesOperationCallable = + callableFactory.createOperationCallable( + batchVerifyTargetSitesTransportSettings, + settings.batchVerifyTargetSitesOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.fetchDomainVerificationStatusCallable = + callableFactory.createUnaryCallable( + fetchDomainVerificationStatusTransportSettings, + settings.fetchDomainVerificationStatusSettings(), + clientContext); + this.fetchDomainVerificationStatusPagedCallable = + callableFactory.createPagedCallable( + fetchDomainVerificationStatusTransportSettings, + settings.fetchDomainVerificationStatusSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(getSiteSearchEngineMethodDescriptor); + methodDescriptors.add(createTargetSiteMethodDescriptor); + methodDescriptors.add(batchCreateTargetSitesMethodDescriptor); + methodDescriptors.add(getTargetSiteMethodDescriptor); + methodDescriptors.add(updateTargetSiteMethodDescriptor); + methodDescriptors.add(deleteTargetSiteMethodDescriptor); + methodDescriptors.add(listTargetSitesMethodDescriptor); + methodDescriptors.add(enableAdvancedSiteSearchMethodDescriptor); + methodDescriptors.add(disableAdvancedSiteSearchMethodDescriptor); + methodDescriptors.add(recrawlUrisMethodDescriptor); + methodDescriptors.add(batchVerifyTargetSitesMethodDescriptor); + methodDescriptors.add(fetchDomainVerificationStatusMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable getSiteSearchEngineCallable() { + return getSiteSearchEngineCallable; + } + + @Override + public UnaryCallable createTargetSiteCallable() { + return createTargetSiteCallable; + } + + @Override + public OperationCallable + createTargetSiteOperationCallable() { + return createTargetSiteOperationCallable; + } + + @Override + public UnaryCallable batchCreateTargetSitesCallable() { + return batchCreateTargetSitesCallable; + } + + @Override + public OperationCallable< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationCallable() { + return batchCreateTargetSitesOperationCallable; + } + + @Override + public UnaryCallable getTargetSiteCallable() { + return getTargetSiteCallable; + } + + @Override + public UnaryCallable updateTargetSiteCallable() { + return updateTargetSiteCallable; + } + + @Override + public OperationCallable + updateTargetSiteOperationCallable() { + return updateTargetSiteOperationCallable; + } + + @Override + public UnaryCallable deleteTargetSiteCallable() { + return deleteTargetSiteCallable; + } + + @Override + public OperationCallable + deleteTargetSiteOperationCallable() { + return deleteTargetSiteOperationCallable; + } + + @Override + public UnaryCallable listTargetSitesCallable() { + return listTargetSitesCallable; + } + + @Override + public UnaryCallable + listTargetSitesPagedCallable() { + return listTargetSitesPagedCallable; + } + + @Override + public UnaryCallable + enableAdvancedSiteSearchCallable() { + return enableAdvancedSiteSearchCallable; + } + + @Override + public OperationCallable< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationCallable() { + return enableAdvancedSiteSearchOperationCallable; + } + + @Override + public UnaryCallable + disableAdvancedSiteSearchCallable() { + return disableAdvancedSiteSearchCallable; + } + + @Override + public OperationCallable< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationCallable() { + return disableAdvancedSiteSearchOperationCallable; + } + + @Override + public UnaryCallable recrawlUrisCallable() { + return recrawlUrisCallable; + } + + @Override + public OperationCallable + recrawlUrisOperationCallable() { + return recrawlUrisOperationCallable; + } + + @Override + public UnaryCallable batchVerifyTargetSitesCallable() { + return batchVerifyTargetSitesCallable; + } + + @Override + public OperationCallable< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationCallable() { + return batchVerifyTargetSitesOperationCallable; + } + + @Override + public UnaryCallable + fetchDomainVerificationStatusCallable() { + return fetchDomainVerificationStatusCallable; + } + + @Override + public UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusPagedCallable() { + return fetchDomainVerificationStatusPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonUserEventServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonUserEventServiceStub.java index 88e88befde61..b600488e979b 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonUserEventServiceStub.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/HttpJsonUserEventServiceStub.java @@ -252,7 +252,12 @@ protected HttpJsonUserEventServiceStub( "google.longrunning.Operations.GetOperation", HttpRule.newBuilder() .setGet( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( @@ -316,7 +321,12 @@ protected HttpJsonUserEventServiceStub( "google.longrunning.Operations.ListOperations", HttpRule.newBuilder() .setGet( - "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/ServingConfigServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/ServingConfigServiceStub.java new file mode 100644 index 000000000000..aa500154f3fe --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/ServingConfigServiceStub.java @@ -0,0 +1,61 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient.ListServingConfigsPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the ServingConfigService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class ServingConfigServiceStub implements BackgroundResource { + + public UnaryCallable updateServingConfigCallable() { + throw new UnsupportedOperationException("Not implemented: updateServingConfigCallable()"); + } + + public UnaryCallable getServingConfigCallable() { + throw new UnsupportedOperationException("Not implemented: getServingConfigCallable()"); + } + + public UnaryCallable + listServingConfigsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listServingConfigsPagedCallable()"); + } + + public UnaryCallable + listServingConfigsCallable() { + throw new UnsupportedOperationException("Not implemented: listServingConfigsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/ServingConfigServiceStubSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/ServingConfigServiceStubSettings.java new file mode 100644 index 000000000000..8ab9dc8b7f7a --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/ServingConfigServiceStubSettings.java @@ -0,0 +1,469 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient.ListServingConfigsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +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.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +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.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link ServingConfigServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of updateServingConfig to 30 seconds: + * + *

{@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
+ * ServingConfigServiceStubSettings.Builder servingConfigServiceSettingsBuilder =
+ *     ServingConfigServiceStubSettings.newBuilder();
+ * servingConfigServiceSettingsBuilder
+ *     .updateServingConfigSettings()
+ *     .setRetrySettings(
+ *         servingConfigServiceSettingsBuilder
+ *             .updateServingConfigSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * ServingConfigServiceStubSettings servingConfigServiceSettings =
+ *     servingConfigServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class ServingConfigServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings + updateServingConfigSettings; + private final UnaryCallSettings getServingConfigSettings; + private final PagedCallSettings< + ListServingConfigsRequest, ListServingConfigsResponse, ListServingConfigsPagedResponse> + listServingConfigsSettings; + + private static final PagedListDescriptor< + ListServingConfigsRequest, ListServingConfigsResponse, ServingConfig> + LIST_SERVING_CONFIGS_PAGE_STR_DESC = + new PagedListDescriptor< + ListServingConfigsRequest, ListServingConfigsResponse, ServingConfig>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListServingConfigsRequest injectToken( + ListServingConfigsRequest payload, String token) { + return ListServingConfigsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListServingConfigsRequest injectPageSize( + ListServingConfigsRequest payload, int pageSize) { + return ListServingConfigsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListServingConfigsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListServingConfigsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListServingConfigsResponse payload) { + return payload.getServingConfigsList() == null + ? ImmutableList.of() + : payload.getServingConfigsList(); + } + }; + + private static final PagedListResponseFactory< + ListServingConfigsRequest, ListServingConfigsResponse, ListServingConfigsPagedResponse> + LIST_SERVING_CONFIGS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListServingConfigsRequest, + ListServingConfigsResponse, + ListServingConfigsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListServingConfigsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create( + callable, LIST_SERVING_CONFIGS_PAGE_STR_DESC, request, context); + return ListServingConfigsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to updateServingConfig. */ + public UnaryCallSettings + updateServingConfigSettings() { + return updateServingConfigSettings; + } + + /** Returns the object with the settings used for calls to getServingConfig. */ + public UnaryCallSettings getServingConfigSettings() { + return getServingConfigSettings; + } + + /** Returns the object with the settings used for calls to listServingConfigs. */ + public PagedCallSettings< + ListServingConfigsRequest, ListServingConfigsResponse, ListServingConfigsPagedResponse> + listServingConfigsSettings() { + return listServingConfigsSettings; + } + + public ServingConfigServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcServingConfigServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonServingConfigServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "discoveryengine"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "discoveryengine.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "discoveryengine.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(ServingConfigServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(ServingConfigServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ServingConfigServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected ServingConfigServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + updateServingConfigSettings = settingsBuilder.updateServingConfigSettings().build(); + getServingConfigSettings = settingsBuilder.getServingConfigSettings().build(); + listServingConfigsSettings = settingsBuilder.listServingConfigsSettings().build(); + } + + /** Builder for ServingConfigServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + updateServingConfigSettings; + private final UnaryCallSettings.Builder + getServingConfigSettings; + private final PagedCallSettings.Builder< + ListServingConfigsRequest, ListServingConfigsResponse, ListServingConfigsPagedResponse> + listServingConfigsSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + updateServingConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getServingConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listServingConfigsSettings = PagedCallSettings.newBuilder(LIST_SERVING_CONFIGS_PAGE_STR_FACT); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + updateServingConfigSettings, getServingConfigSettings, listServingConfigsSettings); + initDefaults(this); + } + + protected Builder(ServingConfigServiceStubSettings settings) { + super(settings); + + updateServingConfigSettings = settings.updateServingConfigSettings.toBuilder(); + getServingConfigSettings = settings.getServingConfigSettings.toBuilder(); + listServingConfigsSettings = settings.listServingConfigsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + updateServingConfigSettings, getServingConfigSettings, listServingConfigsSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .updateServingConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getServingConfigSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listServingConfigsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to updateServingConfig. */ + public UnaryCallSettings.Builder + updateServingConfigSettings() { + return updateServingConfigSettings; + } + + /** Returns the builder for the settings used for calls to getServingConfig. */ + public UnaryCallSettings.Builder + getServingConfigSettings() { + return getServingConfigSettings; + } + + /** Returns the builder for the settings used for calls to listServingConfigs. */ + public PagedCallSettings.Builder< + ListServingConfigsRequest, ListServingConfigsResponse, ListServingConfigsPagedResponse> + listServingConfigsSettings() { + return listServingConfigsSettings; + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + @Override + public ServingConfigServiceStubSettings build() throws IOException { + return new ServingConfigServiceStubSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/SiteSearchEngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/SiteSearchEngineServiceStub.java new file mode 100644 index 000000000000..87ec6c8f1fd4 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/SiteSearchEngineServiceStub.java @@ -0,0 +1,200 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse; +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse; + +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.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse; +import com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; +import com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the SiteSearchEngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class SiteSearchEngineServiceStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public UnaryCallable getSiteSearchEngineCallable() { + throw new UnsupportedOperationException("Not implemented: getSiteSearchEngineCallable()"); + } + + public OperationCallable + createTargetSiteOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createTargetSiteOperationCallable()"); + } + + public UnaryCallable createTargetSiteCallable() { + throw new UnsupportedOperationException("Not implemented: createTargetSiteCallable()"); + } + + public OperationCallable< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchCreateTargetSitesOperationCallable()"); + } + + public UnaryCallable batchCreateTargetSitesCallable() { + throw new UnsupportedOperationException("Not implemented: batchCreateTargetSitesCallable()"); + } + + public UnaryCallable getTargetSiteCallable() { + throw new UnsupportedOperationException("Not implemented: getTargetSiteCallable()"); + } + + public OperationCallable + updateTargetSiteOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateTargetSiteOperationCallable()"); + } + + public UnaryCallable updateTargetSiteCallable() { + throw new UnsupportedOperationException("Not implemented: updateTargetSiteCallable()"); + } + + public OperationCallable + deleteTargetSiteOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteTargetSiteOperationCallable()"); + } + + public UnaryCallable deleteTargetSiteCallable() { + throw new UnsupportedOperationException("Not implemented: deleteTargetSiteCallable()"); + } + + public UnaryCallable + listTargetSitesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listTargetSitesPagedCallable()"); + } + + public UnaryCallable listTargetSitesCallable() { + throw new UnsupportedOperationException("Not implemented: listTargetSitesCallable()"); + } + + public OperationCallable< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: enableAdvancedSiteSearchOperationCallable()"); + } + + public UnaryCallable + enableAdvancedSiteSearchCallable() { + throw new UnsupportedOperationException("Not implemented: enableAdvancedSiteSearchCallable()"); + } + + public OperationCallable< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: disableAdvancedSiteSearchOperationCallable()"); + } + + public UnaryCallable + disableAdvancedSiteSearchCallable() { + throw new UnsupportedOperationException("Not implemented: disableAdvancedSiteSearchCallable()"); + } + + public OperationCallable + recrawlUrisOperationCallable() { + throw new UnsupportedOperationException("Not implemented: recrawlUrisOperationCallable()"); + } + + public UnaryCallable recrawlUrisCallable() { + throw new UnsupportedOperationException("Not implemented: recrawlUrisCallable()"); + } + + public OperationCallable< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchVerifyTargetSitesOperationCallable()"); + } + + public UnaryCallable batchVerifyTargetSitesCallable() { + throw new UnsupportedOperationException("Not implemented: batchVerifyTargetSitesCallable()"); + } + + public UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: fetchDomainVerificationStatusPagedCallable()"); + } + + public UnaryCallable + fetchDomainVerificationStatusCallable() { + throw new UnsupportedOperationException( + "Not implemented: fetchDomainVerificationStatusCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/SiteSearchEngineServiceStubSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/SiteSearchEngineServiceStubSettings.java new file mode 100644 index 000000000000..9fbbd077e832 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1beta/stub/SiteSearchEngineServiceStubSettings.java @@ -0,0 +1,1247 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub; + +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse; +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +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; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse; +import com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; +import com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link SiteSearchEngineServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getSiteSearchEngine to 30 seconds: + * + *

{@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
+ * SiteSearchEngineServiceStubSettings.Builder siteSearchEngineServiceSettingsBuilder =
+ *     SiteSearchEngineServiceStubSettings.newBuilder();
+ * siteSearchEngineServiceSettingsBuilder
+ *     .getSiteSearchEngineSettings()
+ *     .setRetrySettings(
+ *         siteSearchEngineServiceSettingsBuilder
+ *             .getSiteSearchEngineSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * SiteSearchEngineServiceStubSettings siteSearchEngineServiceSettings =
+ *     siteSearchEngineServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class SiteSearchEngineServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings + getSiteSearchEngineSettings; + private final UnaryCallSettings createTargetSiteSettings; + private final OperationCallSettings + createTargetSiteOperationSettings; + private final UnaryCallSettings + batchCreateTargetSitesSettings; + private final OperationCallSettings< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationSettings; + private final UnaryCallSettings getTargetSiteSettings; + private final UnaryCallSettings updateTargetSiteSettings; + private final OperationCallSettings + updateTargetSiteOperationSettings; + private final UnaryCallSettings deleteTargetSiteSettings; + private final OperationCallSettings + deleteTargetSiteOperationSettings; + private final PagedCallSettings< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse> + listTargetSitesSettings; + private final UnaryCallSettings + enableAdvancedSiteSearchSettings; + private final OperationCallSettings< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationSettings; + private final UnaryCallSettings + disableAdvancedSiteSearchSettings; + private final OperationCallSettings< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationSettings; + private final UnaryCallSettings recrawlUrisSettings; + private final OperationCallSettings + recrawlUrisOperationSettings; + private final UnaryCallSettings + batchVerifyTargetSitesSettings; + private final OperationCallSettings< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationSettings; + private final PagedCallSettings< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusSettings; + + private static final PagedListDescriptor< + ListTargetSitesRequest, ListTargetSitesResponse, TargetSite> + LIST_TARGET_SITES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListTargetSitesRequest injectToken( + ListTargetSitesRequest payload, String token) { + return ListTargetSitesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListTargetSitesRequest injectPageSize( + ListTargetSitesRequest payload, int pageSize) { + return ListTargetSitesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListTargetSitesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListTargetSitesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListTargetSitesResponse payload) { + return payload.getTargetSitesList() == null + ? ImmutableList.of() + : payload.getTargetSitesList(); + } + }; + + private static final PagedListDescriptor< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse, TargetSite> + FETCH_DOMAIN_VERIFICATION_STATUS_PAGE_STR_DESC = + new PagedListDescriptor< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public FetchDomainVerificationStatusRequest injectToken( + FetchDomainVerificationStatusRequest payload, String token) { + return FetchDomainVerificationStatusRequest.newBuilder(payload) + .setPageToken(token) + .build(); + } + + @Override + public FetchDomainVerificationStatusRequest injectPageSize( + FetchDomainVerificationStatusRequest payload, int pageSize) { + return FetchDomainVerificationStatusRequest.newBuilder(payload) + .setPageSize(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(FetchDomainVerificationStatusRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(FetchDomainVerificationStatusResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + FetchDomainVerificationStatusResponse payload) { + return payload.getTargetSitesList() == null + ? ImmutableList.of() + : payload.getTargetSitesList(); + } + }; + + private static final PagedListResponseFactory< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse> + LIST_TARGET_SITES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListTargetSitesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_TARGET_SITES_PAGE_STR_DESC, request, context); + return ListTargetSitesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse> + FETCH_DOMAIN_VERIFICATION_STATUS_PAGE_STR_FACT = + new PagedListResponseFactory< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable< + FetchDomainVerificationStatusRequest, FetchDomainVerificationStatusResponse> + callable, + FetchDomainVerificationStatusRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + TargetSite> + pageContext = + PageContext.create( + callable, + FETCH_DOMAIN_VERIFICATION_STATUS_PAGE_STR_DESC, + request, + context); + return FetchDomainVerificationStatusPagedResponse.createAsync( + pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to getSiteSearchEngine. */ + public UnaryCallSettings + getSiteSearchEngineSettings() { + return getSiteSearchEngineSettings; + } + + /** Returns the object with the settings used for calls to createTargetSite. */ + public UnaryCallSettings createTargetSiteSettings() { + return createTargetSiteSettings; + } + + /** Returns the object with the settings used for calls to createTargetSite. */ + public OperationCallSettings + createTargetSiteOperationSettings() { + return createTargetSiteOperationSettings; + } + + /** Returns the object with the settings used for calls to batchCreateTargetSites. */ + public UnaryCallSettings + batchCreateTargetSitesSettings() { + return batchCreateTargetSitesSettings; + } + + /** Returns the object with the settings used for calls to batchCreateTargetSites. */ + public OperationCallSettings< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationSettings() { + return batchCreateTargetSitesOperationSettings; + } + + /** Returns the object with the settings used for calls to getTargetSite. */ + public UnaryCallSettings getTargetSiteSettings() { + return getTargetSiteSettings; + } + + /** Returns the object with the settings used for calls to updateTargetSite. */ + public UnaryCallSettings updateTargetSiteSettings() { + return updateTargetSiteSettings; + } + + /** Returns the object with the settings used for calls to updateTargetSite. */ + public OperationCallSettings + updateTargetSiteOperationSettings() { + return updateTargetSiteOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteTargetSite. */ + public UnaryCallSettings deleteTargetSiteSettings() { + return deleteTargetSiteSettings; + } + + /** Returns the object with the settings used for calls to deleteTargetSite. */ + public OperationCallSettings + deleteTargetSiteOperationSettings() { + return deleteTargetSiteOperationSettings; + } + + /** Returns the object with the settings used for calls to listTargetSites. */ + public PagedCallSettings< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse> + listTargetSitesSettings() { + return listTargetSitesSettings; + } + + /** Returns the object with the settings used for calls to enableAdvancedSiteSearch. */ + public UnaryCallSettings + enableAdvancedSiteSearchSettings() { + return enableAdvancedSiteSearchSettings; + } + + /** Returns the object with the settings used for calls to enableAdvancedSiteSearch. */ + public OperationCallSettings< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationSettings() { + return enableAdvancedSiteSearchOperationSettings; + } + + /** Returns the object with the settings used for calls to disableAdvancedSiteSearch. */ + public UnaryCallSettings + disableAdvancedSiteSearchSettings() { + return disableAdvancedSiteSearchSettings; + } + + /** Returns the object with the settings used for calls to disableAdvancedSiteSearch. */ + public OperationCallSettings< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationSettings() { + return disableAdvancedSiteSearchOperationSettings; + } + + /** Returns the object with the settings used for calls to recrawlUris. */ + public UnaryCallSettings recrawlUrisSettings() { + return recrawlUrisSettings; + } + + /** Returns the object with the settings used for calls to recrawlUris. */ + public OperationCallSettings + recrawlUrisOperationSettings() { + return recrawlUrisOperationSettings; + } + + /** Returns the object with the settings used for calls to batchVerifyTargetSites. */ + public UnaryCallSettings + batchVerifyTargetSitesSettings() { + return batchVerifyTargetSitesSettings; + } + + /** Returns the object with the settings used for calls to batchVerifyTargetSites. */ + public OperationCallSettings< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationSettings() { + return batchVerifyTargetSitesOperationSettings; + } + + /** Returns the object with the settings used for calls to fetchDomainVerificationStatus. */ + public PagedCallSettings< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusSettings() { + return fetchDomainVerificationStatusSettings; + } + + public SiteSearchEngineServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcSiteSearchEngineServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonSiteSearchEngineServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "discoveryengine"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "discoveryengine.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "discoveryengine.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(SiteSearchEngineServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(SiteSearchEngineServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return SiteSearchEngineServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected SiteSearchEngineServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + getSiteSearchEngineSettings = settingsBuilder.getSiteSearchEngineSettings().build(); + createTargetSiteSettings = settingsBuilder.createTargetSiteSettings().build(); + createTargetSiteOperationSettings = settingsBuilder.createTargetSiteOperationSettings().build(); + batchCreateTargetSitesSettings = settingsBuilder.batchCreateTargetSitesSettings().build(); + batchCreateTargetSitesOperationSettings = + settingsBuilder.batchCreateTargetSitesOperationSettings().build(); + getTargetSiteSettings = settingsBuilder.getTargetSiteSettings().build(); + updateTargetSiteSettings = settingsBuilder.updateTargetSiteSettings().build(); + updateTargetSiteOperationSettings = settingsBuilder.updateTargetSiteOperationSettings().build(); + deleteTargetSiteSettings = settingsBuilder.deleteTargetSiteSettings().build(); + deleteTargetSiteOperationSettings = settingsBuilder.deleteTargetSiteOperationSettings().build(); + listTargetSitesSettings = settingsBuilder.listTargetSitesSettings().build(); + enableAdvancedSiteSearchSettings = settingsBuilder.enableAdvancedSiteSearchSettings().build(); + enableAdvancedSiteSearchOperationSettings = + settingsBuilder.enableAdvancedSiteSearchOperationSettings().build(); + disableAdvancedSiteSearchSettings = settingsBuilder.disableAdvancedSiteSearchSettings().build(); + disableAdvancedSiteSearchOperationSettings = + settingsBuilder.disableAdvancedSiteSearchOperationSettings().build(); + recrawlUrisSettings = settingsBuilder.recrawlUrisSettings().build(); + recrawlUrisOperationSettings = settingsBuilder.recrawlUrisOperationSettings().build(); + batchVerifyTargetSitesSettings = settingsBuilder.batchVerifyTargetSitesSettings().build(); + batchVerifyTargetSitesOperationSettings = + settingsBuilder.batchVerifyTargetSitesOperationSettings().build(); + fetchDomainVerificationStatusSettings = + settingsBuilder.fetchDomainVerificationStatusSettings().build(); + } + + /** Builder for SiteSearchEngineServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + getSiteSearchEngineSettings; + private final UnaryCallSettings.Builder + createTargetSiteSettings; + private final OperationCallSettings.Builder< + CreateTargetSiteRequest, TargetSite, CreateTargetSiteMetadata> + createTargetSiteOperationSettings; + private final UnaryCallSettings.Builder + batchCreateTargetSitesSettings; + private final OperationCallSettings.Builder< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationSettings; + private final UnaryCallSettings.Builder getTargetSiteSettings; + private final UnaryCallSettings.Builder + updateTargetSiteSettings; + private final OperationCallSettings.Builder< + UpdateTargetSiteRequest, TargetSite, UpdateTargetSiteMetadata> + updateTargetSiteOperationSettings; + private final UnaryCallSettings.Builder + deleteTargetSiteSettings; + private final OperationCallSettings.Builder< + DeleteTargetSiteRequest, Empty, DeleteTargetSiteMetadata> + deleteTargetSiteOperationSettings; + private final PagedCallSettings.Builder< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse> + listTargetSitesSettings; + private final UnaryCallSettings.Builder + enableAdvancedSiteSearchSettings; + private final OperationCallSettings.Builder< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationSettings; + private final UnaryCallSettings.Builder + disableAdvancedSiteSearchSettings; + private final OperationCallSettings.Builder< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationSettings; + private final UnaryCallSettings.Builder recrawlUrisSettings; + private final OperationCallSettings.Builder< + RecrawlUrisRequest, RecrawlUrisResponse, RecrawlUrisMetadata> + recrawlUrisOperationSettings; + private final UnaryCallSettings.Builder + batchVerifyTargetSitesSettings; + private final OperationCallSettings.Builder< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationSettings; + private final PagedCallSettings.Builder< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + getSiteSearchEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createTargetSiteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createTargetSiteOperationSettings = OperationCallSettings.newBuilder(); + batchCreateTargetSitesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + batchCreateTargetSitesOperationSettings = OperationCallSettings.newBuilder(); + getTargetSiteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateTargetSiteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateTargetSiteOperationSettings = OperationCallSettings.newBuilder(); + deleteTargetSiteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteTargetSiteOperationSettings = OperationCallSettings.newBuilder(); + listTargetSitesSettings = PagedCallSettings.newBuilder(LIST_TARGET_SITES_PAGE_STR_FACT); + enableAdvancedSiteSearchSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + enableAdvancedSiteSearchOperationSettings = OperationCallSettings.newBuilder(); + disableAdvancedSiteSearchSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + disableAdvancedSiteSearchOperationSettings = OperationCallSettings.newBuilder(); + recrawlUrisSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + recrawlUrisOperationSettings = OperationCallSettings.newBuilder(); + batchVerifyTargetSitesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + batchVerifyTargetSitesOperationSettings = OperationCallSettings.newBuilder(); + fetchDomainVerificationStatusSettings = + PagedCallSettings.newBuilder(FETCH_DOMAIN_VERIFICATION_STATUS_PAGE_STR_FACT); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + getSiteSearchEngineSettings, + createTargetSiteSettings, + batchCreateTargetSitesSettings, + getTargetSiteSettings, + updateTargetSiteSettings, + deleteTargetSiteSettings, + listTargetSitesSettings, + enableAdvancedSiteSearchSettings, + disableAdvancedSiteSearchSettings, + recrawlUrisSettings, + batchVerifyTargetSitesSettings, + fetchDomainVerificationStatusSettings); + initDefaults(this); + } + + protected Builder(SiteSearchEngineServiceStubSettings settings) { + super(settings); + + getSiteSearchEngineSettings = settings.getSiteSearchEngineSettings.toBuilder(); + createTargetSiteSettings = settings.createTargetSiteSettings.toBuilder(); + createTargetSiteOperationSettings = settings.createTargetSiteOperationSettings.toBuilder(); + batchCreateTargetSitesSettings = settings.batchCreateTargetSitesSettings.toBuilder(); + batchCreateTargetSitesOperationSettings = + settings.batchCreateTargetSitesOperationSettings.toBuilder(); + getTargetSiteSettings = settings.getTargetSiteSettings.toBuilder(); + updateTargetSiteSettings = settings.updateTargetSiteSettings.toBuilder(); + updateTargetSiteOperationSettings = settings.updateTargetSiteOperationSettings.toBuilder(); + deleteTargetSiteSettings = settings.deleteTargetSiteSettings.toBuilder(); + deleteTargetSiteOperationSettings = settings.deleteTargetSiteOperationSettings.toBuilder(); + listTargetSitesSettings = settings.listTargetSitesSettings.toBuilder(); + enableAdvancedSiteSearchSettings = settings.enableAdvancedSiteSearchSettings.toBuilder(); + enableAdvancedSiteSearchOperationSettings = + settings.enableAdvancedSiteSearchOperationSettings.toBuilder(); + disableAdvancedSiteSearchSettings = settings.disableAdvancedSiteSearchSettings.toBuilder(); + disableAdvancedSiteSearchOperationSettings = + settings.disableAdvancedSiteSearchOperationSettings.toBuilder(); + recrawlUrisSettings = settings.recrawlUrisSettings.toBuilder(); + recrawlUrisOperationSettings = settings.recrawlUrisOperationSettings.toBuilder(); + batchVerifyTargetSitesSettings = settings.batchVerifyTargetSitesSettings.toBuilder(); + batchVerifyTargetSitesOperationSettings = + settings.batchVerifyTargetSitesOperationSettings.toBuilder(); + fetchDomainVerificationStatusSettings = + settings.fetchDomainVerificationStatusSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + getSiteSearchEngineSettings, + createTargetSiteSettings, + batchCreateTargetSitesSettings, + getTargetSiteSettings, + updateTargetSiteSettings, + deleteTargetSiteSettings, + listTargetSitesSettings, + enableAdvancedSiteSearchSettings, + disableAdvancedSiteSearchSettings, + recrawlUrisSettings, + batchVerifyTargetSitesSettings, + fetchDomainVerificationStatusSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .getSiteSearchEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createTargetSiteSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .batchCreateTargetSitesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getTargetSiteSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateTargetSiteSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteTargetSiteSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listTargetSitesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .enableAdvancedSiteSearchSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .disableAdvancedSiteSearchSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .recrawlUrisSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .batchVerifyTargetSitesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .fetchDomainVerificationStatusSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createTargetSiteOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(TargetSite.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(CreateTargetSiteMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .batchCreateTargetSitesOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create( + BatchCreateTargetSitesResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + BatchCreateTargetSiteMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateTargetSiteOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(TargetSite.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(UpdateTargetSiteMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteTargetSiteOperationSettings() + .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(DeleteTargetSiteMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .enableAdvancedSiteSearchOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create( + EnableAdvancedSiteSearchResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + EnableAdvancedSiteSearchMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .disableAdvancedSiteSearchOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create( + DisableAdvancedSiteSearchResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + DisableAdvancedSiteSearchMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .recrawlUrisOperationSettings() + .setInitialCallSettings( + UnaryCallSettings.newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(RecrawlUrisResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(RecrawlUrisMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .batchVerifyTargetSitesOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create( + BatchVerifyTargetSitesResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create( + BatchVerifyTargetSitesMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to getSiteSearchEngine. */ + public UnaryCallSettings.Builder + getSiteSearchEngineSettings() { + return getSiteSearchEngineSettings; + } + + /** Returns the builder for the settings used for calls to createTargetSite. */ + public UnaryCallSettings.Builder + createTargetSiteSettings() { + return createTargetSiteSettings; + } + + /** Returns the builder for the settings used for calls to createTargetSite. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + CreateTargetSiteRequest, TargetSite, CreateTargetSiteMetadata> + createTargetSiteOperationSettings() { + return createTargetSiteOperationSettings; + } + + /** Returns the builder for the settings used for calls to batchCreateTargetSites. */ + public UnaryCallSettings.Builder + batchCreateTargetSitesSettings() { + return batchCreateTargetSitesSettings; + } + + /** Returns the builder for the settings used for calls to batchCreateTargetSites. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + BatchCreateTargetSitesRequest, + BatchCreateTargetSitesResponse, + BatchCreateTargetSiteMetadata> + batchCreateTargetSitesOperationSettings() { + return batchCreateTargetSitesOperationSettings; + } + + /** Returns the builder for the settings used for calls to getTargetSite. */ + public UnaryCallSettings.Builder getTargetSiteSettings() { + return getTargetSiteSettings; + } + + /** Returns the builder for the settings used for calls to updateTargetSite. */ + public UnaryCallSettings.Builder + updateTargetSiteSettings() { + return updateTargetSiteSettings; + } + + /** Returns the builder for the settings used for calls to updateTargetSite. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + UpdateTargetSiteRequest, TargetSite, UpdateTargetSiteMetadata> + updateTargetSiteOperationSettings() { + return updateTargetSiteOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteTargetSite. */ + public UnaryCallSettings.Builder + deleteTargetSiteSettings() { + return deleteTargetSiteSettings; + } + + /** Returns the builder for the settings used for calls to deleteTargetSite. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteTargetSiteOperationSettings() { + return deleteTargetSiteOperationSettings; + } + + /** Returns the builder for the settings used for calls to listTargetSites. */ + public PagedCallSettings.Builder< + ListTargetSitesRequest, ListTargetSitesResponse, ListTargetSitesPagedResponse> + listTargetSitesSettings() { + return listTargetSitesSettings; + } + + /** Returns the builder for the settings used for calls to enableAdvancedSiteSearch. */ + public UnaryCallSettings.Builder + enableAdvancedSiteSearchSettings() { + return enableAdvancedSiteSearchSettings; + } + + /** Returns the builder for the settings used for calls to enableAdvancedSiteSearch. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + EnableAdvancedSiteSearchRequest, + EnableAdvancedSiteSearchResponse, + EnableAdvancedSiteSearchMetadata> + enableAdvancedSiteSearchOperationSettings() { + return enableAdvancedSiteSearchOperationSettings; + } + + /** Returns the builder for the settings used for calls to disableAdvancedSiteSearch. */ + public UnaryCallSettings.Builder + disableAdvancedSiteSearchSettings() { + return disableAdvancedSiteSearchSettings; + } + + /** Returns the builder for the settings used for calls to disableAdvancedSiteSearch. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + DisableAdvancedSiteSearchRequest, + DisableAdvancedSiteSearchResponse, + DisableAdvancedSiteSearchMetadata> + disableAdvancedSiteSearchOperationSettings() { + return disableAdvancedSiteSearchOperationSettings; + } + + /** Returns the builder for the settings used for calls to recrawlUris. */ + public UnaryCallSettings.Builder recrawlUrisSettings() { + return recrawlUrisSettings; + } + + /** Returns the builder for the settings used for calls to recrawlUris. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + RecrawlUrisRequest, RecrawlUrisResponse, RecrawlUrisMetadata> + recrawlUrisOperationSettings() { + return recrawlUrisOperationSettings; + } + + /** Returns the builder for the settings used for calls to batchVerifyTargetSites. */ + public UnaryCallSettings.Builder + batchVerifyTargetSitesSettings() { + return batchVerifyTargetSitesSettings; + } + + /** Returns the builder for the settings used for calls to batchVerifyTargetSites. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + BatchVerifyTargetSitesRequest, + BatchVerifyTargetSitesResponse, + BatchVerifyTargetSitesMetadata> + batchVerifyTargetSitesOperationSettings() { + return batchVerifyTargetSitesOperationSettings; + } + + /** Returns the builder for the settings used for calls to fetchDomainVerificationStatus. */ + public PagedCallSettings.Builder< + FetchDomainVerificationStatusRequest, + FetchDomainVerificationStatusResponse, + FetchDomainVerificationStatusPagedResponse> + fetchDomainVerificationStatusSettings() { + return fetchDomainVerificationStatusSettings; + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + @Override + public SiteSearchEngineServiceStubSettings build() throws IOException { + return new SiteSearchEngineServiceStubSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1beta/reflect-config.json b/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1beta/reflect-config.json index 589f86d2c4aa..06e7ecb20e11 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1beta/reflect-config.json +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1beta/reflect-config.json @@ -396,7 +396,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.BigQuerySource", + "name": "com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -405,7 +405,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.BigQuerySource$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -414,7 +414,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CollectUserEventRequest", + "name": "com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -423,7 +423,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CollectUserEventRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -432,7 +432,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryRequest", + "name": "com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -441,7 +441,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -450,7 +450,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse", + "name": "com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -459,7 +459,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -468,7 +468,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse$QuerySuggestion", + "name": "com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -477,7 +477,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse$QuerySuggestion$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -486,7 +486,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompletionInfo", + "name": "com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -495,7 +495,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CompletionInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -504,7 +504,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Conversation", + "name": "com.google.cloud.discoveryengine.v1beta.BigQuerySource", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -513,7 +513,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Conversation$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.BigQuerySource$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -522,7 +522,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Conversation$State", + "name": "com.google.cloud.discoveryengine.v1beta.CollectUserEventRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -531,7 +531,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConversationContext", + "name": "com.google.cloud.discoveryengine.v1beta.CollectUserEventRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -540,7 +540,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConversationContext$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -549,7 +549,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConversationMessage", + "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -558,7 +558,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConversationMessage$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -567,7 +567,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationRequest", + "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -576,7 +576,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse$QuerySuggestion", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -585,7 +585,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationResponse", + "name": "com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse$QuerySuggestion$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -594,7 +594,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CompletionInfo", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -603,7 +603,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateConversationRequest", + "name": "com.google.cloud.discoveryengine.v1beta.CompletionInfo$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -612,7 +612,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateConversationRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Conversation", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -621,7 +621,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateDocumentRequest", + "name": "com.google.cloud.discoveryengine.v1beta.Conversation$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -630,7 +630,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateDocumentRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Conversation$State", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -639,7 +639,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata", + "name": "com.google.cloud.discoveryengine.v1beta.ConversationContext", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -648,7 +648,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ConversationContext$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -657,7 +657,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaRequest", + "name": "com.google.cloud.discoveryengine.v1beta.ConversationMessage", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -666,7 +666,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ConversationMessage$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -675,7 +675,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CustomAttribute", + "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -684,7 +684,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.CustomAttribute$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -693,7 +693,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteConversationRequest", + "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -702,7 +702,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteConversationRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ConverseConversationResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -711,7 +711,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest", + "name": "com.google.cloud.discoveryengine.v1beta.CreateConversationRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -720,7 +720,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateConversationRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -729,7 +729,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata", + "name": "com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -738,7 +738,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -747,7 +747,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest", + "name": "com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -756,7 +756,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -765,7 +765,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Document", + "name": "com.google.cloud.discoveryengine.v1beta.CreateDocumentRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -774,7 +774,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Document$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateDocumentRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -783,7 +783,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Document$Content", + "name": "com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -792,7 +792,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Document$Content$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -801,7 +801,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DocumentInfo", + "name": "com.google.cloud.discoveryengine.v1beta.CreateEngineRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -810,7 +810,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DocumentInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateEngineRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -819,7 +819,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DoubleList", + "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -828,7 +828,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.DoubleList$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -837,7 +837,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GcsSource", + "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -846,7 +846,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GcsSource$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateSchemaRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -855,7 +855,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GetConversationRequest", + "name": "com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -864,7 +864,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GetConversationRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -873,7 +873,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GetDocumentRequest", + "name": "com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -882,7 +882,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GetDocumentRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -891,7 +891,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GetSchemaRequest", + "name": "com.google.cloud.discoveryengine.v1beta.CustomAttribute", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -900,7 +900,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.GetSchemaRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.CustomAttribute$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -909,7 +909,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata", + "name": "com.google.cloud.discoveryengine.v1beta.DataStore", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -918,7 +918,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DataStore$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -927,7 +927,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest", + "name": "com.google.cloud.discoveryengine.v1beta.DataStore$ContentConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -936,7 +936,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteConversationRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -945,7 +945,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$InlineSource", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteConversationRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -954,7 +954,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$InlineSource$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -963,7 +963,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$ReconciliationMode", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -972,7 +972,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -981,7 +981,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -990,7 +990,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportErrorConfig", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -999,7 +999,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportErrorConfig$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1008,7 +1008,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1017,7 +1017,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1026,7 +1026,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1035,7 +1035,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1044,7 +1044,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest$InlineSource", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1053,7 +1053,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest$InlineSource$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1062,7 +1062,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1071,7 +1071,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1080,7 +1080,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Interval", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1089,7 +1089,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Interval$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1098,7 +1098,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsRequest", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1107,7 +1107,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1116,7 +1116,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsResponse", + "name": "com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1125,7 +1125,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1134,7 +1134,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsRequest", + "name": "com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1143,7 +1143,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1152,7 +1152,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsResponse", + "name": "com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1161,7 +1161,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1170,7 +1170,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasRequest", + "name": "com.google.cloud.discoveryengine.v1beta.Document", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1179,7 +1179,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Document$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1188,7 +1188,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasResponse", + "name": "com.google.cloud.discoveryengine.v1beta.Document$Content", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1197,7 +1197,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Document$Content$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1206,7 +1206,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.MediaInfo", + "name": "com.google.cloud.discoveryengine.v1beta.DocumentInfo", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1215,7 +1215,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.MediaInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DocumentInfo$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1224,7 +1224,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PageInfo", + "name": "com.google.cloud.discoveryengine.v1beta.DoubleList", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1233,7 +1233,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PageInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.DoubleList$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1242,7 +1242,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PanelInfo", + "name": "com.google.cloud.discoveryengine.v1beta.EmbeddingConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1251,7 +1251,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PanelInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.EmbeddingConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1260,7 +1260,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata", + "name": "com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1269,7 +1269,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1278,7 +1278,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest", + "name": "com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1287,7 +1287,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1296,7 +1296,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse", + "name": "com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1305,7 +1305,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1314,7 +1314,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.RecommendRequest", + "name": "com.google.cloud.discoveryengine.v1beta.Engine", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1323,7 +1323,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.RecommendRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1332,7 +1332,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$ChatEngineConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1341,7 +1341,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$ChatEngineConfig$AgentCreationConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1350,7 +1350,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse$RecommendationResult", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$ChatEngineConfig$AgentCreationConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1359,7 +1359,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse$RecommendationResult$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$ChatEngineConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1368,7 +1368,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Reply", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$ChatEngineMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1377,7 +1377,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Reply$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$ChatEngineMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1386,7 +1386,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Reply$Reference", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$CommonConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1395,7 +1395,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Reply$Reference$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$CommonConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1404,7 +1404,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Schema", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$SearchEngineConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1413,7 +1413,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.Schema$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.Engine$SearchEngineConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1422,7 +1422,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchInfo", + "name": "com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1431,7 +1431,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1440,7 +1440,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest", + "name": "com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1449,7 +1449,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec", + "name": "com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1458,7 +1458,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GcsSource", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1467,7 +1467,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec$ConditionBoostSpec", + "name": "com.google.cloud.discoveryengine.v1beta.GcsSource$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1476,7 +1476,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec$ConditionBoostSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetConversationRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1485,7 +1485,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetConversationRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1494,7 +1494,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec", + "name": "com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1503,7 +1503,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1512,7 +1512,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$ExtractiveContentSpec", + "name": "com.google.cloud.discoveryengine.v1beta.GetDocumentRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1521,7 +1521,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$ExtractiveContentSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetDocumentRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1530,7 +1530,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SnippetSpec", + "name": "com.google.cloud.discoveryengine.v1beta.GetEngineRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1539,7 +1539,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SnippetSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetEngineRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1548,7 +1548,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec", + "name": "com.google.cloud.discoveryengine.v1beta.GetSchemaRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1557,7 +1557,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetSchemaRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1566,7 +1566,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec", + "name": "com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1575,7 +1575,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1584,7 +1584,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec$EmbeddingVector", + "name": "com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1593,7 +1593,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec$EmbeddingVector$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1602,7 +1602,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec", + "name": "com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1611,7 +1611,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1620,7 +1620,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec$FacetKey", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1629,7 +1629,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec$FacetKey$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1638,7 +1638,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ImageQuery", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1647,7 +1647,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ImageQuery$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1656,7 +1656,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$QueryExpansionSpec", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$InlineSource", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1665,7 +1665,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$QueryExpansionSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$InlineSource$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1674,7 +1674,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$QueryExpansionSpec$Condition", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest$ReconciliationMode", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1683,7 +1683,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$SpellCorrectionSpec", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1692,7 +1692,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$SpellCorrectionSpec$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1701,7 +1701,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$SpellCorrectionSpec$Mode", + "name": "com.google.cloud.discoveryengine.v1beta.ImportErrorConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1710,7 +1710,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse", + "name": "com.google.cloud.discoveryengine.v1beta.ImportErrorConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1719,7 +1719,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1728,7 +1728,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1737,7 +1737,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1746,7 +1746,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet$FacetValue", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1755,7 +1755,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet$FacetValue$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest$InlineSource", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1764,7 +1764,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest$InlineSource$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1773,7 +1773,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1782,7 +1782,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult$RefinementAttribute", + "name": "com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1791,7 +1791,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult$RefinementAttribute$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1800,7 +1800,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$QueryExpansionInfo", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1809,7 +1809,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$QueryExpansionInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1818,7 +1818,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$SearchResult", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1827,7 +1827,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$SearchResult$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest$InlineSource", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1836,7 +1836,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest$InlineSource$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1845,7 +1845,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1854,7 +1854,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SafetyAttributes", + "name": "com.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1863,7 +1863,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SafetyAttributes$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.IndustryVertical", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1872,7 +1872,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SummarySkippedReason", + "name": "com.google.cloud.discoveryengine.v1beta.Interval", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1881,7 +1881,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.TextInput", + "name": "com.google.cloud.discoveryengine.v1beta.Interval$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1890,7 +1890,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.TextInput$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1899,7 +1899,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.TransactionInfo", + "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1908,7 +1908,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.TransactionInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1917,7 +1917,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.UpdateConversationRequest", + "name": "com.google.cloud.discoveryengine.v1beta.ListConversationsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1926,7 +1926,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.UpdateConversationRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1935,7 +1935,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest", + "name": "com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1944,7 +1944,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1953,7 +1953,1483 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata", + "name": "com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListDocumentsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListEnginesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListEnginesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListEnginesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListEnginesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListSchemasResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.MediaInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.MediaInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PageInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PageInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PanelInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PanelInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecommendRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecommendRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse$RecommendationResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecommendResponse$RecommendationResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse$FailureInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse$FailureInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse$FailureInfo$FailureReason", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse$FailureInfo$FailureReason$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse$FailureInfo$FailureReason$CorpusType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.Reply", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.Reply$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.Reply$Reference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.Reply$Reference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.Schema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.Schema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchAddOn", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec$ConditionBoostSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$BoostSpec$ConditionBoostSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$ExtractiveContentSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$ExtractiveContentSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SnippetSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SnippetSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec$ModelPromptSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec$ModelPromptSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec$ModelSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ContentSearchSpec$SummarySpec$ModelSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec$EmbeddingVector", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$EmbeddingSpec$EmbeddingVector$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec$FacetKey", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$FacetSpec$FacetKey$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ImageQuery", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$ImageQuery$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$QueryExpansionSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$QueryExpansionSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$QueryExpansionSpec$Condition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$SpellCorrectionSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$SpellCorrectionSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchRequest$SpellCorrectionSpec$Mode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet$FacetValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Facet$FacetValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult$RefinementAttribute", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$GuidedSearchResult$RefinementAttribute$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$QueryExpansionInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$QueryExpansionInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$SearchResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$SearchResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$Citation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$Citation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$CitationMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$CitationMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$CitationSource", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$CitationSource$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$Reference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$Reference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SafetyAttributes", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SafetyAttributes$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SummarySkippedReason", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SummaryWithMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchResponse$Summary$SummaryWithMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SearchTier", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ServingConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ServingConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ServingConfig$GenericConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ServingConfig$GenericConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ServingConfig$MediaConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.ServingConfig$MediaConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SiteSearchEngine", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SiteSearchEngine$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo$SiteVerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SolutionType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry$MatchOperator", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite$FailureReason", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite$FailureReason$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite$FailureReason$QuotaFailure", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite$FailureReason$QuotaFailure$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite$IndexingStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TargetSite$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TextInput", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TextInput$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TransactionInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.TransactionInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateConversationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateConversationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1988,6 +3464,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1beta.UserEvent", "queryAllDeclaredConstructors": true, diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientHttpJsonTest.java index 0a281e6058f6..ae39e1675167 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientHttpJsonTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientHttpJsonTest.java @@ -26,9 +26,13 @@ import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.testing.FakeStatusCode; import com.google.cloud.discoveryengine.v1beta.stub.HttpJsonCompletionServiceStub; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.rpc.Status; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import java.util.concurrent.ExecutionException; import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; @@ -136,4 +140,131 @@ public void completeQueryExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void importSuggestionDenyListEntriesTest() throws Exception { + ImportSuggestionDenyListEntriesResponse expectedResponse = + ImportSuggestionDenyListEntriesResponse.newBuilder() + .addAllErrorSamples(new ArrayList()) + .setImportedEntriesCount(-325324123) + .setFailedEntriesCount(-1467071458) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("importSuggestionDenyListEntriesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + ImportSuggestionDenyListEntriesRequest request = + ImportSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + + ImportSuggestionDenyListEntriesResponse actualResponse = + client.importSuggestionDenyListEntriesAsync(request).get(); + 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 importSuggestionDenyListEntriesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ImportSuggestionDenyListEntriesRequest request = + ImportSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + client.importSuggestionDenyListEntriesAsync(request).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void purgeSuggestionDenyListEntriesTest() throws Exception { + PurgeSuggestionDenyListEntriesResponse expectedResponse = + PurgeSuggestionDenyListEntriesResponse.newBuilder() + .setPurgeCount(575305851) + .addAllErrorSamples(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("purgeSuggestionDenyListEntriesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + PurgeSuggestionDenyListEntriesRequest request = + PurgeSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + + PurgeSuggestionDenyListEntriesResponse actualResponse = + client.purgeSuggestionDenyListEntriesAsync(request).get(); + 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 purgeSuggestionDenyListEntriesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PurgeSuggestionDenyListEntriesRequest request = + PurgeSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + client.purgeSuggestionDenyListEntriesAsync(request).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } } diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientTest.java index 07eae988c07c..af2423b0c93c 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceClientTest.java @@ -23,13 +23,18 @@ 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.longrunning.Operation; import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.rpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; 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; @@ -139,4 +144,129 @@ public void completeQueryExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void importSuggestionDenyListEntriesTest() throws Exception { + ImportSuggestionDenyListEntriesResponse expectedResponse = + ImportSuggestionDenyListEntriesResponse.newBuilder() + .addAllErrorSamples(new ArrayList()) + .setImportedEntriesCount(-325324123) + .setFailedEntriesCount(-1467071458) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("importSuggestionDenyListEntriesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCompletionService.addResponse(resultOperation); + + ImportSuggestionDenyListEntriesRequest request = + ImportSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + + ImportSuggestionDenyListEntriesResponse actualResponse = + client.importSuggestionDenyListEntriesAsync(request).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCompletionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ImportSuggestionDenyListEntriesRequest actualRequest = + ((ImportSuggestionDenyListEntriesRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getInlineSource(), actualRequest.getInlineSource()); + Assert.assertEquals(request.getGcsSource(), actualRequest.getGcsSource()); + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void importSuggestionDenyListEntriesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCompletionService.addException(exception); + + try { + ImportSuggestionDenyListEntriesRequest request = + ImportSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + client.importSuggestionDenyListEntriesAsync(request).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 purgeSuggestionDenyListEntriesTest() throws Exception { + PurgeSuggestionDenyListEntriesResponse expectedResponse = + PurgeSuggestionDenyListEntriesResponse.newBuilder() + .setPurgeCount(575305851) + .addAllErrorSamples(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("purgeSuggestionDenyListEntriesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCompletionService.addResponse(resultOperation); + + PurgeSuggestionDenyListEntriesRequest request = + PurgeSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + + PurgeSuggestionDenyListEntriesResponse actualResponse = + client.purgeSuggestionDenyListEntriesAsync(request).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCompletionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PurgeSuggestionDenyListEntriesRequest actualRequest = + ((PurgeSuggestionDenyListEntriesRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void purgeSuggestionDenyListEntriesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCompletionService.addException(exception); + + try { + PurgeSuggestionDenyListEntriesRequest request = + PurgeSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + client.purgeSuggestionDenyListEntriesAsync(request).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()); + } + } } diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..58141babc6ee --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClientHttpJsonTest.java @@ -0,0 +1,580 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +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.cloud.discoveryengine.v1beta.stub.HttpJsonDataStoreServiceStub; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class DataStoreServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static DataStoreServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonDataStoreServiceStub.getMethodDescriptors(), + DataStoreServiceSettings.getDefaultEndpoint()); + DataStoreServiceSettings settings = + DataStoreServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + DataStoreServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = DataStoreServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void createDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + 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 createDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-5833/locations/location-5833"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + 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 createDataStoreExceptionTest2() 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"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void getDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + DataStore actualResponse = client.getDataStore(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 getDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + + DataStore actualResponse = client.getDataStore(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 getDataStoreExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().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 listDataStoresExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest2() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().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 listDataStoresExceptionTest2() 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"; + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteDataStoreTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + client.deleteDataStoreAsync(name).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 deleteDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.deleteDataStoreAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteDataStoreTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + + client.deleteDataStoreAsync(name).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 deleteDataStoreExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + client.deleteDataStoreAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + DataStore dataStore = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + DataStore actualResponse = client.updateDataStore(dataStore, 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 updateDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DataStore dataStore = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateDataStore(dataStore, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClientTest.java new file mode 100644 index 000000000000..b7c26dfad97e --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceClientTest.java @@ -0,0 +1,525 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +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.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +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; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class DataStoreServiceClientTest { + private static MockDataStoreService mockDataStoreService; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private DataStoreServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockDataStoreService = new MockDataStoreService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockDataStoreService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + DataStoreServiceSettings settings = + DataStoreServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = DataStoreServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void createDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateDataStoreRequest actualRequest = ((CreateDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(dataStore, actualRequest.getDataStore()); + Assert.assertEquals(dataStoreId, actualRequest.getDataStoreId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).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 createDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + String parent = "parent-995424086"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateDataStoreRequest actualRequest = ((CreateDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(dataStore, actualRequest.getDataStore()); + Assert.assertEquals(dataStoreId, actualRequest.getDataStoreId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createDataStoreExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String parent = "parent-995424086"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).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 getDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + DataStore actualResponse = client.getDataStore(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetDataStoreRequest actualRequest = ((GetDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + String name = "name3373707"; + + DataStore actualResponse = client.getDataStore(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetDataStoreRequest actualRequest = ((GetDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getDataStoreExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String name = "name3373707"; + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().get(0), resources.get(0)); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListDataStoresRequest actualRequest = ((ListDataStoresRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listDataStoresExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest2() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().get(0), resources.get(0)); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListDataStoresRequest actualRequest = ((ListDataStoresRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listDataStoresExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteDataStoreTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + client.deleteDataStoreAsync(name).get(); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteDataStoreRequest actualRequest = ((DeleteDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.deleteDataStoreAsync(name).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 deleteDataStoreTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteDataStoreAsync(name).get(); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteDataStoreRequest actualRequest = ((DeleteDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteDataStoreExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String name = "name3373707"; + client.deleteDataStoreAsync(name).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 updateDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + DataStore dataStore = DataStore.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + DataStore actualResponse = client.updateDataStore(dataStore, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateDataStoreRequest actualRequest = ((UpdateDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(dataStore, actualRequest.getDataStore()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + DataStore dataStore = DataStore.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateDataStore(dataStore, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..ea8e5a3ba752 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClientHttpJsonTest.java @@ -0,0 +1,580 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +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.cloud.discoveryengine.v1beta.stub.HttpJsonEngineServiceStub; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class EngineServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static EngineServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonEngineServiceStub.getMethodDescriptors(), + EngineServiceSettings.getDefaultEndpoint()); + EngineServiceSettings settings = + EngineServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + EngineServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = EngineServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void createEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + 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 createEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + 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 createEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEngineTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + client.deleteEngineAsync(name).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 deleteEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.deleteEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEngineTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + + client.deleteEngineAsync(name).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 deleteEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + client.deleteEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + Engine engine = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Engine actualResponse = client.updateEngine(engine, 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 updateEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + Engine engine = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEngine(engine, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.getEngine(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 getEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + + Engine actualResponse = client.getEngine(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 getEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().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 listEnginesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest2() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().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 listEnginesExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClientTest.java new file mode 100644 index 000000000000..ea0020a040e4 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/EngineServiceClientTest.java @@ -0,0 +1,521 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +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.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +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; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class EngineServiceClientTest { + private static MockEngineService mockEngineService; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private EngineServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockEngineService = new MockEngineService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockEngineService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + EngineServiceSettings settings = + EngineServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = EngineServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void createEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEngineRequest actualRequest = ((CreateEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(engine, actualRequest.getEngine()); + Assert.assertEquals(engineId, actualRequest.getEngineId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).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 createEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + String parent = "parent-995424086"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEngineRequest actualRequest = ((CreateEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(engine, actualRequest.getEngine()); + Assert.assertEquals(engineId, actualRequest.getEngineId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String parent = "parent-995424086"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).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 deleteEngineTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + client.deleteEngineAsync(name).get(); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEngineRequest actualRequest = ((DeleteEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.deleteEngineAsync(name).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 deleteEngineTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteEngineAsync(name).get(); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEngineRequest actualRequest = ((DeleteEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String name = "name3373707"; + client.deleteEngineAsync(name).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 updateEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + Engine engine = Engine.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Engine actualResponse = client.updateEngine(engine, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateEngineRequest actualRequest = ((UpdateEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(engine, actualRequest.getEngine()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + Engine engine = Engine.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEngine(engine, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.getEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEngineRequest actualRequest = ((GetEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + String name = "name3373707"; + + Engine actualResponse = client.getEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEngineRequest actualRequest = ((GetEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String name = "name3373707"; + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockEngineService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().get(0), resources.get(0)); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEnginesRequest actualRequest = ((ListEnginesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEnginesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest2() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockEngineService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().get(0), resources.get(0)); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEnginesRequest actualRequest = ((ListEnginesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEnginesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockCompletionServiceImpl.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockCompletionServiceImpl.java index 97b64d983d34..90fc314128c9 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockCompletionServiceImpl.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockCompletionServiceImpl.java @@ -18,6 +18,7 @@ import com.google.api.core.BetaApi; import com.google.cloud.discoveryengine.v1beta.CompletionServiceGrpc.CompletionServiceImplBase; +import com.google.longrunning.Operation; import com.google.protobuf.AbstractMessage; import io.grpc.stub.StreamObserver; import java.util.ArrayList; @@ -78,4 +79,46 @@ public void completeQuery( Exception.class.getName()))); } } + + @Override + public void importSuggestionDenyListEntries( + ImportSuggestionDenyListEntriesRequest 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 ImportSuggestionDenyListEntries, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void purgeSuggestionDenyListEntries( + PurgeSuggestionDenyListEntriesRequest 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 PurgeSuggestionDenyListEntries, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockDataStoreService.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockDataStoreService.java new file mode 100644 index 000000000000..ff954ea0ce37 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockDataStoreService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDataStoreService implements MockGrpcService { + private final MockDataStoreServiceImpl serviceImpl; + + public MockDataStoreService() { + serviceImpl = new MockDataStoreServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockDataStoreServiceImpl.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockDataStoreServiceImpl.java new file mode 100644 index 000000000000..22971756efda --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockDataStoreServiceImpl.java @@ -0,0 +1,166 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceGrpc.DataStoreServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDataStoreServiceImpl extends DataStoreServiceImplBase { + private List requests; + private Queue responses; + + public MockDataStoreServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createDataStore( + CreateDataStoreRequest 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 CreateDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getDataStore( + GetDataStoreRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof DataStore) { + requests.add(request); + responseObserver.onNext(((DataStore) 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 GetDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + DataStore.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listDataStores( + ListDataStoresRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListDataStoresResponse) { + requests.add(request); + responseObserver.onNext(((ListDataStoresResponse) 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 ListDataStores, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListDataStoresResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteDataStore( + DeleteDataStoreRequest 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 DeleteDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateDataStore( + UpdateDataStoreRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof DataStore) { + requests.add(request); + responseObserver.onNext(((DataStore) 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 UpdateDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + DataStore.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockEngineService.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockEngineService.java new file mode 100644 index 000000000000..a451888b6e3e --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockEngineService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockEngineService implements MockGrpcService { + private final MockEngineServiceImpl serviceImpl; + + public MockEngineService() { + serviceImpl = new MockEngineServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockEngineServiceImpl.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockEngineServiceImpl.java new file mode 100644 index 000000000000..a3698f83ba40 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockEngineServiceImpl.java @@ -0,0 +1,164 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.cloud.discoveryengine.v1beta.EngineServiceGrpc.EngineServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockEngineServiceImpl extends EngineServiceImplBase { + private List requests; + private Queue responses; + + public MockEngineServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createEngine( + CreateEngineRequest 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 CreateEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteEngine( + DeleteEngineRequest 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 DeleteEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateEngine(UpdateEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Engine) { + requests.add(request); + responseObserver.onNext(((Engine) 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 UpdateEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Engine.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getEngine(GetEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Engine) { + requests.add(request); + responseObserver.onNext(((Engine) 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 GetEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Engine.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listEngines( + ListEnginesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListEnginesResponse) { + requests.add(request); + responseObserver.onNext(((ListEnginesResponse) 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 ListEngines, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListEnginesResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockServingConfigService.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockServingConfigService.java new file mode 100644 index 000000000000..8b7814c0b93f --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockServingConfigService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockServingConfigService implements MockGrpcService { + private final MockServingConfigServiceImpl serviceImpl; + + public MockServingConfigService() { + serviceImpl = new MockServingConfigServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockServingConfigServiceImpl.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockServingConfigServiceImpl.java new file mode 100644 index 000000000000..7ba52242a360 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockServingConfigServiceImpl.java @@ -0,0 +1,124 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceGrpc.ServingConfigServiceImplBase; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockServingConfigServiceImpl extends ServingConfigServiceImplBase { + private List requests; + private Queue responses; + + public MockServingConfigServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void updateServingConfig( + UpdateServingConfigRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ServingConfig) { + requests.add(request); + responseObserver.onNext(((ServingConfig) 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 UpdateServingConfig, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ServingConfig.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getServingConfig( + GetServingConfigRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ServingConfig) { + requests.add(request); + responseObserver.onNext(((ServingConfig) 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 GetServingConfig, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ServingConfig.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listServingConfigs( + ListServingConfigsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListServingConfigsResponse) { + requests.add(request); + responseObserver.onNext(((ListServingConfigsResponse) 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 ListServingConfigs, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListServingConfigsResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockSiteSearchEngineService.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockSiteSearchEngineService.java new file mode 100644 index 000000000000..2153e45ff13c --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockSiteSearchEngineService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockSiteSearchEngineService implements MockGrpcService { + private final MockSiteSearchEngineServiceImpl serviceImpl; + + public MockSiteSearchEngineService() { + serviceImpl = new MockSiteSearchEngineServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockSiteSearchEngineServiceImpl.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockSiteSearchEngineServiceImpl.java new file mode 100644 index 000000000000..8be7ca80c24f --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/MockSiteSearchEngineServiceImpl.java @@ -0,0 +1,313 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceGrpc.SiteSearchEngineServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockSiteSearchEngineServiceImpl extends SiteSearchEngineServiceImplBase { + private List requests; + private Queue responses; + + public MockSiteSearchEngineServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void getSiteSearchEngine( + GetSiteSearchEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof SiteSearchEngine) { + requests.add(request); + responseObserver.onNext(((SiteSearchEngine) 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 GetSiteSearchEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + SiteSearchEngine.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createTargetSite( + CreateTargetSiteRequest 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 CreateTargetSite, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void batchCreateTargetSites( + BatchCreateTargetSitesRequest 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 BatchCreateTargetSites, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getTargetSite( + GetTargetSiteRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof TargetSite) { + requests.add(request); + responseObserver.onNext(((TargetSite) 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 GetTargetSite, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + TargetSite.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateTargetSite( + UpdateTargetSiteRequest 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 UpdateTargetSite, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteTargetSite( + DeleteTargetSiteRequest 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 DeleteTargetSite, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listTargetSites( + ListTargetSitesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListTargetSitesResponse) { + requests.add(request); + responseObserver.onNext(((ListTargetSitesResponse) 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 ListTargetSites, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListTargetSitesResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void enableAdvancedSiteSearch( + EnableAdvancedSiteSearchRequest 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 EnableAdvancedSiteSearch, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void disableAdvancedSiteSearch( + DisableAdvancedSiteSearchRequest 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 DisableAdvancedSiteSearch, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void recrawlUris(RecrawlUrisRequest 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 RecrawlUris, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void batchVerifyTargetSites( + BatchVerifyTargetSitesRequest 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 BatchVerifyTargetSites, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void fetchDomainVerificationStatus( + FetchDomainVerificationStatusRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FetchDomainVerificationStatusResponse) { + requests.add(request); + responseObserver.onNext(((FetchDomainVerificationStatusResponse) 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 FetchDomainVerificationStatus, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FetchDomainVerificationStatusResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientHttpJsonTest.java index 72fccfec53fd..ab5c5252e692 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientHttpJsonTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientHttpJsonTest.java @@ -104,6 +104,7 @@ public void searchTest() throws Exception { .setPageToken("pageToken873572522") .setOffset(-1019779949) .setFilter("filter-1274492040") + .setCanonicalFilter("canonicalFilter-722283124") .setOrderBy("orderBy-1207110587") .setUserInfo(UserInfo.newBuilder().build()) .addAllFacetSpecs(new ArrayList()) @@ -166,6 +167,7 @@ public void searchExceptionTest() throws Exception { .setPageToken("pageToken873572522") .setOffset(-1019779949) .setFilter("filter-1274492040") + .setCanonicalFilter("canonicalFilter-722283124") .setOrderBy("orderBy-1207110587") .setUserInfo(UserInfo.newBuilder().build()) .addAllFacetSpecs(new ArrayList()) diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientTest.java index c5d12f5836d6..22ed79f945e3 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SearchServiceClientTest.java @@ -107,6 +107,7 @@ public void searchTest() throws Exception { .setPageToken("pageToken873572522") .setOffset(-1019779949) .setFilter("filter-1274492040") + .setCanonicalFilter("canonicalFilter-722283124") .setOrderBy("orderBy-1207110587") .setUserInfo(UserInfo.newBuilder().build()) .addAllFacetSpecs(new ArrayList()) @@ -142,6 +143,7 @@ public void searchTest() throws Exception { Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); Assert.assertEquals(request.getOffset(), actualRequest.getOffset()); Assert.assertEquals(request.getFilter(), actualRequest.getFilter()); + Assert.assertEquals(request.getCanonicalFilter(), actualRequest.getCanonicalFilter()); Assert.assertEquals(request.getOrderBy(), actualRequest.getOrderBy()); Assert.assertEquals(request.getUserInfo(), actualRequest.getUserInfo()); Assert.assertEquals(request.getFacetSpecsList(), actualRequest.getFacetSpecsList()); @@ -183,6 +185,7 @@ public void searchExceptionTest() throws Exception { .setPageToken("pageToken873572522") .setOffset(-1019779949) .setFilter("filter-1274492040") + .setCanonicalFilter("canonicalFilter-722283124") .setOrderBy("orderBy-1207110587") .setUserInfo(UserInfo.newBuilder().build()) .addAllFacetSpecs(new ArrayList()) diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..2899e7879adf --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClientHttpJsonTest.java @@ -0,0 +1,423 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient.ListServingConfigsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +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.cloud.discoveryengine.v1beta.stub.HttpJsonServingConfigServiceStub; +import com.google.common.collect.Lists; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class ServingConfigServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static ServingConfigServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonServingConfigServiceStub.getMethodDescriptors(), + ServingConfigServiceSettings.getDefaultEndpoint()); + ServingConfigServiceSettings settings = + ServingConfigServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + ServingConfigServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = ServingConfigServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void updateServingConfigTest() throws Exception { + ServingConfig expectedResponse = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + ServingConfig servingConfig = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + ServingConfig actualResponse = client.updateServingConfig(servingConfig, 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 updateServingConfigExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ServingConfig servingConfig = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateServingConfig(servingConfig, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getServingConfigTest() throws Exception { + ServingConfig expectedResponse = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + ServingConfigName name = + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]"); + + ServingConfig actualResponse = client.getServingConfig(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 getServingConfigExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ServingConfigName name = + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]"); + client.getServingConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getServingConfigTest2() throws Exception { + ServingConfig expectedResponse = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-387/locations/location-387/dataStores/dataStore-387/servingConfigs/servingConfig-387"; + + ServingConfig actualResponse = client.getServingConfig(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 getServingConfigExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-387/locations/location-387/dataStores/dataStore-387/servingConfigs/servingConfig-387"; + client.getServingConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listServingConfigsTest() throws Exception { + ServingConfig responsesElement = ServingConfig.newBuilder().build(); + ListServingConfigsResponse expectedResponse = + ListServingConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllServingConfigs(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + DataStoreName parent = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + ListServingConfigsPagedResponse pagedListResponse = client.listServingConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getServingConfigsList().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 listServingConfigsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DataStoreName parent = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.listServingConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listServingConfigsTest2() throws Exception { + ServingConfig responsesElement = ServingConfig.newBuilder().build(); + ListServingConfigsResponse expectedResponse = + ListServingConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllServingConfigs(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-3005/locations/location-3005/dataStores/dataStore-3005"; + + ListServingConfigsPagedResponse pagedListResponse = client.listServingConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getServingConfigsList().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 listServingConfigsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-3005/locations/location-3005/dataStores/dataStore-3005"; + client.listServingConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClientTest.java new file mode 100644 index 000000000000..63f320ed75f3 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceClientTest.java @@ -0,0 +1,351 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient.ListServingConfigsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +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.common.collect.Lists; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class ServingConfigServiceClientTest { + private static MockServiceHelper mockServiceHelper; + private static MockServingConfigService mockServingConfigService; + private LocalChannelProvider channelProvider; + private ServingConfigServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockServingConfigService = new MockServingConfigService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockServingConfigService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + ServingConfigServiceSettings settings = + ServingConfigServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = ServingConfigServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void updateServingConfigTest() throws Exception { + ServingConfig expectedResponse = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + mockServingConfigService.addResponse(expectedResponse); + + ServingConfig servingConfig = ServingConfig.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + ServingConfig actualResponse = client.updateServingConfig(servingConfig, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockServingConfigService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateServingConfigRequest actualRequest = ((UpdateServingConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(servingConfig, actualRequest.getServingConfig()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateServingConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockServingConfigService.addException(exception); + + try { + ServingConfig servingConfig = ServingConfig.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateServingConfig(servingConfig, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getServingConfigTest() throws Exception { + ServingConfig expectedResponse = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + mockServingConfigService.addResponse(expectedResponse); + + ServingConfigName name = + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]"); + + ServingConfig actualResponse = client.getServingConfig(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockServingConfigService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetServingConfigRequest actualRequest = ((GetServingConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getServingConfigExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockServingConfigService.addException(exception); + + try { + ServingConfigName name = + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]"); + client.getServingConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getServingConfigTest2() throws Exception { + ServingConfig expectedResponse = + ServingConfig.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .setDisplayName("displayName1714148973") + .setSolutionType(SolutionType.forNumber(0)) + .setModelId("modelId1226956324") + .setDiversityLevel("diversityLevel578206123") + .setEmbeddingConfig(EmbeddingConfig.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllFilterControlIds(new ArrayList()) + .addAllBoostControlIds(new ArrayList()) + .addAllRedirectControlIds(new ArrayList()) + .addAllSynonymsControlIds(new ArrayList()) + .addAllOnewaySynonymsControlIds(new ArrayList()) + .addAllDissociateControlIds(new ArrayList()) + .addAllReplacementControlIds(new ArrayList()) + .addAllIgnoreControlIds(new ArrayList()) + .build(); + mockServingConfigService.addResponse(expectedResponse); + + String name = "name3373707"; + + ServingConfig actualResponse = client.getServingConfig(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockServingConfigService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetServingConfigRequest actualRequest = ((GetServingConfigRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getServingConfigExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockServingConfigService.addException(exception); + + try { + String name = "name3373707"; + client.getServingConfig(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listServingConfigsTest() throws Exception { + ServingConfig responsesElement = ServingConfig.newBuilder().build(); + ListServingConfigsResponse expectedResponse = + ListServingConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllServingConfigs(Arrays.asList(responsesElement)) + .build(); + mockServingConfigService.addResponse(expectedResponse); + + DataStoreName parent = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + ListServingConfigsPagedResponse pagedListResponse = client.listServingConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getServingConfigsList().get(0), resources.get(0)); + + List actualRequests = mockServingConfigService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListServingConfigsRequest actualRequest = ((ListServingConfigsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listServingConfigsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockServingConfigService.addException(exception); + + try { + DataStoreName parent = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.listServingConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listServingConfigsTest2() throws Exception { + ServingConfig responsesElement = ServingConfig.newBuilder().build(); + ListServingConfigsResponse expectedResponse = + ListServingConfigsResponse.newBuilder() + .setNextPageToken("") + .addAllServingConfigs(Arrays.asList(responsesElement)) + .build(); + mockServingConfigService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListServingConfigsPagedResponse pagedListResponse = client.listServingConfigs(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getServingConfigsList().get(0), resources.get(0)); + + List actualRequests = mockServingConfigService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListServingConfigsRequest actualRequest = ((ListServingConfigsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listServingConfigsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockServingConfigService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listServingConfigs(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..51f1971f8db3 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClientHttpJsonTest.java @@ -0,0 +1,1081 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse; +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +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.cloud.discoveryengine.v1beta.stub.HttpJsonSiteSearchEngineServiceStub; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class SiteSearchEngineServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static SiteSearchEngineServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonSiteSearchEngineServiceStub.getMethodDescriptors(), + SiteSearchEngineServiceSettings.getDefaultEndpoint()); + SiteSearchEngineServiceSettings settings = + SiteSearchEngineServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + SiteSearchEngineServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = SiteSearchEngineServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void getSiteSearchEngineTest() throws Exception { + SiteSearchEngine expectedResponse = + SiteSearchEngine.newBuilder() + .setName( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + mockService.addResponse(expectedResponse); + + SiteSearchEngineName name = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + SiteSearchEngine actualResponse = client.getSiteSearchEngine(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 getSiteSearchEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + SiteSearchEngineName name = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.getSiteSearchEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getSiteSearchEngineTest2() throws Exception { + SiteSearchEngine expectedResponse = + SiteSearchEngine.newBuilder() + .setName( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-3012/locations/location-3012/dataStores/dataStore-3012/siteSearchEngine"; + + SiteSearchEngine actualResponse = client.getSiteSearchEngine(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 getSiteSearchEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-3012/locations/location-3012/dataStores/dataStore-3012/siteSearchEngine"; + client.getSiteSearchEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTargetSiteTest() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + TargetSite targetSite = TargetSite.newBuilder().build(); + + TargetSite actualResponse = client.createTargetSiteAsync(parent, targetSite).get(); + 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 createTargetSiteExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + TargetSite targetSite = TargetSite.newBuilder().build(); + client.createTargetSiteAsync(parent, targetSite).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createTargetSiteTest2() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = + "projects/project-6467/locations/location-6467/dataStores/dataStore-6467/siteSearchEngine"; + TargetSite targetSite = TargetSite.newBuilder().build(); + + TargetSite actualResponse = client.createTargetSiteAsync(parent, targetSite).get(); + 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 createTargetSiteExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = + "projects/project-6467/locations/location-6467/dataStores/dataStore-6467/siteSearchEngine"; + TargetSite targetSite = TargetSite.newBuilder().build(); + client.createTargetSiteAsync(parent, targetSite).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void batchCreateTargetSitesTest() throws Exception { + BatchCreateTargetSitesResponse expectedResponse = + BatchCreateTargetSitesResponse.newBuilder() + .addAllTargetSites(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("batchCreateTargetSitesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + BatchCreateTargetSitesRequest request = + BatchCreateTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllRequests(new ArrayList()) + .build(); + + BatchCreateTargetSitesResponse actualResponse = + client.batchCreateTargetSitesAsync(request).get(); + 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 batchCreateTargetSitesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + BatchCreateTargetSitesRequest request = + BatchCreateTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllRequests(new ArrayList()) + .build(); + client.batchCreateTargetSitesAsync(request).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void getTargetSiteTest() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + + TargetSite actualResponse = client.getTargetSite(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 getTargetSiteExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + client.getTargetSite(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTargetSiteTest2() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-4107/locations/location-4107/dataStores/dataStore-4107/siteSearchEngine/targetSites/targetSite-4107"; + + TargetSite actualResponse = client.getTargetSite(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 getTargetSiteExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-4107/locations/location-4107/dataStores/dataStore-4107/siteSearchEngine/targetSites/targetSite-4107"; + client.getTargetSite(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateTargetSiteTest() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + TargetSite targetSite = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + + TargetSite actualResponse = client.updateTargetSiteAsync(targetSite).get(); + 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 updateTargetSiteExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TargetSite targetSite = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + client.updateTargetSiteAsync(targetSite).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteTargetSiteTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + + client.deleteTargetSiteAsync(name).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 deleteTargetSiteExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + client.deleteTargetSiteAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteTargetSiteTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = + "projects/project-4107/locations/location-4107/dataStores/dataStore-4107/siteSearchEngine/targetSites/targetSite-4107"; + + client.deleteTargetSiteAsync(name).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 deleteTargetSiteExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-4107/locations/location-4107/dataStores/dataStore-4107/siteSearchEngine/targetSites/targetSite-4107"; + client.deleteTargetSiteAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void listTargetSitesTest() throws Exception { + TargetSite responsesElement = TargetSite.newBuilder().build(); + ListTargetSitesResponse expectedResponse = + ListTargetSitesResponse.newBuilder() + .setNextPageToken("") + .addAllTargetSites(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + ListTargetSitesPagedResponse pagedListResponse = client.listTargetSites(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTargetSitesList().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 listTargetSitesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.listTargetSites(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listTargetSitesTest2() throws Exception { + TargetSite responsesElement = TargetSite.newBuilder().build(); + ListTargetSitesResponse expectedResponse = + ListTargetSitesResponse.newBuilder() + .setNextPageToken("") + .addAllTargetSites(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = + "projects/project-6467/locations/location-6467/dataStores/dataStore-6467/siteSearchEngine"; + + ListTargetSitesPagedResponse pagedListResponse = client.listTargetSites(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTargetSitesList().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 listTargetSitesExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = + "projects/project-6467/locations/location-6467/dataStores/dataStore-6467/siteSearchEngine"; + client.listTargetSites(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void enableAdvancedSiteSearchTest() throws Exception { + EnableAdvancedSiteSearchResponse expectedResponse = + EnableAdvancedSiteSearchResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("enableAdvancedSiteSearchTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EnableAdvancedSiteSearchRequest request = + EnableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + + EnableAdvancedSiteSearchResponse actualResponse = + client.enableAdvancedSiteSearchAsync(request).get(); + 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 enableAdvancedSiteSearchExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EnableAdvancedSiteSearchRequest request = + EnableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + client.enableAdvancedSiteSearchAsync(request).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void disableAdvancedSiteSearchTest() throws Exception { + DisableAdvancedSiteSearchResponse expectedResponse = + DisableAdvancedSiteSearchResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("disableAdvancedSiteSearchTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + DisableAdvancedSiteSearchRequest request = + DisableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + + DisableAdvancedSiteSearchResponse actualResponse = + client.disableAdvancedSiteSearchAsync(request).get(); + 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 disableAdvancedSiteSearchExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DisableAdvancedSiteSearchRequest request = + DisableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + client.disableAdvancedSiteSearchAsync(request).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void recrawlUrisTest() throws Exception { + RecrawlUrisResponse expectedResponse = + RecrawlUrisResponse.newBuilder() + .addAllFailureSamples(new ArrayList()) + .addAllFailedUris(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("recrawlUrisTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + RecrawlUrisRequest request = + RecrawlUrisRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllUris(new ArrayList()) + .build(); + + RecrawlUrisResponse actualResponse = client.recrawlUrisAsync(request).get(); + 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 recrawlUrisExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RecrawlUrisRequest request = + RecrawlUrisRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllUris(new ArrayList()) + .build(); + client.recrawlUrisAsync(request).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void batchVerifyTargetSitesTest() throws Exception { + BatchVerifyTargetSitesResponse expectedResponse = + BatchVerifyTargetSitesResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("batchVerifyTargetSitesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + BatchVerifyTargetSitesRequest request = + BatchVerifyTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + + BatchVerifyTargetSitesResponse actualResponse = + client.batchVerifyTargetSitesAsync(request).get(); + 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 batchVerifyTargetSitesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + BatchVerifyTargetSitesRequest request = + BatchVerifyTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + client.batchVerifyTargetSitesAsync(request).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void fetchDomainVerificationStatusTest() throws Exception { + TargetSite responsesElement = TargetSite.newBuilder().build(); + FetchDomainVerificationStatusResponse expectedResponse = + FetchDomainVerificationStatusResponse.newBuilder() + .setNextPageToken("") + .addAllTargetSites(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + FetchDomainVerificationStatusRequest request = + FetchDomainVerificationStatusRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + FetchDomainVerificationStatusPagedResponse pagedListResponse = + client.fetchDomainVerificationStatus(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTargetSitesList().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 fetchDomainVerificationStatusExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + FetchDomainVerificationStatusRequest request = + FetchDomainVerificationStatusRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.fetchDomainVerificationStatus(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClientTest.java new file mode 100644 index 000000000000..45a93b57a713 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceClientTest.java @@ -0,0 +1,991 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.FetchDomainVerificationStatusPagedResponse; +import static com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient.ListTargetSitesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +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.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +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; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class SiteSearchEngineServiceClientTest { + private static MockServiceHelper mockServiceHelper; + private static MockSiteSearchEngineService mockSiteSearchEngineService; + private LocalChannelProvider channelProvider; + private SiteSearchEngineServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockSiteSearchEngineService = new MockSiteSearchEngineService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockSiteSearchEngineService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + SiteSearchEngineServiceSettings settings = + SiteSearchEngineServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = SiteSearchEngineServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void getSiteSearchEngineTest() throws Exception { + SiteSearchEngine expectedResponse = + SiteSearchEngine.newBuilder() + .setName( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + mockSiteSearchEngineService.addResponse(expectedResponse); + + SiteSearchEngineName name = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + SiteSearchEngine actualResponse = client.getSiteSearchEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetSiteSearchEngineRequest actualRequest = ((GetSiteSearchEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getSiteSearchEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + SiteSearchEngineName name = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.getSiteSearchEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getSiteSearchEngineTest2() throws Exception { + SiteSearchEngine expectedResponse = + SiteSearchEngine.newBuilder() + .setName( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + mockSiteSearchEngineService.addResponse(expectedResponse); + + String name = "name3373707"; + + SiteSearchEngine actualResponse = client.getSiteSearchEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetSiteSearchEngineRequest actualRequest = ((GetSiteSearchEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getSiteSearchEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + String name = "name3373707"; + client.getSiteSearchEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTargetSiteTest() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + TargetSite targetSite = TargetSite.newBuilder().build(); + + TargetSite actualResponse = client.createTargetSiteAsync(parent, targetSite).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateTargetSiteRequest actualRequest = ((CreateTargetSiteRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(targetSite, actualRequest.getTargetSite()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createTargetSiteExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + TargetSite targetSite = TargetSite.newBuilder().build(); + client.createTargetSiteAsync(parent, targetSite).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 createTargetSiteTest2() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + String parent = "parent-995424086"; + TargetSite targetSite = TargetSite.newBuilder().build(); + + TargetSite actualResponse = client.createTargetSiteAsync(parent, targetSite).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateTargetSiteRequest actualRequest = ((CreateTargetSiteRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(targetSite, actualRequest.getTargetSite()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createTargetSiteExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + String parent = "parent-995424086"; + TargetSite targetSite = TargetSite.newBuilder().build(); + client.createTargetSiteAsync(parent, targetSite).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 batchCreateTargetSitesTest() throws Exception { + BatchCreateTargetSitesResponse expectedResponse = + BatchCreateTargetSitesResponse.newBuilder() + .addAllTargetSites(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("batchCreateTargetSitesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + BatchCreateTargetSitesRequest request = + BatchCreateTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllRequests(new ArrayList()) + .build(); + + BatchCreateTargetSitesResponse actualResponse = + client.batchCreateTargetSitesAsync(request).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCreateTargetSitesRequest actualRequest = + ((BatchCreateTargetSitesRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchCreateTargetSitesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + BatchCreateTargetSitesRequest request = + BatchCreateTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllRequests(new ArrayList()) + .build(); + client.batchCreateTargetSitesAsync(request).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 getTargetSiteTest() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + mockSiteSearchEngineService.addResponse(expectedResponse); + + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + + TargetSite actualResponse = client.getTargetSite(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTargetSiteRequest actualRequest = ((GetTargetSiteRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTargetSiteExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + client.getTargetSite(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTargetSiteTest2() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + mockSiteSearchEngineService.addResponse(expectedResponse); + + String name = "name3373707"; + + TargetSite actualResponse = client.getTargetSite(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTargetSiteRequest actualRequest = ((GetTargetSiteRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTargetSiteExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + String name = "name3373707"; + client.getTargetSite(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateTargetSiteTest() throws Exception { + TargetSite expectedResponse = + TargetSite.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .setProvidedUriPattern("providedUriPattern414527175") + .setExactMatch(true) + .setGeneratedUriPattern("generatedUriPattern-981984397") + .setSiteVerificationInfo(SiteVerificationInfo.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setFailureReason(TargetSite.FailureReason.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + TargetSite targetSite = TargetSite.newBuilder().build(); + + TargetSite actualResponse = client.updateTargetSiteAsync(targetSite).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateTargetSiteRequest actualRequest = ((UpdateTargetSiteRequest) actualRequests.get(0)); + + Assert.assertEquals(targetSite, actualRequest.getTargetSite()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateTargetSiteExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + TargetSite targetSite = TargetSite.newBuilder().build(); + client.updateTargetSiteAsync(targetSite).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 deleteTargetSiteTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + + client.deleteTargetSiteAsync(name).get(); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteTargetSiteRequest actualRequest = ((DeleteTargetSiteRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteTargetSiteExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + client.deleteTargetSiteAsync(name).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 deleteTargetSiteTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteTargetSiteTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteTargetSiteAsync(name).get(); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteTargetSiteRequest actualRequest = ((DeleteTargetSiteRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteTargetSiteExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + String name = "name3373707"; + client.deleteTargetSiteAsync(name).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 listTargetSitesTest() throws Exception { + TargetSite responsesElement = TargetSite.newBuilder().build(); + ListTargetSitesResponse expectedResponse = + ListTargetSitesResponse.newBuilder() + .setNextPageToken("") + .addAllTargetSites(Arrays.asList(responsesElement)) + .build(); + mockSiteSearchEngineService.addResponse(expectedResponse); + + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + ListTargetSitesPagedResponse pagedListResponse = client.listTargetSites(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTargetSitesList().get(0), resources.get(0)); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListTargetSitesRequest actualRequest = ((ListTargetSitesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listTargetSitesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.listTargetSites(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listTargetSitesTest2() throws Exception { + TargetSite responsesElement = TargetSite.newBuilder().build(); + ListTargetSitesResponse expectedResponse = + ListTargetSitesResponse.newBuilder() + .setNextPageToken("") + .addAllTargetSites(Arrays.asList(responsesElement)) + .build(); + mockSiteSearchEngineService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListTargetSitesPagedResponse pagedListResponse = client.listTargetSites(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTargetSitesList().get(0), resources.get(0)); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListTargetSitesRequest actualRequest = ((ListTargetSitesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listTargetSitesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listTargetSites(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void enableAdvancedSiteSearchTest() throws Exception { + EnableAdvancedSiteSearchResponse expectedResponse = + EnableAdvancedSiteSearchResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("enableAdvancedSiteSearchTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + EnableAdvancedSiteSearchRequest request = + EnableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + + EnableAdvancedSiteSearchResponse actualResponse = + client.enableAdvancedSiteSearchAsync(request).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + EnableAdvancedSiteSearchRequest actualRequest = + ((EnableAdvancedSiteSearchRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getSiteSearchEngine(), actualRequest.getSiteSearchEngine()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void enableAdvancedSiteSearchExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + EnableAdvancedSiteSearchRequest request = + EnableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + client.enableAdvancedSiteSearchAsync(request).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 disableAdvancedSiteSearchTest() throws Exception { + DisableAdvancedSiteSearchResponse expectedResponse = + DisableAdvancedSiteSearchResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("disableAdvancedSiteSearchTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + DisableAdvancedSiteSearchRequest request = + DisableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + + DisableAdvancedSiteSearchResponse actualResponse = + client.disableAdvancedSiteSearchAsync(request).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DisableAdvancedSiteSearchRequest actualRequest = + ((DisableAdvancedSiteSearchRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getSiteSearchEngine(), actualRequest.getSiteSearchEngine()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void disableAdvancedSiteSearchExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + DisableAdvancedSiteSearchRequest request = + DisableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + client.disableAdvancedSiteSearchAsync(request).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 recrawlUrisTest() throws Exception { + RecrawlUrisResponse expectedResponse = + RecrawlUrisResponse.newBuilder() + .addAllFailureSamples(new ArrayList()) + .addAllFailedUris(new ArrayList()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("recrawlUrisTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + RecrawlUrisRequest request = + RecrawlUrisRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllUris(new ArrayList()) + .build(); + + RecrawlUrisResponse actualResponse = client.recrawlUrisAsync(request).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RecrawlUrisRequest actualRequest = ((RecrawlUrisRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getSiteSearchEngine(), actualRequest.getSiteSearchEngine()); + Assert.assertEquals(request.getUrisList(), actualRequest.getUrisList()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void recrawlUrisExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + RecrawlUrisRequest request = + RecrawlUrisRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllUris(new ArrayList()) + .build(); + client.recrawlUrisAsync(request).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 batchVerifyTargetSitesTest() throws Exception { + BatchVerifyTargetSitesResponse expectedResponse = + BatchVerifyTargetSitesResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("batchVerifyTargetSitesTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockSiteSearchEngineService.addResponse(resultOperation); + + BatchVerifyTargetSitesRequest request = + BatchVerifyTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + + BatchVerifyTargetSitesResponse actualResponse = + client.batchVerifyTargetSitesAsync(request).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchVerifyTargetSitesRequest actualRequest = + ((BatchVerifyTargetSitesRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchVerifyTargetSitesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + BatchVerifyTargetSitesRequest request = + BatchVerifyTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + client.batchVerifyTargetSitesAsync(request).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 fetchDomainVerificationStatusTest() throws Exception { + TargetSite responsesElement = TargetSite.newBuilder().build(); + FetchDomainVerificationStatusResponse expectedResponse = + FetchDomainVerificationStatusResponse.newBuilder() + .setNextPageToken("") + .addAllTargetSites(Arrays.asList(responsesElement)) + .build(); + mockSiteSearchEngineService.addResponse(expectedResponse); + + FetchDomainVerificationStatusRequest request = + FetchDomainVerificationStatusRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + FetchDomainVerificationStatusPagedResponse pagedListResponse = + client.fetchDomainVerificationStatus(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTargetSitesList().get(0), resources.get(0)); + + List actualRequests = mockSiteSearchEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchDomainVerificationStatusRequest actualRequest = + ((FetchDomainVerificationStatusRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getSiteSearchEngine(), actualRequest.getSiteSearchEngine()); + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchDomainVerificationStatusExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockSiteSearchEngineService.addException(exception); + + try { + FetchDomainVerificationStatusRequest request = + FetchDomainVerificationStatusRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.fetchDomainVerificationStatus(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceGrpc.java b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceGrpc.java index 4a6e264fa7d6..f980b0edcb0e 100644 --- a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceGrpc.java +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceGrpc.java @@ -83,6 +83,114 @@ private CompletionServiceGrpc() {} return getCompleteQueryMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation> + getImportSuggestionDenyListEntriesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ImportSuggestionDenyListEntries", + requestType = + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation> + getImportSuggestionDenyListEntriesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation> + getImportSuggestionDenyListEntriesMethod; + if ((getImportSuggestionDenyListEntriesMethod = + CompletionServiceGrpc.getImportSuggestionDenyListEntriesMethod) + == null) { + synchronized (CompletionServiceGrpc.class) { + if ((getImportSuggestionDenyListEntriesMethod = + CompletionServiceGrpc.getImportSuggestionDenyListEntriesMethod) + == null) { + CompletionServiceGrpc.getImportSuggestionDenyListEntriesMethod = + getImportSuggestionDenyListEntriesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ImportSuggestionDenyListEntries")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta + .ImportSuggestionDenyListEntriesRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CompletionServiceMethodDescriptorSupplier( + "ImportSuggestionDenyListEntries")) + .build(); + } + } + } + return getImportSuggestionDenyListEntriesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation> + getPurgeSuggestionDenyListEntriesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PurgeSuggestionDenyListEntries", + requestType = + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation> + getPurgeSuggestionDenyListEntriesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation> + getPurgeSuggestionDenyListEntriesMethod; + if ((getPurgeSuggestionDenyListEntriesMethod = + CompletionServiceGrpc.getPurgeSuggestionDenyListEntriesMethod) + == null) { + synchronized (CompletionServiceGrpc.class) { + if ((getPurgeSuggestionDenyListEntriesMethod = + CompletionServiceGrpc.getPurgeSuggestionDenyListEntriesMethod) + == null) { + CompletionServiceGrpc.getPurgeSuggestionDenyListEntriesMethod = + getPurgeSuggestionDenyListEntriesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "PurgeSuggestionDenyListEntries")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta + .PurgeSuggestionDenyListEntriesRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CompletionServiceMethodDescriptorSupplier( + "PurgeSuggestionDenyListEntries")) + .build(); + } + } + } + return getPurgeSuggestionDenyListEntriesMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static CompletionServiceStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -147,6 +255,38 @@ default void completeQuery( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getCompleteQueryMethod(), responseObserver); } + + /** + * + * + *
+     * Imports all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + default void importSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getImportSuggestionDenyListEntriesMethod(), responseObserver); + } + + /** + * + * + *
+     * Permanently deletes all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + default void purgeSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getPurgeSuggestionDenyListEntriesMethod(), responseObserver); + } } /** @@ -200,6 +340,42 @@ public void completeQuery( request, responseObserver); } + + /** + * + * + *
+     * Imports all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + public void importSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getImportSuggestionDenyListEntriesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Permanently deletes all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + public void purgeSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getPurgeSuggestionDenyListEntriesMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -234,6 +410,36 @@ public com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse completeQue return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCompleteQueryMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Imports all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + public com.google.longrunning.Operation importSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getImportSuggestionDenyListEntriesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Permanently deletes all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + public com.google.longrunning.Operation purgeSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPurgeSuggestionDenyListEntriesMethod(), getCallOptions(), request); + } } /** @@ -268,9 +474,46 @@ protected CompletionServiceFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCompleteQueryMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Imports all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + importSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getImportSuggestionDenyListEntriesMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Permanently deletes all
+     * [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry]
+     * for a DataStore.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + purgeSuggestionDenyListEntries( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getPurgeSuggestionDenyListEntriesMethod(), getCallOptions()), + request); + } } private static final int METHODID_COMPLETE_QUERY = 0; + private static final int METHODID_IMPORT_SUGGESTION_DENY_LIST_ENTRIES = 1; + private static final int METHODID_PURGE_SUGGESTION_DENY_LIST_ENTRIES = 2; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -296,6 +539,18 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse>) responseObserver); break; + case METHODID_IMPORT_SUGGESTION_DENY_LIST_ENTRIES: + serviceImpl.importSuggestionDenyListEntries( + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) + request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PURGE_SUGGESTION_DENY_LIST_ENTRIES: + serviceImpl.purgeSuggestionDenyListEntries( + (com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) + request, + (io.grpc.stub.StreamObserver) responseObserver); + break; default: throw new AssertionError(); } @@ -321,6 +576,20 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.cloud.discoveryengine.v1beta.CompleteQueryRequest, com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse>( service, METHODID_COMPLETE_QUERY))) + .addMethod( + getImportSuggestionDenyListEntriesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation>( + service, METHODID_IMPORT_SUGGESTION_DENY_LIST_ENTRIES))) + .addMethod( + getPurgeSuggestionDenyListEntriesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, + com.google.longrunning.Operation>( + service, METHODID_PURGE_SUGGESTION_DENY_LIST_ENTRIES))) .build(); } @@ -373,6 +642,8 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .setSchemaDescriptor(new CompletionServiceFileDescriptorSupplier()) .addMethod(getCompleteQueryMethod()) + .addMethod(getImportSuggestionDenyListEntriesMethod()) + .addMethod(getPurgeSuggestionDenyListEntriesMethod()) .build(); } } diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceGrpc.java b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceGrpc.java new file mode 100644 index 000000000000..97c825655916 --- /dev/null +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceGrpc.java @@ -0,0 +1,882 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.discoveryengine.v1beta; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service for managing
+ * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/discoveryengine/v1beta/data_store_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class DataStoreServiceGrpc { + + private DataStoreServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.discoveryengine.v1beta.DataStoreService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, + com.google.longrunning.Operation> + getCreateDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateDataStore", + requestType = com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, + com.google.longrunning.Operation> + getCreateDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, + com.google.longrunning.Operation> + getCreateDataStoreMethod; + if ((getCreateDataStoreMethod = DataStoreServiceGrpc.getCreateDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getCreateDataStoreMethod = DataStoreServiceGrpc.getCreateDataStoreMethod) == null) { + DataStoreServiceGrpc.getCreateDataStoreMethod = + getCreateDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("CreateDataStore")) + .build(); + } + } + } + return getCreateDataStoreMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore> + getGetDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetDataStore", + requestType = com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.DataStore.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore> + getGetDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore> + getGetDataStoreMethod; + if ((getGetDataStoreMethod = DataStoreServiceGrpc.getGetDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getGetDataStoreMethod = DataStoreServiceGrpc.getGetDataStoreMethod) == null) { + DataStoreServiceGrpc.getGetDataStoreMethod = + getGetDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.DataStore + .getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("GetDataStore")) + .build(); + } + } + } + return getGetDataStoreMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse> + getListDataStoresMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListDataStores", + requestType = com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse> + getListDataStoresMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse> + getListDataStoresMethod; + if ((getListDataStoresMethod = DataStoreServiceGrpc.getListDataStoresMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getListDataStoresMethod = DataStoreServiceGrpc.getListDataStoresMethod) == null) { + DataStoreServiceGrpc.getListDataStoresMethod = + getListDataStoresMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListDataStores")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("ListDataStores")) + .build(); + } + } + } + return getListDataStoresMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, + com.google.longrunning.Operation> + getDeleteDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteDataStore", + requestType = com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, + com.google.longrunning.Operation> + getDeleteDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, + com.google.longrunning.Operation> + getDeleteDataStoreMethod; + if ((getDeleteDataStoreMethod = DataStoreServiceGrpc.getDeleteDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getDeleteDataStoreMethod = DataStoreServiceGrpc.getDeleteDataStoreMethod) == null) { + DataStoreServiceGrpc.getDeleteDataStoreMethod = + getDeleteDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("DeleteDataStore")) + .build(); + } + } + } + return getDeleteDataStoreMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore> + getUpdateDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateDataStore", + requestType = com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.DataStore.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore> + getUpdateDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore> + getUpdateDataStoreMethod; + if ((getUpdateDataStoreMethod = DataStoreServiceGrpc.getUpdateDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getUpdateDataStoreMethod = DataStoreServiceGrpc.getUpdateDataStoreMethod) == null) { + DataStoreServiceGrpc.getUpdateDataStoreMethod = + getUpdateDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.DataStore + .getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("UpdateDataStore")) + .build(); + } + } + } + return getUpdateDataStoreMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static DataStoreServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataStoreServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceStub(channel, callOptions); + } + }; + return DataStoreServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static DataStoreServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataStoreServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceBlockingStub(channel, callOptions); + } + }; + return DataStoreServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static DataStoreServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataStoreServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceFutureStub(channel, callOptions); + } + }; + return DataStoreServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created
+     * separately.
+     * 
+ */ + default void createDataStore( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateDataStoreMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + default void getDataStore( + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetDataStoreMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s
+     * associated with the project.
+     * 
+ */ + default void listDataStores( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListDataStoresMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + default void deleteDataStore( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteDataStoreMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * 
+ */ + default void updateDataStore( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateDataStoreMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration.
+   * 
+ */ + public abstract static class DataStoreServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return DataStoreServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration.
+   * 
+ */ + public static final class DataStoreServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private DataStoreServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataStoreServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created
+     * separately.
+     * 
+ */ + public void createDataStore( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + public void getDataStore( + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s
+     * associated with the project.
+     * 
+ */ + public void listDataStores( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListDataStoresMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + public void deleteDataStore( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * 
+ */ + public void updateDataStore( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration.
+   * 
+ */ + public static final class DataStoreServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private DataStoreServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataStoreServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created
+     * separately.
+     * 
+ */ + public com.google.longrunning.Operation createDataStore( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateDataStoreMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.DataStore getDataStore( + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetDataStoreMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s
+     * associated with the project.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse listDataStores( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListDataStoresMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + public com.google.longrunning.Operation deleteDataStore( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteDataStoreMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.DataStore updateDataStore( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateDataStoreMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration.
+   * 
+ */ + public static final class DataStoreServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private DataStoreServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataStoreServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created
+     * separately.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createDataStore(com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateDataStoreMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.DataStore> + getDataStore(com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetDataStoreMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s
+     * associated with the project.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse> + listDataStores(com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListDataStoresMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteDataStore(com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteDataStoreMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.DataStore> + updateDataStore(com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateDataStoreMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_DATA_STORE = 0; + private static final int METHODID_GET_DATA_STORE = 1; + private static final int METHODID_LIST_DATA_STORES = 2; + private static final int METHODID_DELETE_DATA_STORE = 3; + private static final int METHODID_UPDATE_DATA_STORE = 4; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_DATA_STORE: + serviceImpl.createDataStore( + (com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_DATA_STORE: + serviceImpl.getDataStore( + (com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_DATA_STORES: + serviceImpl.listDataStores( + (com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse>) + responseObserver); + break; + case METHODID_DELETE_DATA_STORE: + serviceImpl.deleteDataStore( + (com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_DATA_STORE: + serviceImpl.updateDataStore( + (com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_DATA_STORE))) + .addMethod( + getGetDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore>( + service, METHODID_GET_DATA_STORE))) + .addMethod( + getListDataStoresMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse>( + service, METHODID_LIST_DATA_STORES))) + .addMethod( + getDeleteDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_DATA_STORE))) + .addMethod( + getUpdateDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1beta.DataStore>( + service, METHODID_UPDATE_DATA_STORE))) + .build(); + } + + private abstract static class DataStoreServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + DataStoreServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("DataStoreService"); + } + } + + private static final class DataStoreServiceFileDescriptorSupplier + extends DataStoreServiceBaseDescriptorSupplier { + DataStoreServiceFileDescriptorSupplier() {} + } + + private static final class DataStoreServiceMethodDescriptorSupplier + extends DataStoreServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + DataStoreServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (DataStoreServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new DataStoreServiceFileDescriptorSupplier()) + .addMethod(getCreateDataStoreMethod()) + .addMethod(getGetDataStoreMethod()) + .addMethod(getListDataStoresMethod()) + .addMethod(getDeleteDataStoreMethod()) + .addMethod(getUpdateDataStoreMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceGrpc.java b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceGrpc.java new file mode 100644 index 000000000000..dda0079d5468 --- /dev/null +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceGrpc.java @@ -0,0 +1,854 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.discoveryengine.v1beta; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine]
+ * configuration.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/discoveryengine/v1beta/engine_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class EngineServiceGrpc { + + private EngineServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.discoveryengine.v1beta.EngineService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest, + com.google.longrunning.Operation> + getCreateEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateEngine", + requestType = com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest, + com.google.longrunning.Operation> + getCreateEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest, + com.google.longrunning.Operation> + getCreateEngineMethod; + if ((getCreateEngineMethod = EngineServiceGrpc.getCreateEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getCreateEngineMethod = EngineServiceGrpc.getCreateEngineMethod) == null) { + EngineServiceGrpc.getCreateEngineMethod = + getCreateEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new EngineServiceMethodDescriptorSupplier("CreateEngine")) + .build(); + } + } + } + return getCreateEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest, + com.google.longrunning.Operation> + getDeleteEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteEngine", + requestType = com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest, + com.google.longrunning.Operation> + getDeleteEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest, + com.google.longrunning.Operation> + getDeleteEngineMethod; + if ((getDeleteEngineMethod = EngineServiceGrpc.getDeleteEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getDeleteEngineMethod = EngineServiceGrpc.getDeleteEngineMethod) == null) { + EngineServiceGrpc.getDeleteEngineMethod = + getDeleteEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new EngineServiceMethodDescriptorSupplier("DeleteEngine")) + .build(); + } + } + } + return getDeleteEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine> + getUpdateEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateEngine", + requestType = com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.Engine.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine> + getUpdateEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine> + getUpdateEngineMethod; + if ((getUpdateEngineMethod = EngineServiceGrpc.getUpdateEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getUpdateEngineMethod = EngineServiceGrpc.getUpdateEngineMethod) == null) { + EngineServiceGrpc.getUpdateEngineMethod = + getUpdateEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance())) + .setSchemaDescriptor( + new EngineServiceMethodDescriptorSupplier("UpdateEngine")) + .build(); + } + } + } + return getUpdateEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine> + getGetEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetEngine", + requestType = com.google.cloud.discoveryengine.v1beta.GetEngineRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.Engine.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine> + getGetEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine> + getGetEngineMethod; + if ((getGetEngineMethod = EngineServiceGrpc.getGetEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getGetEngineMethod = EngineServiceGrpc.getGetEngineMethod) == null) { + EngineServiceGrpc.getGetEngineMethod = + getGetEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.GetEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance())) + .setSchemaDescriptor(new EngineServiceMethodDescriptorSupplier("GetEngine")) + .build(); + } + } + } + return getGetEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest, + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse> + getListEnginesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListEngines", + requestType = com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest, + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse> + getListEnginesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest, + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse> + getListEnginesMethod; + if ((getListEnginesMethod = EngineServiceGrpc.getListEnginesMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getListEnginesMethod = EngineServiceGrpc.getListEnginesMethod) == null) { + EngineServiceGrpc.getListEnginesMethod = + getListEnginesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListEngines")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse + .getDefaultInstance())) + .setSchemaDescriptor(new EngineServiceMethodDescriptorSupplier("ListEngines")) + .build(); + } + } + } + return getListEnginesMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static EngineServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public EngineServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceStub(channel, callOptions); + } + }; + return EngineServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static EngineServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public EngineServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceBlockingStub(channel, callOptions); + } + }; + return EngineServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static EngineServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public EngineServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceFutureStub(channel, callOptions); + } + }; + return EngineServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine]
+   * configuration.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + default void createEngine( + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + default void deleteEngine( + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine]
+     * 
+ */ + default void updateEngine( + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + default void getEngine( + com.google.cloud.discoveryengine.v1beta.GetEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s
+     * associated with the project.
+     * 
+ */ + default void listEngines( + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListEnginesMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine]
+   * configuration.
+   * 
+ */ + public abstract static class EngineServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return EngineServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine]
+   * configuration.
+   * 
+ */ + public static final class EngineServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private EngineServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected EngineServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public void createEngine( + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public void deleteEngine( + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine]
+     * 
+ */ + public void updateEngine( + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public void getEngine( + com.google.cloud.discoveryengine.v1beta.GetEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetEngineMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s
+     * associated with the project.
+     * 
+ */ + public void listEngines( + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListEnginesMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine]
+   * configuration.
+   * 
+ */ + public static final class EngineServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private EngineServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected EngineServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public com.google.longrunning.Operation createEngine( + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public com.google.longrunning.Operation deleteEngine( + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine]
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.Engine updateEngine( + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.Engine getEngine( + com.google.cloud.discoveryengine.v1beta.GetEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s
+     * associated with the project.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.ListEnginesResponse listEngines( + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListEnginesMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine]
+   * configuration.
+   * 
+ */ + public static final class EngineServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private EngineServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected EngineServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createEngine(com.google.cloud.discoveryengine.v1beta.CreateEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteEngine(com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine]
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.Engine> + updateEngine(com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.Engine> + getEngine(com.google.cloud.discoveryengine.v1beta.GetEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s
+     * associated with the project.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse> + listEngines(com.google.cloud.discoveryengine.v1beta.ListEnginesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListEnginesMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_ENGINE = 0; + private static final int METHODID_DELETE_ENGINE = 1; + private static final int METHODID_UPDATE_ENGINE = 2; + private static final int METHODID_GET_ENGINE = 3; + private static final int METHODID_LIST_ENGINES = 4; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_ENGINE: + serviceImpl.createEngine( + (com.google.cloud.discoveryengine.v1beta.CreateEngineRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_ENGINE: + serviceImpl.deleteEngine( + (com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_ENGINE: + serviceImpl.updateEngine( + (com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_ENGINE: + serviceImpl.getEngine( + (com.google.cloud.discoveryengine.v1beta.GetEngineRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_ENGINES: + serviceImpl.listEngines( + (com.google.cloud.discoveryengine.v1beta.ListEnginesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_ENGINE))) + .addMethod( + getDeleteEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_ENGINE))) + .addMethod( + getUpdateEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine>( + service, METHODID_UPDATE_ENGINE))) + .addMethod( + getGetEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.GetEngineRequest, + com.google.cloud.discoveryengine.v1beta.Engine>(service, METHODID_GET_ENGINE))) + .addMethod( + getListEnginesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest, + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse>( + service, METHODID_LIST_ENGINES))) + .build(); + } + + private abstract static class EngineServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + EngineServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("EngineService"); + } + } + + private static final class EngineServiceFileDescriptorSupplier + extends EngineServiceBaseDescriptorSupplier { + EngineServiceFileDescriptorSupplier() {} + } + + private static final class EngineServiceMethodDescriptorSupplier + extends EngineServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + EngineServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (EngineServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new EngineServiceFileDescriptorSupplier()) + .addMethod(getCreateEngineMethod()) + .addMethod(getDeleteEngineMethod()) + .addMethod(getUpdateEngineMethod()) + .addMethod(getGetEngineMethod()) + .addMethod(getListEnginesMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceGrpc.java b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceGrpc.java new file mode 100644 index 000000000000..14a361305b1a --- /dev/null +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceGrpc.java @@ -0,0 +1,643 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.discoveryengine.v1beta; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service for modifying ServingConfig.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/discoveryengine/v1beta/serving_config_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class ServingConfigServiceGrpc { + + private ServingConfigServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.discoveryengine.v1beta.ServingConfigService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig> + getUpdateServingConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateServingConfig", + requestType = com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.ServingConfig.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig> + getUpdateServingConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig> + getUpdateServingConfigMethod; + if ((getUpdateServingConfigMethod = ServingConfigServiceGrpc.getUpdateServingConfigMethod) + == null) { + synchronized (ServingConfigServiceGrpc.class) { + if ((getUpdateServingConfigMethod = ServingConfigServiceGrpc.getUpdateServingConfigMethod) + == null) { + ServingConfigServiceGrpc.getUpdateServingConfigMethod = + getUpdateServingConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateServingConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ServingConfig + .getDefaultInstance())) + .setSchemaDescriptor( + new ServingConfigServiceMethodDescriptorSupplier("UpdateServingConfig")) + .build(); + } + } + } + return getUpdateServingConfigMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig> + getGetServingConfigMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetServingConfig", + requestType = com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.ServingConfig.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig> + getGetServingConfigMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig> + getGetServingConfigMethod; + if ((getGetServingConfigMethod = ServingConfigServiceGrpc.getGetServingConfigMethod) == null) { + synchronized (ServingConfigServiceGrpc.class) { + if ((getGetServingConfigMethod = ServingConfigServiceGrpc.getGetServingConfigMethod) + == null) { + ServingConfigServiceGrpc.getGetServingConfigMethod = + getGetServingConfigMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetServingConfig")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ServingConfig + .getDefaultInstance())) + .setSchemaDescriptor( + new ServingConfigServiceMethodDescriptorSupplier("GetServingConfig")) + .build(); + } + } + } + return getGetServingConfigMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse> + getListServingConfigsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListServingConfigs", + requestType = com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse> + getListServingConfigsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse> + getListServingConfigsMethod; + if ((getListServingConfigsMethod = ServingConfigServiceGrpc.getListServingConfigsMethod) + == null) { + synchronized (ServingConfigServiceGrpc.class) { + if ((getListServingConfigsMethod = ServingConfigServiceGrpc.getListServingConfigsMethod) + == null) { + ServingConfigServiceGrpc.getListServingConfigsMethod = + getListServingConfigsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListServingConfigs")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new ServingConfigServiceMethodDescriptorSupplier("ListServingConfigs")) + .build(); + } + } + } + return getListServingConfigsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static ServingConfigServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ServingConfigServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ServingConfigServiceStub(channel, callOptions); + } + }; + return ServingConfigServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static ServingConfigServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ServingConfigServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ServingConfigServiceBlockingStub(channel, callOptions); + } + }; + return ServingConfigServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static ServingConfigServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public ServingConfigServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ServingConfigServiceFutureStub(channel, callOptions); + } + }; + return ServingConfigServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service for modifying ServingConfig.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Updates a ServingConfig.
+     * Returns a NOT_FOUND error if the ServingConfig does not exist.
+     * 
+ */ + default void updateServingConfig( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateServingConfigMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a ServingConfig.
+     * Returns a NotFound error if the ServingConfig does not exist.
+     * 
+ */ + default void getServingConfig( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetServingConfigMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all ServingConfigs linked to this dataStore.
+     * 
+ */ + default void listServingConfigs( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListServingConfigsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service ServingConfigService. + * + *
+   * Service for modifying ServingConfig.
+   * 
+ */ + public abstract static class ServingConfigServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return ServingConfigServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service ServingConfigService. + * + *
+   * Service for modifying ServingConfig.
+   * 
+ */ + public static final class ServingConfigServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private ServingConfigServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ServingConfigServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ServingConfigServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Updates a ServingConfig.
+     * Returns a NOT_FOUND error if the ServingConfig does not exist.
+     * 
+ */ + public void updateServingConfig( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateServingConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a ServingConfig.
+     * Returns a NotFound error if the ServingConfig does not exist.
+     * 
+ */ + public void getServingConfig( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetServingConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists all ServingConfigs linked to this dataStore.
+     * 
+ */ + public void listServingConfigs( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListServingConfigsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service ServingConfigService. + * + *
+   * Service for modifying ServingConfig.
+   * 
+ */ + public static final class ServingConfigServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private ServingConfigServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ServingConfigServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ServingConfigServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Updates a ServingConfig.
+     * Returns a NOT_FOUND error if the ServingConfig does not exist.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig updateServingConfig( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateServingConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a ServingConfig.
+     * Returns a NotFound error if the ServingConfig does not exist.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig getServingConfig( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetServingConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all ServingConfigs linked to this dataStore.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse listServingConfigs( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListServingConfigsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service ServingConfigService. + * + *
+   * Service for modifying ServingConfig.
+   * 
+ */ + public static final class ServingConfigServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private ServingConfigServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected ServingConfigServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ServingConfigServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Updates a ServingConfig.
+     * Returns a NOT_FOUND error if the ServingConfig does not exist.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.ServingConfig> + updateServingConfig( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateServingConfigMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a ServingConfig.
+     * Returns a NotFound error if the ServingConfig does not exist.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.ServingConfig> + getServingConfig(com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetServingConfigMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all ServingConfigs linked to this dataStore.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse> + listServingConfigs( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListServingConfigsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_UPDATE_SERVING_CONFIG = 0; + private static final int METHODID_GET_SERVING_CONFIG = 1; + private static final int METHODID_LIST_SERVING_CONFIGS = 2; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_UPDATE_SERVING_CONFIG: + serviceImpl.updateServingConfig( + (com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_SERVING_CONFIG: + serviceImpl.getServingConfig( + (com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_SERVING_CONFIGS: + serviceImpl.listServingConfigs( + (com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getUpdateServingConfigMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig>( + service, METHODID_UPDATE_SERVING_CONFIG))) + .addMethod( + getGetServingConfigMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest, + com.google.cloud.discoveryengine.v1beta.ServingConfig>( + service, METHODID_GET_SERVING_CONFIG))) + .addMethod( + getListServingConfigsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse>( + service, METHODID_LIST_SERVING_CONFIGS))) + .build(); + } + + private abstract static class ServingConfigServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + ServingConfigServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("ServingConfigService"); + } + } + + private static final class ServingConfigServiceFileDescriptorSupplier + extends ServingConfigServiceBaseDescriptorSupplier { + ServingConfigServiceFileDescriptorSupplier() {} + } + + private static final class ServingConfigServiceMethodDescriptorSupplier + extends ServingConfigServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + ServingConfigServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (ServingConfigServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new ServingConfigServiceFileDescriptorSupplier()) + .addMethod(getUpdateServingConfigMethod()) + .addMethod(getGetServingConfigMethod()) + .addMethod(getListServingConfigsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceGrpc.java b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceGrpc.java new file mode 100644 index 000000000000..ae27397fc980 --- /dev/null +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceGrpc.java @@ -0,0 +1,1757 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.discoveryengine.v1beta; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service for managing site search related resources.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class SiteSearchEngineServiceGrpc { + + private SiteSearchEngineServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.discoveryengine.v1beta.SiteSearchEngineService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine> + getGetSiteSearchEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetSiteSearchEngine", + requestType = com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine> + getGetSiteSearchEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine> + getGetSiteSearchEngineMethod; + if ((getGetSiteSearchEngineMethod = SiteSearchEngineServiceGrpc.getGetSiteSearchEngineMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getGetSiteSearchEngineMethod = + SiteSearchEngineServiceGrpc.getGetSiteSearchEngineMethod) + == null) { + SiteSearchEngineServiceGrpc.getGetSiteSearchEngineMethod = + getGetSiteSearchEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetSiteSearchEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine + .getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier( + "GetSiteSearchEngine")) + .build(); + } + } + } + return getGetSiteSearchEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, + com.google.longrunning.Operation> + getCreateTargetSiteMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateTargetSite", + requestType = com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, + com.google.longrunning.Operation> + getCreateTargetSiteMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, + com.google.longrunning.Operation> + getCreateTargetSiteMethod; + if ((getCreateTargetSiteMethod = SiteSearchEngineServiceGrpc.getCreateTargetSiteMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getCreateTargetSiteMethod = SiteSearchEngineServiceGrpc.getCreateTargetSiteMethod) + == null) { + SiteSearchEngineServiceGrpc.getCreateTargetSiteMethod = + getCreateTargetSiteMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateTargetSite")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier("CreateTargetSite")) + .build(); + } + } + } + return getCreateTargetSiteMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, + com.google.longrunning.Operation> + getBatchCreateTargetSitesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchCreateTargetSites", + requestType = com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, + com.google.longrunning.Operation> + getBatchCreateTargetSitesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, + com.google.longrunning.Operation> + getBatchCreateTargetSitesMethod; + if ((getBatchCreateTargetSitesMethod = + SiteSearchEngineServiceGrpc.getBatchCreateTargetSitesMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getBatchCreateTargetSitesMethod = + SiteSearchEngineServiceGrpc.getBatchCreateTargetSitesMethod) + == null) { + SiteSearchEngineServiceGrpc.getBatchCreateTargetSitesMethod = + getBatchCreateTargetSitesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchCreateTargetSites")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier( + "BatchCreateTargetSites")) + .build(); + } + } + } + return getBatchCreateTargetSitesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, + com.google.cloud.discoveryengine.v1beta.TargetSite> + getGetTargetSiteMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetTargetSite", + requestType = com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.TargetSite.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, + com.google.cloud.discoveryengine.v1beta.TargetSite> + getGetTargetSiteMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, + com.google.cloud.discoveryengine.v1beta.TargetSite> + getGetTargetSiteMethod; + if ((getGetTargetSiteMethod = SiteSearchEngineServiceGrpc.getGetTargetSiteMethod) == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getGetTargetSiteMethod = SiteSearchEngineServiceGrpc.getGetTargetSiteMethod) == null) { + SiteSearchEngineServiceGrpc.getGetTargetSiteMethod = + getGetTargetSiteMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetTargetSite")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.TargetSite + .getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier("GetTargetSite")) + .build(); + } + } + } + return getGetTargetSiteMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, + com.google.longrunning.Operation> + getUpdateTargetSiteMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateTargetSite", + requestType = com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, + com.google.longrunning.Operation> + getUpdateTargetSiteMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, + com.google.longrunning.Operation> + getUpdateTargetSiteMethod; + if ((getUpdateTargetSiteMethod = SiteSearchEngineServiceGrpc.getUpdateTargetSiteMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getUpdateTargetSiteMethod = SiteSearchEngineServiceGrpc.getUpdateTargetSiteMethod) + == null) { + SiteSearchEngineServiceGrpc.getUpdateTargetSiteMethod = + getUpdateTargetSiteMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateTargetSite")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier("UpdateTargetSite")) + .build(); + } + } + } + return getUpdateTargetSiteMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, + com.google.longrunning.Operation> + getDeleteTargetSiteMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteTargetSite", + requestType = com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, + com.google.longrunning.Operation> + getDeleteTargetSiteMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, + com.google.longrunning.Operation> + getDeleteTargetSiteMethod; + if ((getDeleteTargetSiteMethod = SiteSearchEngineServiceGrpc.getDeleteTargetSiteMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getDeleteTargetSiteMethod = SiteSearchEngineServiceGrpc.getDeleteTargetSiteMethod) + == null) { + SiteSearchEngineServiceGrpc.getDeleteTargetSiteMethod = + getDeleteTargetSiteMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteTargetSite")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier("DeleteTargetSite")) + .build(); + } + } + } + return getDeleteTargetSiteMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse> + getListTargetSitesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListTargetSites", + requestType = com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.class, + responseType = com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse> + getListTargetSitesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse> + getListTargetSitesMethod; + if ((getListTargetSitesMethod = SiteSearchEngineServiceGrpc.getListTargetSitesMethod) == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getListTargetSitesMethod = SiteSearchEngineServiceGrpc.getListTargetSitesMethod) + == null) { + SiteSearchEngineServiceGrpc.getListTargetSitesMethod = + getListTargetSitesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListTargetSites")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier("ListTargetSites")) + .build(); + } + } + } + return getListTargetSitesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest, + com.google.longrunning.Operation> + getEnableAdvancedSiteSearchMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "EnableAdvancedSiteSearch", + requestType = com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest, + com.google.longrunning.Operation> + getEnableAdvancedSiteSearchMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest, + com.google.longrunning.Operation> + getEnableAdvancedSiteSearchMethod; + if ((getEnableAdvancedSiteSearchMethod = + SiteSearchEngineServiceGrpc.getEnableAdvancedSiteSearchMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getEnableAdvancedSiteSearchMethod = + SiteSearchEngineServiceGrpc.getEnableAdvancedSiteSearchMethod) + == null) { + SiteSearchEngineServiceGrpc.getEnableAdvancedSiteSearchMethod = + getEnableAdvancedSiteSearchMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "EnableAdvancedSiteSearch")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta + .EnableAdvancedSiteSearchRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier( + "EnableAdvancedSiteSearch")) + .build(); + } + } + } + return getEnableAdvancedSiteSearchMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest, + com.google.longrunning.Operation> + getDisableAdvancedSiteSearchMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DisableAdvancedSiteSearch", + requestType = com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest, + com.google.longrunning.Operation> + getDisableAdvancedSiteSearchMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest, + com.google.longrunning.Operation> + getDisableAdvancedSiteSearchMethod; + if ((getDisableAdvancedSiteSearchMethod = + SiteSearchEngineServiceGrpc.getDisableAdvancedSiteSearchMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getDisableAdvancedSiteSearchMethod = + SiteSearchEngineServiceGrpc.getDisableAdvancedSiteSearchMethod) + == null) { + SiteSearchEngineServiceGrpc.getDisableAdvancedSiteSearchMethod = + getDisableAdvancedSiteSearchMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DisableAdvancedSiteSearch")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta + .DisableAdvancedSiteSearchRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier( + "DisableAdvancedSiteSearch")) + .build(); + } + } + } + return getDisableAdvancedSiteSearchMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest, + com.google.longrunning.Operation> + getRecrawlUrisMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RecrawlUris", + requestType = com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest, + com.google.longrunning.Operation> + getRecrawlUrisMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest, + com.google.longrunning.Operation> + getRecrawlUrisMethod; + if ((getRecrawlUrisMethod = SiteSearchEngineServiceGrpc.getRecrawlUrisMethod) == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getRecrawlUrisMethod = SiteSearchEngineServiceGrpc.getRecrawlUrisMethod) == null) { + SiteSearchEngineServiceGrpc.getRecrawlUrisMethod = + getRecrawlUrisMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "RecrawlUris")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier("RecrawlUris")) + .build(); + } + } + } + return getRecrawlUrisMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest, + com.google.longrunning.Operation> + getBatchVerifyTargetSitesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchVerifyTargetSites", + requestType = com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest, + com.google.longrunning.Operation> + getBatchVerifyTargetSitesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest, + com.google.longrunning.Operation> + getBatchVerifyTargetSitesMethod; + if ((getBatchVerifyTargetSitesMethod = + SiteSearchEngineServiceGrpc.getBatchVerifyTargetSitesMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getBatchVerifyTargetSitesMethod = + SiteSearchEngineServiceGrpc.getBatchVerifyTargetSitesMethod) + == null) { + SiteSearchEngineServiceGrpc.getBatchVerifyTargetSitesMethod = + getBatchVerifyTargetSitesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchVerifyTargetSites")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier( + "BatchVerifyTargetSites")) + .build(); + } + } + } + return getBatchVerifyTargetSitesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse> + getFetchDomainVerificationStatusMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FetchDomainVerificationStatus", + requestType = + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest.class, + responseType = + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse> + getFetchDomainVerificationStatusMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse> + getFetchDomainVerificationStatusMethod; + if ((getFetchDomainVerificationStatusMethod = + SiteSearchEngineServiceGrpc.getFetchDomainVerificationStatusMethod) + == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + if ((getFetchDomainVerificationStatusMethod = + SiteSearchEngineServiceGrpc.getFetchDomainVerificationStatusMethod) + == null) { + SiteSearchEngineServiceGrpc.getFetchDomainVerificationStatusMethod = + getFetchDomainVerificationStatusMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FetchDomainVerificationStatus")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta + .FetchDomainVerificationStatusRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1beta + .FetchDomainVerificationStatusResponse.getDefaultInstance())) + .setSchemaDescriptor( + new SiteSearchEngineServiceMethodDescriptorSupplier( + "FetchDomainVerificationStatus")) + .build(); + } + } + } + return getFetchDomainVerificationStatusMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static SiteSearchEngineServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public SiteSearchEngineServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new SiteSearchEngineServiceStub(channel, callOptions); + } + }; + return SiteSearchEngineServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static SiteSearchEngineServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public SiteSearchEngineServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new SiteSearchEngineServiceBlockingStub(channel, callOptions); + } + }; + return SiteSearchEngineServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static SiteSearchEngineServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public SiteSearchEngineServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new SiteSearchEngineServiceFutureStub(channel, callOptions); + } + }; + return SiteSearchEngineServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service for managing site search related resources.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Gets the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine].
+     * 
+ */ + default void getSiteSearchEngine( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetSiteSearchEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + default void createTargetSite( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateTargetSiteMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a
+     * batch.
+     * 
+ */ + default void batchCreateTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchCreateTargetSitesMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + default void getTargetSite( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetTargetSiteMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + default void updateTargetSite( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateTargetSiteMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + default void deleteTargetSite( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteTargetSiteMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a list of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s.
+     * 
+ */ + default void listTargetSites( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListTargetSitesMethod(), responseObserver); + } + + /** + * + * + *
+     * Upgrade from basic site search to advanced site search.
+     * 
+ */ + default void enableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getEnableAdvancedSiteSearchMethod(), responseObserver); + } + + /** + * + * + *
+     * Downgrade from advanced site search to basic site search.
+     * 
+ */ + default void disableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDisableAdvancedSiteSearchMethod(), responseObserver); + } + + /** + * + * + *
+     * Request on-demand recrawl for a list of URIs.
+     * 
+ */ + default void recrawlUris( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRecrawlUrisMethod(), responseObserver); + } + + /** + * + * + *
+     * Verify target sites' ownership and validity.
+     * This API sends all the target sites under site search engine for
+     * verification.
+     * 
+ */ + default void batchVerifyTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchVerifyTargetSitesMethod(), responseObserver); + } + + /** + * + * + *
+     * Returns list of target sites with its domain verification status.
+     * This method can only be called under data store with BASIC_SITE_SEARCH
+     * state at the moment.
+     * 
+ */ + default void fetchDomainVerificationStatus( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFetchDomainVerificationStatusMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service SiteSearchEngineService. + * + *
+   * Service for managing site search related resources.
+   * 
+ */ + public abstract static class SiteSearchEngineServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return SiteSearchEngineServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service SiteSearchEngineService. + * + *
+   * Service for managing site search related resources.
+   * 
+ */ + public static final class SiteSearchEngineServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private SiteSearchEngineServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected SiteSearchEngineServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new SiteSearchEngineServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Gets the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine].
+     * 
+ */ + public void getSiteSearchEngine( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetSiteSearchEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public void createTargetSite( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateTargetSiteMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a
+     * batch.
+     * 
+ */ + public void batchCreateTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchCreateTargetSitesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public void getTargetSite( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetTargetSiteMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public void updateTargetSite( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateTargetSiteMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public void deleteTargetSite( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteTargetSiteMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a list of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s.
+     * 
+ */ + public void listTargetSites( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListTargetSitesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Upgrade from basic site search to advanced site search.
+     * 
+ */ + public void enableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getEnableAdvancedSiteSearchMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Downgrade from advanced site search to basic site search.
+     * 
+ */ + public void disableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDisableAdvancedSiteSearchMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Request on-demand recrawl for a list of URIs.
+     * 
+ */ + public void recrawlUris( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getRecrawlUrisMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Verify target sites' ownership and validity.
+     * This API sends all the target sites under site search engine for
+     * verification.
+     * 
+ */ + public void batchVerifyTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchVerifyTargetSitesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns list of target sites with its domain verification status.
+     * This method can only be called under data store with BASIC_SITE_SEARCH
+     * state at the moment.
+     * 
+ */ + public void fetchDomainVerificationStatus( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFetchDomainVerificationStatusMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service SiteSearchEngineService. + * + *
+   * Service for managing site search related resources.
+   * 
+ */ + public static final class SiteSearchEngineServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private SiteSearchEngineServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected SiteSearchEngineServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new SiteSearchEngineServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Gets the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.SiteSearchEngine getSiteSearchEngine( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetSiteSearchEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.longrunning.Operation createTargetSite( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateTargetSiteMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a
+     * batch.
+     * 
+ */ + public com.google.longrunning.Operation batchCreateTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCreateTargetSitesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSite( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetTargetSiteMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.longrunning.Operation updateTargetSite( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateTargetSiteMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.longrunning.Operation deleteTargetSite( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteTargetSiteMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a list of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse listTargetSites( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListTargetSitesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Upgrade from basic site search to advanced site search.
+     * 
+ */ + public com.google.longrunning.Operation enableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getEnableAdvancedSiteSearchMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Downgrade from advanced site search to basic site search.
+     * 
+ */ + public com.google.longrunning.Operation disableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDisableAdvancedSiteSearchMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Request on-demand recrawl for a list of URIs.
+     * 
+ */ + public com.google.longrunning.Operation recrawlUris( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRecrawlUrisMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Verify target sites' ownership and validity.
+     * This API sends all the target sites under site search engine for
+     * verification.
+     * 
+ */ + public com.google.longrunning.Operation batchVerifyTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchVerifyTargetSitesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns list of target sites with its domain verification status.
+     * This method can only be called under data store with BASIC_SITE_SEARCH
+     * state at the moment.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + fetchDomainVerificationStatus( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFetchDomainVerificationStatusMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service + * SiteSearchEngineService. + * + *
+   * Service for managing site search related resources.
+   * 
+ */ + public static final class SiteSearchEngineServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private SiteSearchEngineServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected SiteSearchEngineServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new SiteSearchEngineServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Gets the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine> + getSiteSearchEngine( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetSiteSearchEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createTargetSite(com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateTargetSiteMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a
+     * batch.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + batchCreateTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchCreateTargetSitesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.TargetSite> + getTargetSite(com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetTargetSiteMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateTargetSite(com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateTargetSiteMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteTargetSite(com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteTargetSiteMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a list of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse> + listTargetSites(com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListTargetSitesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Upgrade from basic site search to advanced site search.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + enableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getEnableAdvancedSiteSearchMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Downgrade from advanced site search to basic site search.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + disableAdvancedSiteSearch( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDisableAdvancedSiteSearchMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Request on-demand recrawl for a list of URIs.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + recrawlUris(com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getRecrawlUrisMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Verify target sites' ownership and validity.
+     * This API sends all the target sites under site search engine for
+     * verification.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + batchVerifyTargetSites( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchVerifyTargetSitesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Returns list of target sites with its domain verification status.
+     * This method can only be called under data store with BASIC_SITE_SEARCH
+     * state at the moment.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse> + fetchDomainVerificationStatus( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFetchDomainVerificationStatusMethod(), getCallOptions()), + request); + } + } + + private static final int METHODID_GET_SITE_SEARCH_ENGINE = 0; + private static final int METHODID_CREATE_TARGET_SITE = 1; + private static final int METHODID_BATCH_CREATE_TARGET_SITES = 2; + private static final int METHODID_GET_TARGET_SITE = 3; + private static final int METHODID_UPDATE_TARGET_SITE = 4; + private static final int METHODID_DELETE_TARGET_SITE = 5; + private static final int METHODID_LIST_TARGET_SITES = 6; + private static final int METHODID_ENABLE_ADVANCED_SITE_SEARCH = 7; + private static final int METHODID_DISABLE_ADVANCED_SITE_SEARCH = 8; + private static final int METHODID_RECRAWL_URIS = 9; + private static final int METHODID_BATCH_VERIFY_TARGET_SITES = 10; + private static final int METHODID_FETCH_DOMAIN_VERIFICATION_STATUS = 11; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_GET_SITE_SEARCH_ENGINE: + serviceImpl.getSiteSearchEngine( + (com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine>) + responseObserver); + break; + case METHODID_CREATE_TARGET_SITE: + serviceImpl.createTargetSite( + (com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_BATCH_CREATE_TARGET_SITES: + serviceImpl.batchCreateTargetSites( + (com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_TARGET_SITE: + serviceImpl.getTargetSite( + (com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_TARGET_SITE: + serviceImpl.updateTargetSite( + (com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_TARGET_SITE: + serviceImpl.deleteTargetSite( + (com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_TARGET_SITES: + serviceImpl.listTargetSites( + (com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse>) + responseObserver); + break; + case METHODID_ENABLE_ADVANCED_SITE_SEARCH: + serviceImpl.enableAdvancedSiteSearch( + (com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DISABLE_ADVANCED_SITE_SEARCH: + serviceImpl.disableAdvancedSiteSearch( + (com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RECRAWL_URIS: + serviceImpl.recrawlUris( + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_BATCH_VERIFY_TARGET_SITES: + serviceImpl.batchVerifyTargetSites( + (com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_FETCH_DOMAIN_VERIFICATION_STATUS: + serviceImpl.fetchDomainVerificationStatus( + (com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) + request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1beta + .FetchDomainVerificationStatusResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getGetSiteSearchEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine>( + service, METHODID_GET_SITE_SEARCH_ENGINE))) + .addMethod( + getCreateTargetSiteMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_TARGET_SITE))) + .addMethod( + getBatchCreateTargetSitesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, + com.google.longrunning.Operation>(service, METHODID_BATCH_CREATE_TARGET_SITES))) + .addMethod( + getGetTargetSiteMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, + com.google.cloud.discoveryengine.v1beta.TargetSite>( + service, METHODID_GET_TARGET_SITE))) + .addMethod( + getUpdateTargetSiteMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_TARGET_SITE))) + .addMethod( + getDeleteTargetSiteMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_TARGET_SITE))) + .addMethod( + getListTargetSitesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse>( + service, METHODID_LIST_TARGET_SITES))) + .addMethod( + getEnableAdvancedSiteSearchMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest, + com.google.longrunning.Operation>( + service, METHODID_ENABLE_ADVANCED_SITE_SEARCH))) + .addMethod( + getDisableAdvancedSiteSearchMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest, + com.google.longrunning.Operation>( + service, METHODID_DISABLE_ADVANCED_SITE_SEARCH))) + .addMethod( + getRecrawlUrisMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest, + com.google.longrunning.Operation>(service, METHODID_RECRAWL_URIS))) + .addMethod( + getBatchVerifyTargetSitesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest, + com.google.longrunning.Operation>(service, METHODID_BATCH_VERIFY_TARGET_SITES))) + .addMethod( + getFetchDomainVerificationStatusMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse>( + service, METHODID_FETCH_DOMAIN_VERIFICATION_STATUS))) + .build(); + } + + private abstract static class SiteSearchEngineServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + SiteSearchEngineServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("SiteSearchEngineService"); + } + } + + private static final class SiteSearchEngineServiceFileDescriptorSupplier + extends SiteSearchEngineServiceBaseDescriptorSupplier { + SiteSearchEngineServiceFileDescriptorSupplier() {} + } + + private static final class SiteSearchEngineServiceMethodDescriptorSupplier + extends SiteSearchEngineServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + SiteSearchEngineServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (SiteSearchEngineServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new SiteSearchEngineServiceFileDescriptorSupplier()) + .addMethod(getGetSiteSearchEngineMethod()) + .addMethod(getCreateTargetSiteMethod()) + .addMethod(getBatchCreateTargetSitesMethod()) + .addMethod(getGetTargetSiteMethod()) + .addMethod(getUpdateTargetSiteMethod()) + .addMethod(getDeleteTargetSiteMethod()) + .addMethod(getListTargetSitesMethod()) + .addMethod(getEnableAdvancedSiteSearchMethod()) + .addMethod(getDisableAdvancedSiteSearchMethod()) + .addMethod(getRecrawlUrisMethod()) + .addMethod(getBatchVerifyTargetSitesMethod()) + .addMethod(getFetchDomainVerificationStatusMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSiteMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSiteMetadata.java new file mode 100644 index 000000000000..632ead536056 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSiteMetadata.java @@ -0,0 +1,1011 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} + */ +public final class BatchCreateTargetSiteMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) + BatchCreateTargetSiteMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCreateTargetSiteMetadata.newBuilder() to construct. + private BatchCreateTargetSiteMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCreateTargetSiteMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateTargetSiteMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.BatchCreateTargetSiteMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata other = + (com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata 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.v1beta.BatchCreateTargetSiteMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata 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.v1beta.BatchCreateTargetSiteMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata build() { + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata result = + new com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + .getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) + private static final com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateTargetSiteMetadata 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.v1beta.BatchCreateTargetSiteMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSiteMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSiteMetadataOrBuilder.java new file mode 100644 index 000000000000..250764390f63 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSiteMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface BatchCreateTargetSiteMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesRequest.java new file mode 100644 index 000000000000..a2d7180fd9c1 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesRequest.java @@ -0,0 +1,1261 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} + */ +public final class BatchCreateTargetSitesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) + BatchCreateTargetSitesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCreateTargetSitesRequest.newBuilder() to construct. + private BatchCreateTargetSitesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCreateTargetSitesRequest() { + parent_ = ""; + requests_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateTargetSitesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.class, + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource shared by all TargetSites being created.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * The parent field in the CreateBookRequest messages must either be empty or
+   * match this field.
+   * 
+ * + * + * 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 parent resource shared by all TargetSites being created.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * The parent field in the CreateBookRequest messages must either be empty or
+   * match this field.
+   * 
+ * + * + * 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 REQUESTS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List requests_; + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getRequestsList() { + return requests_; + } + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder> + getRequestsOrBuilderList() { + return requests_; + } + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getRequestsCount() { + return requests_.size(); + } + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest getRequests(int index) { + return requests_.get(index); + } + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder + getRequestsOrBuilder(int index) { + return requests_.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + output.writeMessage(2, requests_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, requests_.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.v1beta.BatchCreateTargetSitesRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest other = + (com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getRequestsList().equals(other.getRequestsList())) 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 (getRequestsCount() > 0) { + hash = (37 * hash) + REQUESTS_FIELD_NUMBER; + hash = (53 * hash) + getRequestsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest 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.v1beta.BatchCreateTargetSitesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest 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.v1beta.BatchCreateTargetSitesRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.class, + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + } else { + requests_ = null; + requestsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest build() { + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest result = + new com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest result) { + if (requestsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + requests_ = java.util.Collections.unmodifiableList(requests_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.requests_ = requests_; + } else { + result.requests_ = requestsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (requestsBuilder_ == null) { + if (!other.requests_.isEmpty()) { + if (requests_.isEmpty()) { + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureRequestsIsMutable(); + requests_.addAll(other.requests_); + } + onChanged(); + } + } else { + if (!other.requests_.isEmpty()) { + if (requestsBuilder_.isEmpty()) { + requestsBuilder_.dispose(); + requestsBuilder_ = null; + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + requestsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequestsFieldBuilder() + : null; + } else { + requestsBuilder_.addAllMessages(other.requests_); + } + } + } + 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: + { + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.parser(), + extensionRegistry); + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(m); + } else { + requestsBuilder_.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 java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource shared by all TargetSites being created.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * The parent field in the CreateBookRequest messages must either be empty or
+     * match this field.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being created.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * The parent field in the CreateBookRequest messages must either be empty or
+     * match this field.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being created.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * The parent field in the CreateBookRequest messages must either be empty or
+     * match this field.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being created.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * The parent field in the CreateBookRequest messages must either be empty or
+     * match this field.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being created.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * The parent field in the CreateBookRequest messages must either be empty or
+     * match this field.
+     * 
+ * + * + * 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 java.util.List + requests_ = java.util.Collections.emptyList(); + + private void ensureRequestsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + requests_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest>(requests_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder> + requestsBuilder_; + + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRequestsList() { + if (requestsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requests_); + } else { + return requestsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getRequestsCount() { + if (requestsBuilder_ == null) { + return requests_.size(); + } else { + return requestsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest getRequests(int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.set(index, value); + onChanged(); + } else { + requestsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.set(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(value); + onChanged(); + } else { + requestsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(index, value); + onChanged(); + } else { + requestsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllRequests( + java.lang.Iterable< + ? extends com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest> + values) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requests_); + onChanged(); + } else { + requestsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRequests() { + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + requestsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeRequests(int index) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.remove(index); + onChanged(); + } else { + requestsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder + getRequestsBuilder(int index) { + return getRequestsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder + getRequestsOrBuilder(int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder> + getRequestsOrBuilderList() { + if (requestsBuilder_ != null) { + return requestsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requests_); + } + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder + addRequestsBuilder() { + return getRequestsFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.getDefaultInstance()); + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder + addRequestsBuilder(int index) { + return getRequestsFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.getDefaultInstance()); + } + /** + * + * + *
+     * Required. The request message specifying the resources to create.
+     * A maximum of 20 TargetSites can be created in a batch.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRequestsBuilderList() { + return getRequestsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder> + getRequestsFieldBuilder() { + if (requestsBuilder_ == null) { + requestsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder>( + requests_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + requests_ = null; + } + return requestsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) + private static final com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateTargetSitesRequest 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.v1beta.BatchCreateTargetSitesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesRequestOrBuilder.java new file mode 100644 index 000000000000..5a23f996fc83 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesRequestOrBuilder.java @@ -0,0 +1,129 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface BatchCreateTargetSitesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource shared by all TargetSites being created.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * The parent field in the CreateBookRequest messages must either be empty or
+   * match this field.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource shared by all TargetSites being created.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * The parent field in the CreateBookRequest messages must either be empty or
+   * match this field.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getRequestsList(); + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest getRequests(int index); + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getRequestsCount(); + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getRequestsOrBuilderList(); + /** + * + * + *
+   * Required. The request message specifying the resources to create.
+   * A maximum of 20 TargetSites can be created in a batch.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder getRequestsOrBuilder( + int index); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesResponse.java new file mode 100644 index 000000000000..16b86c600c49 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesResponse.java @@ -0,0 +1,965 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} + */ +public final class BatchCreateTargetSitesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) + BatchCreateTargetSitesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCreateTargetSitesResponse.newBuilder() to construct. + private BatchCreateTargetSitesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCreateTargetSitesResponse() { + targetSites_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateTargetSitesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.class, + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.Builder.class); + } + + public static final int TARGET_SITES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List targetSites_; + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public java.util.List getTargetSitesList() { + return targetSites_; + } + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public java.util.List + getTargetSitesOrBuilderList() { + return targetSites_; + } + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public int getTargetSitesCount() { + return targetSites_.size(); + } + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index) { + return targetSites_.get(index); + } + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder( + int index) { + return targetSites_.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 < targetSites_.size(); i++) { + output.writeMessage(1, targetSites_.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 < targetSites_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, targetSites_.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.v1beta.BatchCreateTargetSitesResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse other = + (com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) obj; + + if (!getTargetSitesList().equals(other.getTargetSitesList())) 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 (getTargetSitesCount() > 0) { + hash = (37 * hash) + TARGET_SITES_FIELD_NUMBER; + hash = (53 * hash) + getTargetSitesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse 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.v1beta.BatchCreateTargetSitesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse 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.v1beta.BatchCreateTargetSitesResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.class, + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (targetSitesBuilder_ == null) { + targetSites_ = java.util.Collections.emptyList(); + } else { + targetSites_ = null; + targetSitesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse build() { + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse result = + new com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse result) { + if (targetSitesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + targetSites_ = java.util.Collections.unmodifiableList(targetSites_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.targetSites_ = targetSites_; + } else { + result.targetSites_ = targetSitesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + .getDefaultInstance()) return this; + if (targetSitesBuilder_ == null) { + if (!other.targetSites_.isEmpty()) { + if (targetSites_.isEmpty()) { + targetSites_ = other.targetSites_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTargetSitesIsMutable(); + targetSites_.addAll(other.targetSites_); + } + onChanged(); + } + } else { + if (!other.targetSites_.isEmpty()) { + if (targetSitesBuilder_.isEmpty()) { + targetSitesBuilder_.dispose(); + targetSitesBuilder_ = null; + targetSites_ = other.targetSites_; + bitField0_ = (bitField0_ & ~0x00000001); + targetSitesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTargetSitesFieldBuilder() + : null; + } else { + targetSitesBuilder_.addAllMessages(other.targetSites_); + } + } + } + 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.v1beta.TargetSite m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.TargetSite.parser(), + extensionRegistry); + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(m); + } else { + targetSitesBuilder_.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 targetSites_ = + java.util.Collections.emptyList(); + + private void ensureTargetSitesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + targetSites_ = + new java.util.ArrayList( + targetSites_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + targetSitesBuilder_; + + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List getTargetSitesList() { + if (targetSitesBuilder_ == null) { + return java.util.Collections.unmodifiableList(targetSites_); + } else { + return targetSitesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public int getTargetSitesCount() { + if (targetSitesBuilder_ == null) { + return targetSites_.size(); + } else { + return targetSitesBuilder_.getCount(); + } + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index) { + if (targetSitesBuilder_ == null) { + return targetSites_.get(index); + } else { + return targetSitesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder setTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.set(index, value); + onChanged(); + } else { + targetSitesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder setTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.set(index, builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites(com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.add(value); + onChanged(); + } else { + targetSitesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.add(index, value); + onChanged(); + } else { + targetSitesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(index, builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addAllTargetSites( + java.lang.Iterable values) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, targetSites_); + onChanged(); + } else { + targetSitesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder clearTargetSites() { + if (targetSitesBuilder_ == null) { + targetSites_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + targetSitesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder removeTargetSites(int index) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.remove(index); + onChanged(); + } else { + targetSitesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder getTargetSitesBuilder( + int index) { + return getTargetSitesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder( + int index) { + if (targetSitesBuilder_ == null) { + return targetSites_.get(index); + } else { + return targetSitesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List + getTargetSitesOrBuilderList() { + if (targetSitesBuilder_ != null) { + return targetSitesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(targetSites_); + } + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder addTargetSitesBuilder() { + return getTargetSitesFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()); + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder addTargetSitesBuilder( + int index) { + return getTargetSitesFieldBuilder() + .addBuilder( + index, com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()); + } + /** + * + * + *
+     * TargetSites created.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List + getTargetSitesBuilderList() { + return getTargetSitesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + getTargetSitesFieldBuilder() { + if (targetSitesBuilder_ == null) { + targetSitesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder>( + targetSites_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + targetSites_ = null; + } + return targetSitesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) + private static final com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateTargetSitesResponse 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.v1beta.BatchCreateTargetSitesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesResponseOrBuilder.java new file mode 100644 index 000000000000..9bbaa2c3d23a --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchCreateTargetSitesResponseOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface BatchCreateTargetSitesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + java.util.List getTargetSitesList(); + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index); + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + int getTargetSitesCount(); + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + java.util.List + getTargetSitesOrBuilderList(); + /** + * + * + *
+   * TargetSites created.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder(int index); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesMetadata.java new file mode 100644 index 000000000000..9f77f1385921 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesMetadata.java @@ -0,0 +1,1013 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata} + */ +public final class BatchVerifyTargetSitesMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) + BatchVerifyTargetSitesMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchVerifyTargetSitesMetadata.newBuilder() to construct. + private BatchVerifyTargetSitesMetadata( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchVerifyTargetSitesMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchVerifyTargetSitesMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata.class, + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.BatchVerifyTargetSitesMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata other = + (com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata 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.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata 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.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata.class, + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata build() { + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata result = + new com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata + .getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) + private static final com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchVerifyTargetSitesMetadata 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.v1beta.BatchVerifyTargetSitesMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesMetadataOrBuilder.java new file mode 100644 index 000000000000..4a0b1285a464 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface BatchVerifyTargetSitesMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesRequest.java new file mode 100644 index 000000000000..ce5b448cf422 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesRequest.java @@ -0,0 +1,662 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest} + */ +public final class BatchVerifyTargetSitesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) + BatchVerifyTargetSitesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchVerifyTargetSitesRequest.newBuilder() to construct. + private BatchVerifyTargetSitesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchVerifyTargetSitesRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchVerifyTargetSitesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest.class, + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource shared by all TargetSites being verified.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * 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 parent resource shared by all TargetSites being verified.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * 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; + } + } + + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + 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.v1beta.BatchVerifyTargetSitesRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest other = + (com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) obj; + + if (!getParent().equals(other.getParent())) 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest 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.v1beta.BatchVerifyTargetSitesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest 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.v1beta.BatchVerifyTargetSitesRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest.class, + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest build() { + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest result = + new com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + 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: + { + parent_ = 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 parent_ = ""; + /** + * + * + *
+     * Required. The parent resource shared by all TargetSites being verified.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being verified.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being verified.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being verified.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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 parent resource shared by all TargetSites being verified.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) + private static final com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchVerifyTargetSitesRequest 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.v1beta.BatchVerifyTargetSitesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesRequestOrBuilder.java new file mode 100644 index 000000000000..79282fbfe9bd --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface BatchVerifyTargetSitesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource shared by all TargetSites being verified.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource shared by all TargetSites being verified.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesResponse.java new file mode 100644 index 000000000000..0d8948f1e6a4 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesResponse.java @@ -0,0 +1,449 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse} + */ +public final class BatchVerifyTargetSitesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) + BatchVerifyTargetSitesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchVerifyTargetSitesResponse.newBuilder() to construct. + private BatchVerifyTargetSitesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchVerifyTargetSitesResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchVerifyTargetSitesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse.class, + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse.Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse other = + (com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse 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.v1beta.BatchVerifyTargetSitesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse 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.v1beta.BatchVerifyTargetSitesResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse.class, + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse build() { + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse result = + new com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) + private static final com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchVerifyTargetSitesResponse 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.v1beta.BatchVerifyTargetSitesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesResponseOrBuilder.java new file mode 100644 index 000000000000..fe1050346258 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/BatchVerifyTargetSitesResponseOrBuilder.java @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface BatchVerifyTargetSitesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse) + com.google.protobuf.MessageOrBuilder {} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CollectionName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CollectionName.java new file mode 100644 index 000000000000..ff085f4dfb81 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CollectionName.java @@ -0,0 +1,223 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +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 CollectionName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_COLLECTION = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String collection; + + @Deprecated + protected CollectionName() { + project = null; + location = null; + collection = null; + } + + private CollectionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static CollectionName of(String project, String location, String collection) { + return newBuilder().setProject(project).setLocation(location).setCollection(collection).build(); + } + + public static String format(String project, String location, String collection) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .build() + .toString(); + } + + public static CollectionName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_COLLECTION.validatedMatch( + formattedString, "CollectionName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("collection")); + } + + 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 (CollectionName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_COLLECTION.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 (collection != null) { + fieldMapBuilder.put("collection", collection); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_COLLECTION.instantiate( + "project", project, "location", location, "collection", collection); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + CollectionName that = ((CollectionName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.collection, that.collection); + } + 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(collection); + return h; + } + + /** Builder for projects/{project}/locations/{location}/collections/{collection}. */ + public static class Builder { + private String project; + private String location; + private String collection; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setCollection(String collection) { + this.collection = collection; + return this; + } + + private Builder(CollectionName collectionName) { + this.project = collectionName.project; + this.location = collectionName.location; + this.collection = collectionName.collection; + } + + public CollectionName build() { + return new CollectionName(this); + } + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CommonProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CommonProto.java index 98a1f0966596..f526b7fabb1d 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CommonProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CommonProto.java @@ -40,6 +40,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1beta_UserInfo_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1beta_UserInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1beta_DoubleList_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -61,32 +65,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "lusive_maximum\030\004 \001(\001H\001B\005\n\003minB\005\n\003max\"0\n\017" + "CustomAttribute\022\014\n\004text\030\001 \003(\t\022\017\n\007numbers" + "\030\002 \003(\001\"/\n\010UserInfo\022\017\n\007user_id\030\001 \001(\t\022\022\n\nu" - + "ser_agent\030\002 \001(\t\"\034\n\nDoubleList\022\016\n\006values\030" - + "\001 \003(\001B\322\007\n\'com.google.cloud.discoveryengi" - + "ne.v1betaB\013CommonProtoP\001ZQcloud.google.c" - + "om/go/discoveryengine/apiv1beta/discover" - + "yenginepb;discoveryenginepb\242\002\017DISCOVERYE" - + "NGINE\252\002#Google.Cloud.DiscoveryEngine.V1B" - + "eta\312\002#Google\\Cloud\\DiscoveryEngine\\V1bet" - + "a\352\002&Google::Cloud::DiscoveryEngine::V1be" - + "ta\352A\346\001\n%discoveryengine.googleapis.com/B" - + "ranch\022Qprojects/{project}/locations/{loc" - + "ation}/dataStores/{data_store}/branches/" - + "{branch}\022jprojects/{project}/locations/{" - + "location}/collections/{collection}/dataS" - + "tores/{data_store}/branches/{branch}\352A\305\001" - + "\n(discoveryengine.googleapis.com/DataSto" - + "re\022?projects/{project}/locations/{locati" - + "on}/dataStores/{data_store}\022Xprojects/{p" - + "roject}/locations/{location}/collections" - + "/{collection}/dataStores/{data_store}\352A\211" - + "\002\n,discoveryengine.googleapis.com/Servin" - + "gConfig\022_projects/{project}/locations/{l" - + "ocation}/dataStores/{data_store}/serving" - + "Configs/{serving_config}\022xprojects/{proj" + + "ser_agent\030\002 \001(\t\"%\n\017EmbeddingConfig\022\022\n\nfi" + + "eld_path\030\001 \001(\t\"\034\n\nDoubleList\022\016\n\006values\030\001" + + " \003(\001*M\n\020IndustryVertical\022!\n\035INDUSTRY_VER" + + "TICAL_UNSPECIFIED\020\000\022\013\n\007GENERIC\020\001\022\t\n\005MEDI" + + "A\020\002*\201\001\n\014SolutionType\022\035\n\031SOLUTION_TYPE_UN" + + "SPECIFIED\020\000\022 \n\034SOLUTION_TYPE_RECOMMENDAT" + + "ION\020\001\022\030\n\024SOLUTION_TYPE_SEARCH\020\002\022\026\n\022SOLUT" + + "ION_TYPE_CHAT\020\003*_\n\nSearchTier\022\033\n\027SEARCH_" + + "TIER_UNSPECIFIED\020\000\022\030\n\024SEARCH_TIER_STANDA" + + "RD\020\001\022\032\n\026SEARCH_TIER_ENTERPRISE\020\002*C\n\013Sear" + + "chAddOn\022\035\n\031SEARCH_ADD_ON_UNSPECIFIED\020\000\022\025" + + "\n\021SEARCH_ADD_ON_LLM\020\001B\354\004\n\'com.google.clo" + + "ud.discoveryengine.v1betaB\013CommonProtoP\001" + + "ZQcloud.google.com/go/discoveryengine/ap" + + "iv1beta/discoveryenginepb;discoveryengin" + + "epb\242\002\017DISCOVERYENGINE\252\002#Google.Cloud.Dis" + + "coveryEngine.V1Beta\312\002#Google\\Cloud\\Disco" + + "veryEngine\\V1beta\352\002&Google::Cloud::Disco" + + "veryEngine::V1beta\352A\346\001\n%discoveryengine." + + "googleapis.com/Branch\022Qprojects/{project" + + "}/locations/{location}/dataStores/{data_" + + "store}/branches/{branch}\022jprojects/{proj" + "ect}/locations/{location}/collections/{c" - + "ollection}/dataStores/{data_store}/servi" - + "ngConfigs/{serving_config}b\006proto3" + + "ollection}/dataStores/{data_store}/branc" + + "hes/{branch}\352Am\n)discoveryengine.googlea" + + "pis.com/Collection\022@projects/{project}/l" + + "ocations/{location}/collections/{collect" + + "ion}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -118,8 +124,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "UserId", "UserAgent", }); - internal_static_google_cloud_discoveryengine_v1beta_DoubleList_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_descriptor, + new java.lang.String[] { + "FieldPath", + }); + internal_static_google_cloud_discoveryengine_v1beta_DoubleList_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_google_cloud_discoveryengine_v1beta_DoubleList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1beta_DoubleList_descriptor, diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequest.java index f2690368e0da..42b606ce64c4 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequest.java @@ -188,8 +188,9 @@ public com.google.protobuf.ByteString getQueryBytes() { * * *
-   * Selects data model of query suggestions for serving. Currently supported
-   * values:
+   * Specifies the autocomplete data model. This overrides any model specified
+   * in the Configuration > Autocomplete section of the Cloud console. Currently
+   * supported values:
    *
    * * `document` - Using suggestions generated from user-imported documents.
    * * `search-history` - Using suggestions generated from the past history of
@@ -203,8 +204,7 @@ public com.google.protobuf.ByteString getQueryBytes() {
    * Default values:
    *
    * * `document` is the default model for regular dataStores.
-   * * `search-history` is the default model for
-   * [IndustryVertical.SITE_SEARCH][] dataStores.
+   * * `search-history` is the default model for site search dataStores.
    * 
* * string query_model = 3; @@ -227,8 +227,9 @@ public java.lang.String getQueryModel() { * * *
-   * Selects data model of query suggestions for serving. Currently supported
-   * values:
+   * Specifies the autocomplete data model. This overrides any model specified
+   * in the Configuration > Autocomplete section of the Cloud console. Currently
+   * supported values:
    *
    * * `document` - Using suggestions generated from user-imported documents.
    * * `search-history` - Using suggestions generated from the past history of
@@ -242,8 +243,7 @@ public java.lang.String getQueryModel() {
    * Default values:
    *
    * * `document` is the default model for regular dataStores.
-   * * `search-history` is the default model for
-   * [IndustryVertical.SITE_SEARCH][] dataStores.
+   * * `search-history` is the default model for site search dataStores.
    * 
* * string query_model = 3; @@ -1045,8 +1045,9 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { * * *
-     * Selects data model of query suggestions for serving. Currently supported
-     * values:
+     * Specifies the autocomplete data model. This overrides any model specified
+     * in the Configuration > Autocomplete section of the Cloud console. Currently
+     * supported values:
      *
      * * `document` - Using suggestions generated from user-imported documents.
      * * `search-history` - Using suggestions generated from the past history of
@@ -1060,8 +1061,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) {
      * Default values:
      *
      * * `document` is the default model for regular dataStores.
-     * * `search-history` is the default model for
-     * [IndustryVertical.SITE_SEARCH][] dataStores.
+     * * `search-history` is the default model for site search dataStores.
      * 
* * string query_model = 3; @@ -1083,8 +1083,9 @@ public java.lang.String getQueryModel() { * * *
-     * Selects data model of query suggestions for serving. Currently supported
-     * values:
+     * Specifies the autocomplete data model. This overrides any model specified
+     * in the Configuration > Autocomplete section of the Cloud console. Currently
+     * supported values:
      *
      * * `document` - Using suggestions generated from user-imported documents.
      * * `search-history` - Using suggestions generated from the past history of
@@ -1098,8 +1099,7 @@ public java.lang.String getQueryModel() {
      * Default values:
      *
      * * `document` is the default model for regular dataStores.
-     * * `search-history` is the default model for
-     * [IndustryVertical.SITE_SEARCH][] dataStores.
+     * * `search-history` is the default model for site search dataStores.
      * 
* * string query_model = 3; @@ -1121,8 +1121,9 @@ public com.google.protobuf.ByteString getQueryModelBytes() { * * *
-     * Selects data model of query suggestions for serving. Currently supported
-     * values:
+     * Specifies the autocomplete data model. This overrides any model specified
+     * in the Configuration > Autocomplete section of the Cloud console. Currently
+     * supported values:
      *
      * * `document` - Using suggestions generated from user-imported documents.
      * * `search-history` - Using suggestions generated from the past history of
@@ -1136,8 +1137,7 @@ public com.google.protobuf.ByteString getQueryModelBytes() {
      * Default values:
      *
      * * `document` is the default model for regular dataStores.
-     * * `search-history` is the default model for
-     * [IndustryVertical.SITE_SEARCH][] dataStores.
+     * * `search-history` is the default model for site search dataStores.
      * 
* * string query_model = 3; @@ -1158,8 +1158,9 @@ public Builder setQueryModel(java.lang.String value) { * * *
-     * Selects data model of query suggestions for serving. Currently supported
-     * values:
+     * Specifies the autocomplete data model. This overrides any model specified
+     * in the Configuration > Autocomplete section of the Cloud console. Currently
+     * supported values:
      *
      * * `document` - Using suggestions generated from user-imported documents.
      * * `search-history` - Using suggestions generated from the past history of
@@ -1173,8 +1174,7 @@ public Builder setQueryModel(java.lang.String value) {
      * Default values:
      *
      * * `document` is the default model for regular dataStores.
-     * * `search-history` is the default model for
-     * [IndustryVertical.SITE_SEARCH][] dataStores.
+     * * `search-history` is the default model for site search dataStores.
      * 
* * string query_model = 3; @@ -1191,8 +1191,9 @@ public Builder clearQueryModel() { * * *
-     * Selects data model of query suggestions for serving. Currently supported
-     * values:
+     * Specifies the autocomplete data model. This overrides any model specified
+     * in the Configuration > Autocomplete section of the Cloud console. Currently
+     * supported values:
      *
      * * `document` - Using suggestions generated from user-imported documents.
      * * `search-history` - Using suggestions generated from the past history of
@@ -1206,8 +1207,7 @@ public Builder clearQueryModel() {
      * Default values:
      *
      * * `document` is the default model for regular dataStores.
-     * * `search-history` is the default model for
-     * [IndustryVertical.SITE_SEARCH][] dataStores.
+     * * `search-history` is the default model for site search dataStores.
      * 
* * string query_model = 3; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequestOrBuilder.java index d492230026ae..cd451cd43dd5 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequestOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryRequestOrBuilder.java @@ -88,8 +88,9 @@ public interface CompleteQueryRequestOrBuilder * * *
-   * Selects data model of query suggestions for serving. Currently supported
-   * values:
+   * Specifies the autocomplete data model. This overrides any model specified
+   * in the Configuration > Autocomplete section of the Cloud console. Currently
+   * supported values:
    *
    * * `document` - Using suggestions generated from user-imported documents.
    * * `search-history` - Using suggestions generated from the past history of
@@ -103,8 +104,7 @@ public interface CompleteQueryRequestOrBuilder
    * Default values:
    *
    * * `document` is the default model for regular dataStores.
-   * * `search-history` is the default model for
-   * [IndustryVertical.SITE_SEARCH][] dataStores.
+   * * `search-history` is the default model for site search dataStores.
    * 
* * string query_model = 3; @@ -116,8 +116,9 @@ public interface CompleteQueryRequestOrBuilder * * *
-   * Selects data model of query suggestions for serving. Currently supported
-   * values:
+   * Specifies the autocomplete data model. This overrides any model specified
+   * in the Configuration > Autocomplete section of the Cloud console. Currently
+   * supported values:
    *
    * * `document` - Using suggestions generated from user-imported documents.
    * * `search-history` - Using suggestions generated from the past history of
@@ -131,8 +132,7 @@ public interface CompleteQueryRequestOrBuilder
    * Default values:
    *
    * * `document` is the default model for regular dataStores.
-   * * `search-history` is the default model for
-   * [IndustryVertical.SITE_SEARCH][] dataStores.
+   * * `search-history` is the default model for site search dataStores.
    * 
* * string query_model = 3; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryResponse.java index 0079edf10a0a..0fec4d0ea8a2 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryResponse.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompleteQueryResponse.java @@ -94,6 +94,69 @@ public interface QuerySuggestionOrBuilder * @return The bytes for suggestion. */ com.google.protobuf.ByteString getSuggestionBytes(); + + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @return A list containing the completableFieldPaths. + */ + java.util.List getCompletableFieldPathsList(); + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @return The count of completableFieldPaths. + */ + int getCompletableFieldPathsCount(); + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @param index The index of the element to return. + * @return The completableFieldPaths at the given index. + */ + java.lang.String getCompletableFieldPaths(int index); + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @param index The index of the value to return. + * @return The bytes of the completableFieldPaths at the given index. + */ + com.google.protobuf.ByteString getCompletableFieldPathsBytes(int index); } /** * @@ -116,6 +179,7 @@ private QuerySuggestion(com.google.protobuf.GeneratedMessageV3.Builder builde private QuerySuggestion() { suggestion_ = ""; + completableFieldPaths_ = com.google.protobuf.LazyStringArrayList.emptyList(); } @java.lang.Override @@ -191,6 +255,82 @@ public com.google.protobuf.ByteString getSuggestionBytes() { } } + public static final int COMPLETABLE_FIELD_PATHS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList completableFieldPaths_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @return A list containing the completableFieldPaths. + */ + public com.google.protobuf.ProtocolStringList getCompletableFieldPathsList() { + return completableFieldPaths_; + } + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @return The count of completableFieldPaths. + */ + public int getCompletableFieldPathsCount() { + return completableFieldPaths_.size(); + } + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @param index The index of the element to return. + * @return The completableFieldPaths at the given index. + */ + public java.lang.String getCompletableFieldPaths(int index) { + return completableFieldPaths_.get(index); + } + /** + * + * + *
+     * The unique document field paths that serve as the source of this
+     * suggestion if it was generated from completable fields.
+     *
+     * This field is only populated for the document-completable model.
+     * 
+ * + * repeated string completable_field_paths = 2; + * + * @param index The index of the value to return. + * @return The bytes of the completableFieldPaths at the given index. + */ + public com.google.protobuf.ByteString getCompletableFieldPathsBytes(int index) { + return completableFieldPaths_.getByteString(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -208,6 +348,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestion_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, suggestion_); } + for (int i = 0; i < completableFieldPaths_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 2, completableFieldPaths_.getRaw(i)); + } getUnknownFields().writeTo(output); } @@ -220,6 +364,14 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(suggestion_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, suggestion_); } + { + int dataSize = 0; + for (int i = 0; i < completableFieldPaths_.size(); i++) { + dataSize += computeStringSizeNoTag(completableFieldPaths_.getRaw(i)); + } + size += dataSize; + size += 1 * getCompletableFieldPathsList().size(); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -239,6 +391,8 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion) obj; if (!getSuggestion().equals(other.getSuggestion())) return false; + if (!getCompletableFieldPathsList().equals(other.getCompletableFieldPathsList())) + return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -252,6 +406,10 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SUGGESTION_FIELD_NUMBER; hash = (53 * hash) + getSuggestion().hashCode(); + if (getCompletableFieldPathsCount() > 0) { + hash = (37 * hash) + COMPLETABLE_FIELD_PATHS_FIELD_NUMBER; + hash = (53 * hash) + getCompletableFieldPathsList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -404,6 +562,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; suggestion_ = ""; + completableFieldPaths_ = com.google.protobuf.LazyStringArrayList.emptyList(); return this; } @@ -448,6 +607,10 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.suggestion_ = suggestion_; } + if (((from_bitField0_ & 0x00000002) != 0)) { + completableFieldPaths_.makeImmutable(); + result.completableFieldPaths_ = completableFieldPaths_; + } } @java.lang.Override @@ -509,6 +672,16 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; onChanged(); } + if (!other.completableFieldPaths_.isEmpty()) { + if (completableFieldPaths_.isEmpty()) { + completableFieldPaths_ = other.completableFieldPaths_; + bitField0_ |= 0x00000002; + } else { + ensureCompletableFieldPathsIsMutable(); + completableFieldPaths_.addAll(other.completableFieldPaths_); + } + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -541,6 +714,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureCompletableFieldPathsIsMutable(); + completableFieldPaths_.add(s); + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -666,6 +846,208 @@ public Builder setSuggestionBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.LazyStringArrayList completableFieldPaths_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureCompletableFieldPathsIsMutable() { + if (!completableFieldPaths_.isModifiable()) { + completableFieldPaths_ = + new com.google.protobuf.LazyStringArrayList(completableFieldPaths_); + } + bitField0_ |= 0x00000002; + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @return A list containing the completableFieldPaths. + */ + public com.google.protobuf.ProtocolStringList getCompletableFieldPathsList() { + completableFieldPaths_.makeImmutable(); + return completableFieldPaths_; + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @return The count of completableFieldPaths. + */ + public int getCompletableFieldPathsCount() { + return completableFieldPaths_.size(); + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @param index The index of the element to return. + * @return The completableFieldPaths at the given index. + */ + public java.lang.String getCompletableFieldPaths(int index) { + return completableFieldPaths_.get(index); + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @param index The index of the value to return. + * @return The bytes of the completableFieldPaths at the given index. + */ + public com.google.protobuf.ByteString getCompletableFieldPathsBytes(int index) { + return completableFieldPaths_.getByteString(index); + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @param index The index to set the value at. + * @param value The completableFieldPaths to set. + * @return This builder for chaining. + */ + public Builder setCompletableFieldPaths(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureCompletableFieldPathsIsMutable(); + completableFieldPaths_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @param value The completableFieldPaths to add. + * @return This builder for chaining. + */ + public Builder addCompletableFieldPaths(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureCompletableFieldPathsIsMutable(); + completableFieldPaths_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @param values The completableFieldPaths to add. + * @return This builder for chaining. + */ + public Builder addAllCompletableFieldPaths(java.lang.Iterable values) { + ensureCompletableFieldPathsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, completableFieldPaths_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @return This builder for chaining. + */ + public Builder clearCompletableFieldPaths() { + completableFieldPaths_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + /** + * + * + *
+       * The unique document field paths that serve as the source of this
+       * suggestion if it was generated from completable fields.
+       *
+       * This field is only populated for the document-completable model.
+       * 
+ * + * repeated string completable_field_paths = 2; + * + * @param value The bytes of the completableFieldPaths to add. + * @return This builder for chaining. + */ + public Builder addCompletableFieldPathsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureCompletableFieldPathsIsMutable(); + completableFieldPaths_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionProto.java new file mode 100644 index 000000000000..0231015d8010 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionProto.java @@ -0,0 +1,85 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/completion.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class CompletionProto { + private CompletionProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n4google/cloud/discoveryengine/v1beta/co" + + "mpletion.proto\022#google.cloud.discoveryen" + + "gine.v1beta\032\037google/api/field_behavior.p" + + "roto\"\355\001\n\027SuggestionDenyListEntry\022\031\n\014bloc" + + "k_phrase\030\001 \001(\tB\003\340A\002\022g\n\016match_operator\030\002 " + + "\001(\0162J.google.cloud.discoveryengine.v1bet" + + "a.SuggestionDenyListEntry.MatchOperatorB" + + "\003\340A\002\"N\n\rMatchOperator\022\036\n\032MATCH_OPERATOR_" + + "UNSPECIFIED\020\000\022\017\n\013EXACT_MATCH\020\001\022\014\n\010CONTAI" + + "NS\020\002B\226\002\n\'com.google.cloud.discoveryengin" + + "e.v1betaB\017CompletionProtoP\001ZQcloud.googl" + + "e.com/go/discoveryengine/apiv1beta/disco" + + "veryenginepb;discoveryenginepb\242\002\017DISCOVE" + + "RYENGINE\252\002#Google.Cloud.DiscoveryEngine." + + "V1Beta\312\002#Google\\Cloud\\DiscoveryEngine\\V1" + + "beta\352\002&Google::Cloud::DiscoveryEngine::V" + + "1betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_descriptor, + new java.lang.String[] { + "BlockPhrase", "MatchOperator", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceProto.java index f2e96ec40a4e..97e26a363a95 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CompletionServiceProto.java @@ -54,34 +54,64 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "coveryengine.v1beta\032\034google/api/annotati" + "ons.proto\032\027google/api/client.proto\032\037goog" + "le/api/field_behavior.proto\032\031google/api/" - + "resource.proto\"\277\001\n\024CompleteQueryRequest\022" - + "D\n\ndata_store\030\001 \001(\tB0\340A\002\372A*\n(discoveryen" - + "gine.googleapis.com/DataStore\022\022\n\005query\030\002" - + " \001(\tB\003\340A\002\022\023\n\013query_model\030\003 \001(\t\022\026\n\016user_p" - + "seudo_id\030\004 \001(\t\022 \n\030include_tail_suggestio" - + "ns\030\005 \001(\010\"\303\001\n\025CompleteQueryResponse\022e\n\021qu" - + "ery_suggestions\030\001 \003(\0132J.google.cloud.dis" - + "coveryengine.v1beta.CompleteQueryRespons" - + "e.QuerySuggestion\022\034\n\024tail_match_triggere" - + "d\030\002 \001(\010\032%\n\017QuerySuggestion\022\022\n\nsuggestion" - + "\030\001 \001(\t2\232\003\n\021CompletionService\022\260\002\n\rComplet" - + "eQuery\0229.google.cloud.discoveryengine.v1" - + "beta.CompleteQueryRequest\032:.google.cloud" - + ".discoveryengine.v1beta.CompleteQueryRes" - + "ponse\"\247\001\202\323\344\223\002\240\001\022F/v1beta/{data_store=pro" - + "jects/*/locations/*/dataStores/*}:comple" - + "teQueryZV\022T/v1beta/{data_store=projects/" - + "*/locations/*/collections/*/dataStores/*" - + "}:completeQuery\032R\312A\036discoveryengine.goog" - + "leapis.com\322A.https://www.googleapis.com/" - + "auth/cloud-platformB\235\002\n\'com.google.cloud" - + ".discoveryengine.v1betaB\026CompletionServi" - + "ceProtoP\001ZQcloud.google.com/go/discovery" - + "engine/apiv1beta/discoveryenginepb;disco" - + "veryenginepb\242\002\017DISCOVERYENGINE\252\002#Google." - + "Cloud.DiscoveryEngine.V1Beta\312\002#Google\\Cl" - + "oud\\DiscoveryEngine\\V1beta\352\002&Google::Clo" - + "ud::DiscoveryEngine::V1betab\006proto3" + + "resource.proto\0327google/cloud/discoveryen" + + "gine/v1beta/import_config.proto\0326google/" + + "cloud/discoveryengine/v1beta/purge_confi" + + "g.proto\032#google/longrunning/operations.p" + + "roto\"\277\001\n\024CompleteQueryRequest\022D\n\ndata_st" + + "ore\030\001 \001(\tB0\340A\002\372A*\n(discoveryengine.googl" + + "eapis.com/DataStore\022\022\n\005query\030\002 \001(\tB\003\340A\002\022" + + "\023\n\013query_model\030\003 \001(\t\022\026\n\016user_pseudo_id\030\004" + + " \001(\t\022 \n\030include_tail_suggestions\030\005 \001(\010\"\344" + + "\001\n\025CompleteQueryResponse\022e\n\021query_sugges" + + "tions\030\001 \003(\0132J.google.cloud.discoveryengi" + + "ne.v1beta.CompleteQueryResponse.QuerySug" + + "gestion\022\034\n\024tail_match_triggered\030\002 \001(\010\032F\n" + + "\017QuerySuggestion\022\022\n\nsuggestion\030\001 \001(\t\022\037\n\027" + + "completable_field_paths\030\002 \003(\t2\215\013\n\021Comple" + + "tionService\022\260\002\n\rCompleteQuery\0229.google.c" + + "loud.discoveryengine.v1beta.CompleteQuer" + + "yRequest\032:.google.cloud.discoveryengine." + + "v1beta.CompleteQueryResponse\"\247\001\202\323\344\223\002\240\001\022F" + + "/v1beta/{data_store=projects/*/locations" + + "/*/dataStores/*}:completeQueryZV\022T/v1bet" + + "a/{data_store=projects/*/locations/*/col" + + "lections/*/dataStores/*}:completeQuery\022\371" + + "\003\n\037ImportSuggestionDenyListEntries\022K.goo" + + "gle.cloud.discoveryengine.v1beta.ImportS" + + "uggestionDenyListEntriesRequest\032\035.google" + + ".longrunning.Operation\"\351\002\312A\232\001\nKgoogle.cl" + + "oud.discoveryengine.v1beta.ImportSuggest" + + "ionDenyListEntriesResponse\022Kgoogle.cloud" + + ".discoveryengine.v1beta.ImportSuggestion" + + "DenyListEntriesMetadata\202\323\344\223\002\304\001\"c/v1beta/" + + "{parent=projects/*/locations/*/collectio" + + "ns/*/dataStores/*}/suggestionDenyListEnt" + + "ries:import:\001*ZZ\"U/v1beta/{parent=projec" + + "ts/*/locations/*/dataStores/*}/suggestio" + + "nDenyListEntries:import:\001*\022\364\003\n\036PurgeSugg" + + "estionDenyListEntries\022J.google.cloud.dis" + + "coveryengine.v1beta.PurgeSuggestionDenyL" + + "istEntriesRequest\032\035.google.longrunning.O" + + "peration\"\346\002\312A\230\001\nJgoogle.cloud.discoverye" + + "ngine.v1beta.PurgeSuggestionDenyListEntr" + + "iesResponse\022Jgoogle.cloud.discoveryengin" + + "e.v1beta.PurgeSuggestionDenyListEntriesM" + + "etadata\202\323\344\223\002\303\001\"b/v1beta/{parent=projects" + + "/*/locations/*/collections/*/dataStores/" + + "*}/suggestionDenyListEntries:purge:\001*ZZ\"" + + "U/v1beta/{parent=projects/*/locations/*/" + + "dataStores/**}/suggestionDenyListEntries" + + ":purge:\001*\032R\312A\036discoveryengine.googleapis" + + ".com\322A.https://www.googleapis.com/auth/c" + + "loud-platformB\235\002\n\'com.google.cloud.disco" + + "veryengine.v1betaB\026CompletionServiceProt" + + "oP\001ZQcloud.google.com/go/discoveryengine" + + "/apiv1beta/discoveryenginepb;discoveryen" + + "ginepb\242\002\017DISCOVERYENGINE\252\002#Google.Cloud." + + "DiscoveryEngine.V1Beta\312\002#Google\\Cloud\\Di" + + "scoveryEngine\\V1beta\352\002&Google::Cloud::Di" + + "scoveryEngine::V1betab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -91,6 +121,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.cloud.discoveryengine.v1beta.ImportConfigProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.PurgeConfigProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), }); internal_static_google_cloud_discoveryengine_v1beta_CompleteQueryRequest_descriptor = getDescriptor().getMessageTypes().get(0); @@ -116,7 +149,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1beta_CompleteQueryResponse_QuerySuggestion_descriptor, new java.lang.String[] { - "Suggestion", + "Suggestion", "CompletableFieldPaths", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); @@ -125,12 +158,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.AnnotationsProto.http); registry.add(com.google.api.ClientProto.oauthScopes); registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.ImportConfigProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.PurgeConfigProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Conversation.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Conversation.java index fa56f54fa1fb..210d66a7054b 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Conversation.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Conversation.java @@ -236,6 +236,8 @@ private State(int value) { *
    * Immutable. Fully qualified name
    * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+   * or
+   * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
    * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; @@ -260,6 +262,8 @@ public java.lang.String getName() { *
    * Immutable. Fully qualified name
    * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+   * or
+   * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
    * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; @@ -1088,6 +1092,8 @@ public Builder mergeFrom( *
      * Immutable. Fully qualified name
      * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+     * or
+     * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
      * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; @@ -1111,6 +1117,8 @@ public java.lang.String getName() { *
      * Immutable. Fully qualified name
      * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+     * or
+     * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
      * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; @@ -1134,6 +1142,8 @@ public com.google.protobuf.ByteString getNameBytes() { *
      * Immutable. Fully qualified name
      * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+     * or
+     * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
      * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; @@ -1156,6 +1166,8 @@ public Builder setName(java.lang.String value) { *
      * Immutable. Fully qualified name
      * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+     * or
+     * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
      * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; @@ -1174,6 +1186,8 @@ public Builder clearName() { *
      * Immutable. Fully qualified name
      * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+     * or
+     * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
      * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationName.java index aaad6439f50d..7bc13b3141cd 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationName.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationName.java @@ -37,6 +37,9 @@ public class ConversationName implements ResourceName { private static final PathTemplate PROJECT_LOCATION_COLLECTION_DATA_STORE_CONVERSATION = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/conversations/{conversation}"); + private static final PathTemplate PROJECT_LOCATION_COLLECTION_ENGINE_CONVERSATION = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/conversations/{conversation}"); private volatile Map fieldValuesMap; private PathTemplate pathTemplate; private String fixedValue; @@ -45,6 +48,7 @@ public class ConversationName implements ResourceName { private final String dataStore; private final String conversation; private final String collection; + private final String engine; @Deprecated protected ConversationName() { @@ -53,6 +57,7 @@ protected ConversationName() { dataStore = null; conversation = null; collection = null; + engine = null; } private ConversationName(Builder builder) { @@ -61,6 +66,7 @@ private ConversationName(Builder builder) { dataStore = Preconditions.checkNotNull(builder.getDataStore()); conversation = Preconditions.checkNotNull(builder.getConversation()); collection = null; + engine = null; pathTemplate = PROJECT_LOCATION_DATA_STORE_CONVERSATION; } @@ -70,9 +76,20 @@ private ConversationName(ProjectLocationCollectionDataStoreConversationBuilder b collection = Preconditions.checkNotNull(builder.getCollection()); dataStore = Preconditions.checkNotNull(builder.getDataStore()); conversation = Preconditions.checkNotNull(builder.getConversation()); + engine = null; pathTemplate = PROJECT_LOCATION_COLLECTION_DATA_STORE_CONVERSATION; } + private ConversationName(ProjectLocationCollectionEngineConversationBuilder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + engine = Preconditions.checkNotNull(builder.getEngine()); + conversation = Preconditions.checkNotNull(builder.getConversation()); + dataStore = null; + pathTemplate = PROJECT_LOCATION_COLLECTION_ENGINE_CONVERSATION; + } + public String getProject() { return project; } @@ -93,6 +110,10 @@ public String getCollection() { return collection; } + public String getEngine() { + return engine; + } + public static Builder newBuilder() { return new Builder(); } @@ -108,6 +129,12 @@ public static Builder newProjectLocationDataStoreConversationBuilder() { return new ProjectLocationCollectionDataStoreConversationBuilder(); } + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static ProjectLocationCollectionEngineConversationBuilder + newProjectLocationCollectionEngineConversationBuilder() { + return new ProjectLocationCollectionEngineConversationBuilder(); + } + public Builder toBuilder() { return new Builder(this); } @@ -145,6 +172,18 @@ public static ConversationName ofProjectLocationCollectionDataStoreConversationN .build(); } + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static ConversationName ofProjectLocationCollectionEngineConversationName( + String project, String location, String collection, String engine, String conversation) { + return newProjectLocationCollectionEngineConversationBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .setConversation(conversation) + .build(); + } + public static String format( String project, String location, String dataStore, String conversation) { return newBuilder() @@ -181,6 +220,19 @@ public static String formatProjectLocationCollectionDataStoreConversationName( .toString(); } + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatProjectLocationCollectionEngineConversationName( + String project, String location, String collection, String engine, String conversation) { + return newProjectLocationCollectionEngineConversationBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .setConversation(conversation) + .build() + .toString(); + } + public static ConversationName parse(String formattedString) { if (formattedString.isEmpty()) { return null; @@ -202,6 +254,15 @@ public static ConversationName parse(String formattedString) { matchMap.get("collection"), matchMap.get("data_store"), matchMap.get("conversation")); + } else if (PROJECT_LOCATION_COLLECTION_ENGINE_CONVERSATION.matches(formattedString)) { + Map matchMap = + PROJECT_LOCATION_COLLECTION_ENGINE_CONVERSATION.match(formattedString); + return ofProjectLocationCollectionEngineConversationName( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("collection"), + matchMap.get("engine"), + matchMap.get("conversation")); } throw new ValidationException("ConversationName.parse: formattedString not in valid format"); } @@ -228,7 +289,8 @@ public static List toStringList(List values) { public static boolean isParsableFrom(String formattedString) { return PROJECT_LOCATION_DATA_STORE_CONVERSATION.matches(formattedString) - || PROJECT_LOCATION_COLLECTION_DATA_STORE_CONVERSATION.matches(formattedString); + || PROJECT_LOCATION_COLLECTION_DATA_STORE_CONVERSATION.matches(formattedString) + || PROJECT_LOCATION_COLLECTION_ENGINE_CONVERSATION.matches(formattedString); } @Override @@ -252,6 +314,9 @@ public Map getFieldValuesMap() { if (collection != null) { fieldMapBuilder.put("collection", collection); } + if (engine != null) { + fieldMapBuilder.put("engine", engine); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -279,7 +344,8 @@ public boolean equals(Object o) { && Objects.equals(this.location, that.location) && Objects.equals(this.dataStore, that.dataStore) && Objects.equals(this.conversation, that.conversation) - && Objects.equals(this.collection, that.collection); + && Objects.equals(this.collection, that.collection) + && Objects.equals(this.engine, that.engine); } return false; } @@ -299,6 +365,8 @@ public int hashCode() { h ^= Objects.hashCode(conversation); h *= 1000003; h ^= Objects.hashCode(collection); + h *= 1000003; + h ^= Objects.hashCode(engine); return h; } @@ -429,4 +497,68 @@ public ConversationName build() { return new ConversationName(this); } } + + /** + * Builder for + * projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/conversations/{conversation}. + */ + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static class ProjectLocationCollectionEngineConversationBuilder { + private String project; + private String location; + private String collection; + private String engine; + private String conversation; + + protected ProjectLocationCollectionEngineConversationBuilder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getEngine() { + return engine; + } + + public String getConversation() { + return conversation; + } + + public ProjectLocationCollectionEngineConversationBuilder setProject(String project) { + this.project = project; + return this; + } + + public ProjectLocationCollectionEngineConversationBuilder setLocation(String location) { + this.location = location; + return this; + } + + public ProjectLocationCollectionEngineConversationBuilder setCollection(String collection) { + this.collection = collection; + return this; + } + + public ProjectLocationCollectionEngineConversationBuilder setEngine(String engine) { + this.engine = engine; + return this; + } + + public ProjectLocationCollectionEngineConversationBuilder setConversation(String conversation) { + this.conversation = conversation; + return this; + } + + public ConversationName build() { + return new ConversationName(this); + } + } } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationOrBuilder.java index 3a149a1f346e..50b219383b20 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationOrBuilder.java @@ -30,6 +30,8 @@ public interface ConversationOrBuilder *
    * Immutable. Fully qualified name
    * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+   * or
+   * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
    * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; @@ -43,6 +45,8 @@ public interface ConversationOrBuilder *
    * Immutable. Fully qualified name
    * `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*`
+   * or
+   * `project/*/locations/global/collections/{collection}/engines/*/conversations/*`.
    * 
* * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationProto.java index 76e4c9188a24..abd8a84a0bc0 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationProto.java @@ -67,7 +67,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\032\031google/api/resource.proto\0328googl" + "e/cloud/discoveryengine/v1beta/search_se" + "rvice.proto\032\037google/protobuf/timestamp.p" - + "roto\"\376\004\n\014Conversation\022\021\n\004name\030\001 \001(\tB\003\340A\005" + + "roto\"\356\005\n\014Conversation\022\021\n\004name\030\001 \001(\tB\003\340A\005" + "\022F\n\005state\030\002 \001(\01627.google.cloud.discovery" + "engine.v1beta.Conversation.State\022\026\n\016user" + "_pseudo_id\030\003 \001(\t\022J\n\010messages\030\004 \003(\01328.goo" @@ -76,37 +76,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e.protobuf.TimestampB\003\340A\003\0221\n\010end_time\030\006 " + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\">\n\005" + "State\022\025\n\021STATE_UNSPECIFIED\020\000\022\017\n\013IN_PROGR" - + "ESS\020\001\022\r\n\tCOMPLETED\020\002:\206\002\352A\202\002\n+discoveryen" + + "ESS\020\001\022\r\n\tCOMPLETED\020\002:\366\002\352A\362\002\n+discoveryen" + "gine.googleapis.com/Conversation\022\\projec" + "ts/{project}/locations/{location}/dataSt" + "ores/{data_store}/conversations/{convers" + "ation}\022uprojects/{project}/locations/{lo" + "cation}/collections/{collection}/dataSto" + "res/{data_store}/conversations/{conversa" - + "tion}\"\205\002\n\005Reply\022\021\n\005reply\030\001 \001(\tB\002\030\001\022L\n\nre" - + "ferences\030\002 \003(\01324.google.cloud.discoverye" - + "ngine.v1beta.Reply.ReferenceB\002\030\001\022L\n\007summ" - + "ary\030\003 \001(\0132;.google.cloud.discoveryengine" - + ".v1beta.SearchResponse.Summary\032M\n\tRefere" - + "nce\022\013\n\003uri\030\001 \001(\t\022\023\n\013anchor_text\030\002 \001(\t\022\r\n" - + "\005start\030\003 \001(\005\022\013\n\003end\030\004 \001(\005:\002\030\001\"I\n\023Convers" - + "ationContext\022\031\n\021context_documents\030\001 \003(\t\022" - + "\027\n\017active_document\030\002 \001(\t\"e\n\tTextInput\022\r\n" - + "\005input\030\001 \001(\t\022I\n\007context\030\002 \001(\01328.google.c" - + "loud.discoveryengine.v1beta.Conversation" - + "Context\"\331\001\n\023ConversationMessage\022D\n\nuser_" - + "input\030\001 \001(\0132..google.cloud.discoveryengi" - + "ne.v1beta.TextInputH\000\022;\n\005reply\030\002 \001(\0132*.g" - + "oogle.cloud.discoveryengine.v1beta.Reply" - + "H\000\0224\n\013create_time\030\003 \001(\0132\032.google.protobu" - + "f.TimestampB\003\340A\003B\t\n\007messageB\230\002\n\'com.goog" - + "le.cloud.discoveryengine.v1betaB\021Convers" - + "ationProtoP\001ZQcloud.google.com/go/discov" - + "eryengine/apiv1beta/discoveryenginepb;di" - + "scoveryenginepb\242\002\017DISCOVERYENGINE\252\002#Goog" - + "le.Cloud.DiscoveryEngine.V1Beta\312\002#Google" - + "\\Cloud\\DiscoveryEngine\\V1beta\352\002&Google::" - + "Cloud::DiscoveryEngine::V1betab\006proto3" + + "tion}\022nprojects/{project}/locations/{loc" + + "ation}/collections/{collection}/engines/" + + "{engine}/conversations/{conversation}\"\205\002" + + "\n\005Reply\022\021\n\005reply\030\001 \001(\tB\002\030\001\022L\n\nreferences" + + "\030\002 \003(\01324.google.cloud.discoveryengine.v1" + + "beta.Reply.ReferenceB\002\030\001\022L\n\007summary\030\003 \001(" + + "\0132;.google.cloud.discoveryengine.v1beta." + + "SearchResponse.Summary\032M\n\tReference\022\013\n\003u" + + "ri\030\001 \001(\t\022\023\n\013anchor_text\030\002 \001(\t\022\r\n\005start\030\003" + + " \001(\005\022\013\n\003end\030\004 \001(\005:\002\030\001\"I\n\023ConversationCon" + + "text\022\031\n\021context_documents\030\001 \003(\t\022\027\n\017activ" + + "e_document\030\002 \001(\t\"e\n\tTextInput\022\r\n\005input\030\001" + + " \001(\t\022I\n\007context\030\002 \001(\01328.google.cloud.dis" + + "coveryengine.v1beta.ConversationContext\"" + + "\331\001\n\023ConversationMessage\022D\n\nuser_input\030\001 " + + "\001(\0132..google.cloud.discoveryengine.v1bet" + + "a.TextInputH\000\022;\n\005reply\030\002 \001(\0132*.google.cl" + + "oud.discoveryengine.v1beta.ReplyH\000\0224\n\013cr" + + "eate_time\030\003 \001(\0132\032.google.protobuf.Timest" + + "ampB\003\340A\003B\t\n\007messageB\230\002\n\'com.google.cloud" + + ".discoveryengine.v1betaB\021ConversationPro" + + "toP\001ZQcloud.google.com/go/discoveryengin" + + "e/apiv1beta/discoveryenginepb;discoverye" + + "nginepb\242\002\017DISCOVERYENGINE\252\002#Google.Cloud" + + ".DiscoveryEngine.V1Beta\312\002#Google\\Cloud\\D" + + "iscoveryEngine\\V1beta\352\002&Google::Cloud::D" + + "iscoveryEngine::V1betab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceProto.java index f6bd5de11163..1aaf60146c05 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConversationalSearchServiceProto.java @@ -83,7 +83,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "o\0328google/cloud/discoveryengine/v1beta/s" + "earch_service.proto\032\033google/protobuf/emp" + "ty.proto\032 google/protobuf/field_mask.pro" - + "to\"\317\004\n\033ConverseConversationRequest\022A\n\004na" + + "to\"\337\004\n\033ConverseConversationRequest\022A\n\004na" + "me\030\001 \001(\tB3\340A\002\372A-\n+discoveryengine.google" + "apis.com/Conversation\022B\n\005query\030\002 \001(\0132..g" + "oogle.cloud.discoveryengine.v1beta.TextI" @@ -96,96 +96,110 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "nverseConversationRequest.UserLabelsEntr" + "y\022f\n\014summary_spec\030\010 \001(\0132P.google.cloud.d" + "iscoveryengine.v1beta.SearchRequest.Cont" - + "entSearchSpec.SummarySpec\0321\n\017UserLabelsE" - + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\227\002\n" - + "\034ConverseConversationResponse\0229\n\005reply\030\001" - + " \001(\0132*.google.cloud.discoveryengine.v1be" - + "ta.Reply\022G\n\014conversation\030\002 \001(\01321.google." - + "cloud.discoveryengine.v1beta.Conversatio" - + "n\022\031\n\021related_questions\030\006 \003(\t\022X\n\016search_r" - + "esults\030\003 \003(\0132@.google.cloud.discoveryeng" - + "ine.v1beta.SearchResponse.SearchResult\"\253" - + "\001\n\031CreateConversationRequest\022@\n\006parent\030\001" - + " \001(\tB0\340A\002\372A*\n(discoveryengine.googleapis" - + ".com/DataStore\022L\n\014conversation\030\002 \001(\01321.g" - + "oogle.cloud.discoveryengine.v1beta.Conve" - + "rsationB\003\340A\002\"\232\001\n\031UpdateConversationReque" - + "st\022L\n\014conversation\030\001 \001(\01321.google.cloud." - + "discoveryengine.v1beta.ConversationB\003\340A\002" - + "\022/\n\013update_mask\030\002 \001(\0132\032.google.protobuf." - + "FieldMask\"^\n\031DeleteConversationRequest\022A" - + "\n\004name\030\001 \001(\tB3\340A\002\372A-\n+discoveryengine.go" - + "ogleapis.com/Conversation\"[\n\026GetConversa" - + "tionRequest\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+disco" - + "veryengine.googleapis.com/Conversation\"\245" - + "\001\n\030ListConversationsRequest\022@\n\006parent\030\001 " - + "\001(\tB0\340A\002\372A*\n(discoveryengine.googleapis." - + "com/DataStore\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage" - + "_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\022\020\n\010order_by" - + "\030\005 \001(\t\"~\n\031ListConversationsResponse\022H\n\rc" - + "onversations\030\001 \003(\01321.google.cloud.discov" - + "eryengine.v1beta.Conversation\022\027\n\017next_pa" - + "ge_token\030\002 \001(\t2\266\020\n\033ConversationalSearchS" - + "ervice\022\342\002\n\024ConverseConversation\022@.google" - + ".cloud.discoveryengine.v1beta.ConverseCo" - + "nversationRequest\032A.google.cloud.discove" - + "ryengine.v1beta.ConverseConversationResp" - + "onse\"\304\001\332A\nname,query\202\323\344\223\002\260\001\"K/v1beta/{na" - + "me=projects/*/locations/*/dataStores/*/c" - + "onversations/*}:converse:\001*Z^\"Y/v1beta/{" - + "name=projects/*/locations/*/collections/" + + "entSearchSpec.SummarySpec\022\016\n\006filter\030\t \001(" + + "\t\0321\n\017UserLabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001\"\227\002\n\034ConverseConversationRes" + + "ponse\0229\n\005reply\030\001 \001(\0132*.google.cloud.disc" + + "overyengine.v1beta.Reply\022G\n\014conversation" + + "\030\002 \001(\01321.google.cloud.discoveryengine.v1" + + "beta.Conversation\022\031\n\021related_questions\030\006" + + " \003(\t\022X\n\016search_results\030\003 \003(\0132@.google.cl" + + "oud.discoveryengine.v1beta.SearchRespons" + + "e.SearchResult\"\253\001\n\031CreateConversationReq" + + "uest\022@\n\006parent\030\001 \001(\tB0\340A\002\372A*\n(discoverye" + + "ngine.googleapis.com/DataStore\022L\n\014conver" + + "sation\030\002 \001(\01321.google.cloud.discoveryeng" + + "ine.v1beta.ConversationB\003\340A\002\"\232\001\n\031UpdateC" + + "onversationRequest\022L\n\014conversation\030\001 \001(\013" + + "21.google.cloud.discoveryengine.v1beta.C" + + "onversationB\003\340A\002\022/\n\013update_mask\030\002 \001(\0132\032." + + "google.protobuf.FieldMask\"^\n\031DeleteConve" + + "rsationRequest\022A\n\004name\030\001 \001(\tB3\340A\002\372A-\n+di" + + "scoveryengine.googleapis.com/Conversatio" + + "n\"[\n\026GetConversationRequest\022A\n\004name\030\001 \001(" + + "\tB3\340A\002\372A-\n+discoveryengine.googleapis.co" + + "m/Conversation\"\245\001\n\030ListConversationsRequ" + + "est\022@\n\006parent\030\001 \001(\tB0\340A\002\372A*\n(discoveryen" + + "gine.googleapis.com/DataStore\022\021\n\tpage_si" + + "ze\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004" + + " \001(\t\022\020\n\010order_by\030\005 \001(\t\"~\n\031ListConversati" + + "onsResponse\022H\n\rconversations\030\001 \003(\01321.goo" + + "gle.cloud.discoveryengine.v1beta.Convers" + + "ation\022\027\n\017next_page_token\030\002 \001(\t2\321\024\n\033Conve" + + "rsationalSearchService\022\277\003\n\024ConverseConve" + + "rsation\022@.google.cloud.discoveryengine.v" + + "1beta.ConverseConversationRequest\032A.goog" + + "le.cloud.discoveryengine.v1beta.Converse" + + "ConversationResponse\"\241\002\332A\nname,query\202\323\344\223" + + "\002\215\002\"K/v1beta/{name=projects/*/locations/" + "*/dataStores/*/conversations/*}:converse" - + ":\001*\022\333\002\n\022CreateConversation\022>.google.clou" - + "d.discoveryengine.v1beta.CreateConversat" - + "ionRequest\0321.google.cloud.discoveryengin" - + "e.v1beta.Conversation\"\321\001\332A\023parent,conver" - + "sation\202\323\344\223\002\264\001\"B/v1beta/{parent=projects/" - + "*/locations/*/dataStores/*}/conversation" - + "s:\014conversationZ`\"P/v1beta/{parent=proje" - + "cts/*/locations/*/collections/*/dataStor" - + "es/*}/conversations:\014conversation\022\225\002\n\022De" - + "leteConversation\022>.google.cloud.discover" - + "yengine.v1beta.DeleteConversationRequest" - + "\032\026.google.protobuf.Empty\"\246\001\332A\004name\202\323\344\223\002\230" - + "\001*B/v1beta/{name=projects/*/locations/*/" - + "dataStores/*/conversations/*}ZR*P/v1beta" - + "/{name=projects/*/locations/*/collection" - + "s/*/dataStores/*/conversations/*}\022\372\002\n\022Up" - + "dateConversation\022>.google.cloud.discover" - + "yengine.v1beta.UpdateConversationRequest" - + "\0321.google.cloud.discoveryengine.v1beta.C" - + "onversation\"\360\001\332A\030conversation,update_mas" - + "k\202\323\344\223\002\316\0012O/v1beta/{conversation.name=pro" - + "jects/*/locations/*/dataStores/*/convers" - + "ations/*}:\014conversationZm2]/v1beta/{conv" - + "ersation.name=projects/*/locations/*/col" - + "lections/*/dataStores/*/conversations/*}" - + ":\014conversation\022\252\002\n\017GetConversation\022;.goo" - + "gle.cloud.discoveryengine.v1beta.GetConv" - + "ersationRequest\0321.google.cloud.discovery" - + "engine.v1beta.Conversation\"\246\001\332A\004name\202\323\344\223" - + "\002\230\001\022B/v1beta/{name=projects/*/locations/" - + "*/dataStores/*/conversations/*}ZR\022P/v1be" - + "ta/{name=projects/*/locations/*/collecti" - + "ons/*/dataStores/*/conversations/*}\022\275\002\n\021" - + "ListConversations\022=.google.cloud.discove" - + "ryengine.v1beta.ListConversationsRequest" - + "\032>.google.cloud.discoveryengine.v1beta.L" - + "istConversationsResponse\"\250\001\332A\006parent\202\323\344\223" - + "\002\230\001\022B/v1beta/{parent=projects/*/location" - + "s/*/dataStores/*}/conversationsZR\022P/v1be" - + "ta/{parent=projects/*/locations/*/collec" - + "tions/*/dataStores/*}/conversations\032R\312A\036" - + "discoveryengine.googleapis.com\322A.https:/" - + "/www.googleapis.com/auth/cloud-platformB" - + "\247\002\n\'com.google.cloud.discoveryengine.v1b" - + "etaB ConversationalSearchServiceProtoP\001Z" - + "Qcloud.google.com/go/discoveryengine/api" - + "v1beta/discoveryenginepb;discoveryengine" - + "pb\242\002\017DISCOVERYENGINE\252\002#Google.Cloud.Disc" - + "overyEngine.V1Beta\312\002#Google\\Cloud\\Discov" - + "eryEngine\\V1beta\352\002&Google::Cloud::Discov" - + "eryEngine::V1betab\006proto3" + + ":\001*Z^\"Y/v1beta/{name=projects/*/location" + + "s/*/collections/*/dataStores/*/conversat" + + "ions/*}:converse:\001*Z[\"V/v1beta/{name=pro" + + "jects/*/locations/*/collections/*/engine" + + "s/*/conversations/*}:converse:\001*\022\272\003\n\022Cre" + + "ateConversation\022>.google.cloud.discovery" + + "engine.v1beta.CreateConversationRequest\032" + + "1.google.cloud.discoveryengine.v1beta.Co" + + "nversation\"\260\002\332A\023parent,conversation\202\323\344\223\002" + + "\223\002\"B/v1beta/{parent=projects/*/locations" + + "/*/dataStores/*}/conversations:\014conversa" + + "tionZ`\"P/v1beta/{parent=projects/*/locat" + + "ions/*/collections/*/dataStores/*}/conve" + + "rsations:\014conversationZ]\"M/v1beta/{paren" + + "t=projects/*/locations/*/collections/*/e" + + "ngines/*}/conversations:\014conversation\022\346\002" + + "\n\022DeleteConversation\022>.google.cloud.disc" + + "overyengine.v1beta.DeleteConversationReq" + + "uest\032\026.google.protobuf.Empty\"\367\001\332A\004name\202\323" + + "\344\223\002\351\001*B/v1beta/{name=projects/*/location" + + "s/*/dataStores/*/conversations/*}ZR*P/v1" + + "beta/{name=projects/*/locations/*/collec" + + "tions/*/dataStores/*/conversations/*}ZO*" + + "M/v1beta/{name=projects/*/locations/*/co" + + "llections/*/engines/*/conversations/*}\022\346" + + "\003\n\022UpdateConversation\022>.google.cloud.dis" + + "coveryengine.v1beta.UpdateConversationRe" + + "quest\0321.google.cloud.discoveryengine.v1b" + + "eta.Conversation\"\334\002\332A\030conversation,updat" + + "e_mask\202\323\344\223\002\272\0022O/v1beta/{conversation.nam" + + "e=projects/*/locations/*/dataStores/*/co" + + "nversations/*}:\014conversationZm2]/v1beta/" + + "{conversation.name=projects/*/locations/" + + "*/collections/*/dataStores/*/conversatio" + + "ns/*}:\014conversationZj2Z/v1beta/{conversa" + + "tion.name=projects/*/locations/*/collect" + + "ions/*/engines/*/conversations/*}:\014conve" + + "rsation\022\373\002\n\017GetConversation\022;.google.clo" + + "ud.discoveryengine.v1beta.GetConversatio" + + "nRequest\0321.google.cloud.discoveryengine." + + "v1beta.Conversation\"\367\001\332A\004name\202\323\344\223\002\351\001\022B/v" + + "1beta/{name=projects/*/locations/*/dataS" + + "tores/*/conversations/*}ZR\022P/v1beta/{nam" + + "e=projects/*/locations/*/collections/*/d" + + "ataStores/*/conversations/*}ZO\022M/v1beta/" + + "{name=projects/*/locations/*/collections" + + "/*/engines/*/conversations/*}\022\216\003\n\021ListCo" + + "nversations\022=.google.cloud.discoveryengi" + + "ne.v1beta.ListConversationsRequest\032>.goo" + + "gle.cloud.discoveryengine.v1beta.ListCon" + + "versationsResponse\"\371\001\332A\006parent\202\323\344\223\002\351\001\022B/" + + "v1beta/{parent=projects/*/locations/*/da" + + "taStores/*}/conversationsZR\022P/v1beta/{pa" + + "rent=projects/*/locations/*/collections/" + + "*/dataStores/*}/conversationsZO\022M/v1beta" + + "/{parent=projects/*/locations/*/collecti" + + "ons/*/engines/*}/conversations\032R\312A\036disco" + + "veryengine.googleapis.com\322A.https://www." + + "googleapis.com/auth/cloud-platformB\247\002\n\'c" + + "om.google.cloud.discoveryengine.v1betaB " + + "ConversationalSearchServiceProtoP\001ZQclou" + + "d.google.com/go/discoveryengine/apiv1bet" + + "a/discoveryenginepb;discoveryenginepb\242\002\017" + + "DISCOVERYENGINE\252\002#Google.Cloud.Discovery" + + "Engine.V1Beta\312\002#Google\\Cloud\\DiscoveryEn" + + "gine\\V1beta\352\002&Google::Cloud::DiscoveryEn" + + "gine::V1betab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -213,6 +227,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SafeSearch", "UserLabels", "SummarySpec", + "Filter", }); internal_static_google_cloud_discoveryengine_v1beta_ConverseConversationRequest_UserLabelsEntry_descriptor = internal_static_google_cloud_discoveryengine_v1beta_ConverseConversationRequest_descriptor diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequest.java index ffbc406783ec..51ae2ffb7683 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequest.java @@ -43,6 +43,7 @@ private ConverseConversationRequest(com.google.protobuf.GeneratedMessageV3.Build private ConverseConversationRequest() { name_ = ""; servingConfig_ = ""; + filter_ = ""; } @java.lang.Override @@ -557,6 +558,87 @@ public boolean hasSummarySpec() { : summarySpec_; } + public static final int FILTER_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * The filter syntax consists of an expression language for constructing a
+   * predicate from one or more fields of the documents being filtered. Filter
+   * expression is case-sensitive. This will be used to filter search results
+   * which may affect the summary response.
+   *
+   * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+   * 
+ * + * string filter = 9; + * + * @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; + } + } + /** + * + * + *
+   * The filter syntax consists of an expression language for constructing a
+   * predicate from one or more fields of the documents being filtered. Filter
+   * expression is case-sensitive. This will be used to filter search results
+   * which may affect the summary response.
+   *
+   * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+   * 
+ * + * string filter = 9; + * + * @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 @@ -591,6 +673,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(8, getSummarySpec()); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, filter_); + } getUnknownFields().writeTo(output); } @@ -628,6 +713,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getSummarySpec()); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, filter_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -660,6 +748,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSummarySpec()) { if (!getSummarySpec().equals(other.getSummarySpec())) return false; } + if (!getFilter().equals(other.getFilter())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -693,6 +782,8 @@ public int hashCode() { hash = (37 * hash) + SUMMARY_SPEC_FIELD_NUMBER; hash = (53 * hash) + getSummarySpec().hashCode(); } + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -889,6 +980,7 @@ public Builder clear() { summarySpecBuilder_.dispose(); summarySpecBuilder_ = null; } + filter_ = ""; return this; } @@ -956,6 +1048,9 @@ private void buildPartial0( summarySpecBuilder_ == null ? summarySpec_ : summarySpecBuilder_.build(); to_bitField0_ |= 0x00000004; } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.filter_ = filter_; + } result.bitField0_ |= to_bitField0_; } @@ -1032,6 +1127,11 @@ public Builder mergeFrom( if (other.hasSummarySpec()) { mergeSummarySpec(other.getSummarySpec()); } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000080; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1106,6 +1206,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000040; break; } // case 66 + case 74: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 74 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2345,6 +2451,187 @@ public Builder clearSummarySpec() { return summarySpecBuilder_; } + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * The filter syntax consists of an expression language for constructing a
+     * predicate from one or more fields of the documents being filtered. Filter
+     * expression is case-sensitive. This will be used to filter search results
+     * which may affect the summary response.
+     *
+     * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+     *
+     * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+     * key property defined in the Vertex AI Search backend -- this mapping is
+     * defined by the customer in their schema. For example a media customer might
+     * have a field 'name' in their schema. In this case the filter would look
+     * like this: filter --> name:'ANY("king kong")'
+     *
+     * For more information about filtering including syntax and filter
+     * operators, see
+     * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+     * 
+ * + * string filter = 9; + * + * @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; + } + } + /** + * + * + *
+     * The filter syntax consists of an expression language for constructing a
+     * predicate from one or more fields of the documents being filtered. Filter
+     * expression is case-sensitive. This will be used to filter search results
+     * which may affect the summary response.
+     *
+     * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+     *
+     * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+     * key property defined in the Vertex AI Search backend -- this mapping is
+     * defined by the customer in their schema. For example a media customer might
+     * have a field 'name' in their schema. In this case the filter would look
+     * like this: filter --> name:'ANY("king kong")'
+     *
+     * For more information about filtering including syntax and filter
+     * operators, see
+     * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+     * 
+ * + * string filter = 9; + * + * @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; + } + } + /** + * + * + *
+     * The filter syntax consists of an expression language for constructing a
+     * predicate from one or more fields of the documents being filtered. Filter
+     * expression is case-sensitive. This will be used to filter search results
+     * which may affect the summary response.
+     *
+     * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+     *
+     * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+     * key property defined in the Vertex AI Search backend -- this mapping is
+     * defined by the customer in their schema. For example a media customer might
+     * have a field 'name' in their schema. In this case the filter would look
+     * like this: filter --> name:'ANY("king kong")'
+     *
+     * For more information about filtering including syntax and filter
+     * operators, see
+     * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+     * 
+ * + * string filter = 9; + * + * @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_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * The filter syntax consists of an expression language for constructing a
+     * predicate from one or more fields of the documents being filtered. Filter
+     * expression is case-sensitive. This will be used to filter search results
+     * which may affect the summary response.
+     *
+     * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+     *
+     * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+     * key property defined in the Vertex AI Search backend -- this mapping is
+     * defined by the customer in their schema. For example a media customer might
+     * have a field 'name' in their schema. In this case the filter would look
+     * like this: filter --> name:'ANY("king kong")'
+     *
+     * For more information about filtering including syntax and filter
+     * operators, see
+     * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+     * 
+ * + * string filter = 9; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+     * The filter syntax consists of an expression language for constructing a
+     * predicate from one or more fields of the documents being filtered. Filter
+     * expression is case-sensitive. This will be used to filter search results
+     * which may affect the summary response.
+     *
+     * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+     *
+     * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+     * key property defined in the Vertex AI Search backend -- this mapping is
+     * defined by the customer in their schema. For example a media customer might
+     * have a field 'name' in their schema. In this case the filter would look
+     * like this: filter --> name:'ANY("king kong")'
+     *
+     * For more information about filtering including syntax and filter
+     * operators, see
+     * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+     * 
+ * + * string filter = 9; + * + * @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_ |= 0x00000080; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequestOrBuilder.java index d918032a52b0..c40c378386d2 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequestOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ConverseConversationRequestOrBuilder.java @@ -367,4 +367,59 @@ java.lang.String getUserLabelsOrDefault( */ com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpecOrBuilder getSummarySpecOrBuilder(); + + /** + * + * + *
+   * The filter syntax consists of an expression language for constructing a
+   * predicate from one or more fields of the documents being filtered. Filter
+   * expression is case-sensitive. This will be used to filter search results
+   * which may affect the summary response.
+   *
+   * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+   * 
+ * + * string filter = 9; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * The filter syntax consists of an expression language for constructing a
+   * predicate from one or more fields of the documents being filtered. Filter
+   * expression is case-sensitive. This will be used to filter search results
+   * which may affect the summary response.
+   *
+   * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
+   * 
+ * + * string filter = 9; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreMetadata.java new file mode 100644 index 000000000000..3ffea22d02e4 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreMetadata.java @@ -0,0 +1,1007 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStore]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} + */ +public final class CreateDataStoreMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) + CreateDataStoreMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateDataStoreMetadata.newBuilder() to construct. + private CreateDataStoreMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateDataStoreMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateDataStoreMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.CreateDataStoreMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata other = + (com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata 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.v1beta.CreateDataStoreMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata 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.v1beta.CreateDataStoreMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStore]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata build() { + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata result = + new com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) + private static final com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateDataStoreMetadata 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.v1beta.CreateDataStoreMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreMetadataOrBuilder.java new file mode 100644 index 000000000000..6dd3e4314f0f --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface CreateDataStoreMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreRequest.java new file mode 100644 index 000000000000..4fab223e44e5 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreRequest.java @@ -0,0 +1,1314 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request for
+ * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} + */ +public final class CreateDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) + CreateDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateDataStoreRequest.newBuilder() to construct. + private CreateDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateDataStoreRequest() { + parent_ = ""; + dataStoreId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * 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 parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * 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 DATA_STORE_FIELD_NUMBER = 2; + private com.google.cloud.discoveryengine.v1beta.DataStore dataStore_; + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + @java.lang.Override + public boolean hasDataStore() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore getDataStore() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoreOrBuilder() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } + + public static final int DATA_STORE_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object dataStoreId_ = ""; + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataStoreId. + */ + @java.lang.Override + public java.lang.String getDataStoreId() { + java.lang.Object ref = dataStoreId_; + 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(); + dataStoreId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataStoreId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDataStoreIdBytes() { + java.lang.Object ref = dataStoreId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataStoreId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_ADVANCED_SITE_SEARCH_FIELD_NUMBER = 4; + private boolean createAdvancedSiteSearch_ = false; + /** + * + * + *
+   * A boolean flag indicating whether user want to directly create an advanced
+   * data store for site search.
+   * If the data store is not configured as site
+   * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+   * be ignored.
+   * 
+ * + * bool create_advanced_site_search = 4; + * + * @return The createAdvancedSiteSearch. + */ + @java.lang.Override + public boolean getCreateAdvancedSiteSearch() { + return createAdvancedSiteSearch_; + } + + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getDataStore()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataStoreId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataStoreId_); + } + if (createAdvancedSiteSearch_ != false) { + output.writeBool(4, createAdvancedSiteSearch_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getDataStore()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataStoreId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataStoreId_); + } + if (createAdvancedSiteSearch_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, createAdvancedSiteSearch_); + } + 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.v1beta.CreateDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest other = + (com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasDataStore() != other.hasDataStore()) return false; + if (hasDataStore()) { + if (!getDataStore().equals(other.getDataStore())) return false; + } + if (!getDataStoreId().equals(other.getDataStoreId())) return false; + if (getCreateAdvancedSiteSearch() != other.getCreateAdvancedSiteSearch()) 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 (hasDataStore()) { + hash = (37 * hash) + DATA_STORE_FIELD_NUMBER; + hash = (53 * hash) + getDataStore().hashCode(); + } + hash = (37 * hash) + DATA_STORE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDataStoreId().hashCode(); + hash = (37 * hash) + CREATE_ADVANCED_SITE_SEARCH_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCreateAdvancedSiteSearch()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest 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.v1beta.CreateDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest 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.v1beta.CreateDataStoreRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for
+   * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDataStoreFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + dataStoreId_ = ""; + createAdvancedSiteSearch_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest build() { + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest result = + new com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.dataStore_ = dataStoreBuilder_ == null ? dataStore_ : dataStoreBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.dataStoreId_ = dataStoreId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.createAdvancedSiteSearch_ = createAdvancedSiteSearch_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasDataStore()) { + mergeDataStore(other.getDataStore()); + } + if (!other.getDataStoreId().isEmpty()) { + dataStoreId_ = other.dataStoreId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getCreateAdvancedSiteSearch() != false) { + setCreateAdvancedSiteSearch(other.getCreateAdvancedSiteSearch()); + } + 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(getDataStoreFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + dataStoreId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + createAdvancedSiteSearch_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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.discoveryengine.v1beta.DataStore dataStore_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder> + dataStoreBuilder_; + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + public boolean hasDataStore() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + public com.google.cloud.discoveryengine.v1beta.DataStore getDataStore() { + if (dataStoreBuilder_ == null) { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } else { + return dataStoreBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore(com.google.cloud.discoveryengine.v1beta.DataStore value) { + if (dataStoreBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataStore_ = value; + } else { + dataStoreBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore( + com.google.cloud.discoveryengine.v1beta.DataStore.Builder builderForValue) { + if (dataStoreBuilder_ == null) { + dataStore_ = builderForValue.build(); + } else { + dataStoreBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDataStore(com.google.cloud.discoveryengine.v1beta.DataStore value) { + if (dataStoreBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && dataStore_ != null + && dataStore_ + != com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance()) { + getDataStoreBuilder().mergeFrom(value); + } else { + dataStore_ = value; + } + } else { + dataStoreBuilder_.mergeFrom(value); + } + if (dataStore_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDataStore() { + bitField0_ = (bitField0_ & ~0x00000002); + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.DataStore.Builder getDataStoreBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getDataStoreFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoreOrBuilder() { + if (dataStoreBuilder_ != null) { + return dataStoreBuilder_.getMessageOrBuilder(); + } else { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder> + getDataStoreFieldBuilder() { + if (dataStoreBuilder_ == null) { + dataStoreBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder>( + getDataStore(), getParentForChildren(), isClean()); + dataStore_ = null; + } + return dataStoreBuilder_; + } + + private java.lang.Object dataStoreId_ = ""; + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataStoreId. + */ + public java.lang.String getDataStoreId() { + java.lang.Object ref = dataStoreId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dataStoreId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataStoreId. + */ + public com.google.protobuf.ByteString getDataStoreIdBytes() { + java.lang.Object ref = dataStoreId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataStoreId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The dataStoreId to set. + * @return This builder for chaining. + */ + public Builder setDataStoreId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dataStoreId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDataStoreId() { + dataStoreId_ = getDefaultInstance().getDataStoreId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for dataStoreId to set. + * @return This builder for chaining. + */ + public Builder setDataStoreIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dataStoreId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private boolean createAdvancedSiteSearch_; + /** + * + * + *
+     * A boolean flag indicating whether user want to directly create an advanced
+     * data store for site search.
+     * If the data store is not configured as site
+     * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+     * be ignored.
+     * 
+ * + * bool create_advanced_site_search = 4; + * + * @return The createAdvancedSiteSearch. + */ + @java.lang.Override + public boolean getCreateAdvancedSiteSearch() { + return createAdvancedSiteSearch_; + } + /** + * + * + *
+     * A boolean flag indicating whether user want to directly create an advanced
+     * data store for site search.
+     * If the data store is not configured as site
+     * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+     * be ignored.
+     * 
+ * + * bool create_advanced_site_search = 4; + * + * @param value The createAdvancedSiteSearch to set. + * @return This builder for chaining. + */ + public Builder setCreateAdvancedSiteSearch(boolean value) { + + createAdvancedSiteSearch_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * A boolean flag indicating whether user want to directly create an advanced
+     * data store for site search.
+     * If the data store is not configured as site
+     * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+     * be ignored.
+     * 
+ * + * bool create_advanced_site_search = 4; + * + * @return This builder for chaining. + */ + public Builder clearCreateAdvancedSiteSearch() { + bitField0_ = (bitField0_ & ~0x00000008); + createAdvancedSiteSearch_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateDataStoreRequest 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.v1beta.CreateDataStoreRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..b8eef763821f --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateDataStoreRequestOrBuilder.java @@ -0,0 +1,157 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface CreateDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + boolean hasDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + com.google.cloud.discoveryengine.v1beta.DataStore getDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoreOrBuilder(); + + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataStoreId. + */ + java.lang.String getDataStoreId(); + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataStoreId. + */ + com.google.protobuf.ByteString getDataStoreIdBytes(); + + /** + * + * + *
+   * A boolean flag indicating whether user want to directly create an advanced
+   * data store for site search.
+   * If the data store is not configured as site
+   * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+   * be ignored.
+   * 
+ * + * bool create_advanced_site_search = 4; + * + * @return The createAdvancedSiteSearch. + */ + boolean getCreateAdvancedSiteSearch(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineMetadata.java new file mode 100644 index 000000000000..1e3c33b2e02e --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineMetadata.java @@ -0,0 +1,1004 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [EngineService.CreateEngine][google.cloud.discoveryengine.v1beta.EngineService.CreateEngine]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateEngineMetadata} + */ +public final class CreateEngineMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.CreateEngineMetadata) + CreateEngineMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateEngineMetadata.newBuilder() to construct. + private CreateEngineMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateEngineMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateEngineMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata.class, + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.CreateEngineMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata other = + (com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata 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.v1beta.CreateEngineMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata 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.v1beta.CreateEngineMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [EngineService.CreateEngine][google.cloud.discoveryengine.v1beta.EngineService.CreateEngine]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateEngineMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.CreateEngineMetadata) + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata.class, + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata build() { + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata result = + new com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.CreateEngineMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.CreateEngineMetadata) + private static final com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateEngineMetadata 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.v1beta.CreateEngineMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineMetadataOrBuilder.java new file mode 100644 index 000000000000..281eda3cee8c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface CreateEngineMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.CreateEngineMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineRequest.java new file mode 100644 index 000000000000..f1d13a28170f --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineRequest.java @@ -0,0 +1,1198 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request for
+ * [EngineService.CreateEngine][google.cloud.discoveryengine.v1beta.EngineService.CreateEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateEngineRequest} + */ +public final class CreateEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.CreateEngineRequest) + CreateEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateEngineRequest.newBuilder() to construct. + private CreateEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateEngineRequest() { + parent_ = ""; + engineId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * 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 parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * 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 ENGINE_FIELD_NUMBER = 2; + private com.google.cloud.discoveryengine.v1beta.Engine engine_; + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + @java.lang.Override + public boolean hasEngine() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine getEngine() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEngineOrBuilder() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } + + public static final int ENGINE_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object engineId_ = ""; + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+   * final component of the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The engineId. + */ + @java.lang.Override + public java.lang.String getEngineId() { + java.lang.Object ref = engineId_; + 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(); + engineId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+   * final component of the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for engineId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEngineIdBytes() { + java.lang.Object ref = engineId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + engineId_ = 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getEngine()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(engineId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, engineId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEngine()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(engineId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, engineId_); + } + 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.v1beta.CreateEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest other = + (com.google.cloud.discoveryengine.v1beta.CreateEngineRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasEngine() != other.hasEngine()) return false; + if (hasEngine()) { + if (!getEngine().equals(other.getEngine())) return false; + } + if (!getEngineId().equals(other.getEngineId())) 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 (hasEngine()) { + hash = (37 * hash) + ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getEngine().hashCode(); + } + hash = (37 * hash) + ENGINE_ID_FIELD_NUMBER; + hash = (53 * hash) + getEngineId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest 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.v1beta.CreateEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest 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.v1beta.CreateEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for
+   * [EngineService.CreateEngine][google.cloud.discoveryengine.v1beta.EngineService.CreateEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.CreateEngineRequest) + com.google.cloud.discoveryengine.v1beta.CreateEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEngineFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + engineId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateEngineRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateEngineRequest build() { + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.CreateEngineRequest result = + new com.google.cloud.discoveryengine.v1beta.CreateEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.CreateEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.engine_ = engineBuilder_ == null ? engine_ : engineBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.engineId_ = engineId_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.CreateEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.CreateEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.CreateEngineRequest other) { + if (other == com.google.cloud.discoveryengine.v1beta.CreateEngineRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasEngine()) { + mergeEngine(other.getEngine()); + } + if (!other.getEngineId().isEmpty()) { + engineId_ = other.engineId_; + 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(getEngineFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + engineId_ = 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * 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.discoveryengine.v1beta.Engine engine_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder> + engineBuilder_; + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + public boolean hasEngine() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + public com.google.cloud.discoveryengine.v1beta.Engine getEngine() { + if (engineBuilder_ == null) { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } else { + return engineBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine(com.google.cloud.discoveryengine.v1beta.Engine value) { + if (engineBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engine_ = value; + } else { + engineBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine( + com.google.cloud.discoveryengine.v1beta.Engine.Builder builderForValue) { + if (engineBuilder_ == null) { + engine_ = builderForValue.build(); + } else { + engineBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEngine(com.google.cloud.discoveryengine.v1beta.Engine value) { + if (engineBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && engine_ != null + && engine_ != com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance()) { + getEngineBuilder().mergeFrom(value); + } else { + engine_ = value; + } + } else { + engineBuilder_.mergeFrom(value); + } + if (engine_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEngine() { + bitField0_ = (bitField0_ & ~0x00000002); + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.Engine.Builder getEngineBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEngineFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEngineOrBuilder() { + if (engineBuilder_ != null) { + return engineBuilder_.getMessageOrBuilder(); + } else { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder> + getEngineFieldBuilder() { + if (engineBuilder_ == null) { + engineBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder>( + getEngine(), getParentForChildren(), isClean()); + engine_ = null; + } + return engineBuilder_; + } + + private java.lang.Object engineId_ = ""; + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+     * final component of the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The engineId. + */ + public java.lang.String getEngineId() { + java.lang.Object ref = engineId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + engineId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+     * final component of the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for engineId. + */ + public com.google.protobuf.ByteString getEngineIdBytes() { + java.lang.Object ref = engineId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + engineId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+     * final component of the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The engineId to set. + * @return This builder for chaining. + */ + public Builder setEngineId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + engineId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+     * final component of the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEngineId() { + engineId_ = getDefaultInstance().getEngineId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+     * final component of the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for engineId to set. + * @return This builder for chaining. + */ + public Builder setEngineIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + engineId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.CreateEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.CreateEngineRequest) + private static final com.google.cloud.discoveryengine.v1beta.CreateEngineRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.CreateEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateEngineRequest 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.v1beta.CreateEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineRequestOrBuilder.java new file mode 100644 index 000000000000..d5664402d581 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateEngineRequestOrBuilder.java @@ -0,0 +1,140 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface CreateEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.CreateEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + boolean hasEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + com.google.cloud.discoveryengine.v1beta.Engine getEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEngineOrBuilder(); + + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+   * final component of the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The engineId. + */ + java.lang.String getEngineId(); + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the
+   * final component of the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for engineId. + */ + com.google.protobuf.ByteString getEngineIdBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteMetadata.java new file mode 100644 index 000000000000..5f5ff1f4fcf1 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteMetadata.java @@ -0,0 +1,1007 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.CreateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSite]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} + */ +public final class CreateTargetSiteMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) + CreateTargetSiteMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateTargetSiteMetadata.newBuilder() to construct. + private CreateTargetSiteMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateTargetSiteMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateTargetSiteMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.CreateTargetSiteMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata other = + (com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata 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.v1beta.CreateTargetSiteMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata 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.v1beta.CreateTargetSiteMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.CreateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSite]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata build() { + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata result = + new com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) + private static final com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateTargetSiteMetadata 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.v1beta.CreateTargetSiteMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteMetadataOrBuilder.java new file mode 100644 index 000000000000..96f4c45bf52c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface CreateTargetSiteMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteRequest.java new file mode 100644 index 000000000000..5ab6dcb1ffbc --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteRequest.java @@ -0,0 +1,982 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.CreateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSite]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} + */ +public final class CreateTargetSiteRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) + CreateTargetSiteRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateTargetSiteRequest.newBuilder() to construct. + private CreateTargetSiteRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateTargetSiteRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateTargetSiteRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Parent resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * 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. Parent resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * 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 TARGET_SITE_FIELD_NUMBER = 2; + private com.google.cloud.discoveryengine.v1beta.TargetSite targetSite_; + /** + * + * + *
+   * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSite field is set. + */ + @java.lang.Override + public boolean hasTargetSite() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSite. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSite() { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } + /** + * + * + *
+   * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSiteOrBuilder() { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } + + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getTargetSite()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getTargetSite()); + } + 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.v1beta.CreateTargetSiteRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest other = + (com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasTargetSite() != other.hasTargetSite()) return false; + if (hasTargetSite()) { + if (!getTargetSite().equals(other.getTargetSite())) 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 (hasTargetSite()) { + hash = (37 * hash) + TARGET_SITE_FIELD_NUMBER; + hash = (53 * hash) + getTargetSite().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest 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.v1beta.CreateTargetSiteRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest 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.v1beta.CreateTargetSiteRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.CreateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSite]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTargetSiteFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + targetSite_ = null; + if (targetSiteBuilder_ != null) { + targetSiteBuilder_.dispose(); + targetSiteBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest build() { + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest result = + new com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.targetSite_ = targetSiteBuilder_ == null ? targetSite_ : targetSiteBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasTargetSite()) { + mergeTargetSite(other.getTargetSite()); + } + 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(getTargetSiteFieldBuilder().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 parent_ = ""; + /** + * + * + *
+     * Required. Parent resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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. Parent resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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. Parent resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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. Parent resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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. Parent resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * 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.discoveryengine.v1beta.TargetSite targetSite_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + targetSiteBuilder_; + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSite field is set. + */ + public boolean hasTargetSite() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSite. + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSite() { + if (targetSiteBuilder_ == null) { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } else { + return targetSiteBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetSite(com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSiteBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetSite_ = value; + } else { + targetSiteBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetSite( + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSiteBuilder_ == null) { + targetSite_ = builderForValue.build(); + } else { + targetSiteBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTargetSite(com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSiteBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && targetSite_ != null + && targetSite_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()) { + getTargetSiteBuilder().mergeFrom(value); + } else { + targetSite_ = value; + } + } else { + targetSiteBuilder_.mergeFrom(value); + } + if (targetSite_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTargetSite() { + bitField0_ = (bitField0_ & ~0x00000002); + targetSite_ = null; + if (targetSiteBuilder_ != null) { + targetSiteBuilder_.dispose(); + targetSiteBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder getTargetSiteBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getTargetSiteFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSiteOrBuilder() { + if (targetSiteBuilder_ != null) { + return targetSiteBuilder_.getMessageOrBuilder(); + } else { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } + } + /** + * + * + *
+     * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + getTargetSiteFieldBuilder() { + if (targetSiteBuilder_ == null) { + targetSiteBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder>( + getTargetSite(), getParentForChildren(), isClean()); + targetSite_ = null; + } + return targetSiteBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) + private static final com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateTargetSiteRequest 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.v1beta.CreateTargetSiteRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteRequestOrBuilder.java new file mode 100644 index 000000000000..408f75e90ff2 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/CreateTargetSiteRequestOrBuilder.java @@ -0,0 +1,103 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface CreateTargetSiteRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Parent resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Parent resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSite field is set. + */ + boolean hasTargetSite(); + /** + * + * + *
+   * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSite. + */ + com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSite(); + /** + * + * + *
+   * Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSiteOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStore.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStore.java new file mode 100644 index 000000000000..4204d46c49ac --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStore.java @@ -0,0 +1,2388 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * DataStore captures global settings and configs at the DataStore level.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DataStore} + */ +public final class DataStore extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DataStore) + DataStoreOrBuilder { + private static final long serialVersionUID = 0L; + // Use DataStore.newBuilder() to construct. + private DataStore(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DataStore() { + name_ = ""; + displayName_ = ""; + industryVertical_ = 0; + solutionTypes_ = java.util.Collections.emptyList(); + defaultSchemaId_ = ""; + contentConfig_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DataStore(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1beta_DataStore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1beta_DataStore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DataStore.class, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder.class); + } + + /** + * + * + *
+   * Content config of the data store.
+   * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.DataStore.ContentConfig} + */ + public enum ContentConfig implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value.
+     * 
+ * + * CONTENT_CONFIG_UNSPECIFIED = 0; + */ + CONTENT_CONFIG_UNSPECIFIED(0), + /** + * + * + *
+     * Only contains documents without any
+     * [Document.content][google.cloud.discoveryengine.v1beta.Document.content].
+     * 
+ * + * NO_CONTENT = 1; + */ + NO_CONTENT(1), + /** + * + * + *
+     * Only contains documents with
+     * [Document.content][google.cloud.discoveryengine.v1beta.Document.content].
+     * 
+ * + * CONTENT_REQUIRED = 2; + */ + CONTENT_REQUIRED(2), + /** + * + * + *
+     * The data store is used for public website search.
+     * 
+ * + * PUBLIC_WEBSITE = 3; + */ + PUBLIC_WEBSITE(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default value.
+     * 
+ * + * CONTENT_CONFIG_UNSPECIFIED = 0; + */ + public static final int CONTENT_CONFIG_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Only contains documents without any
+     * [Document.content][google.cloud.discoveryengine.v1beta.Document.content].
+     * 
+ * + * NO_CONTENT = 1; + */ + public static final int NO_CONTENT_VALUE = 1; + /** + * + * + *
+     * Only contains documents with
+     * [Document.content][google.cloud.discoveryengine.v1beta.Document.content].
+     * 
+ * + * CONTENT_REQUIRED = 2; + */ + public static final int CONTENT_REQUIRED_VALUE = 2; + /** + * + * + *
+     * The data store is used for public website search.
+     * 
+ * + * PUBLIC_WEBSITE = 3; + */ + public static final int PUBLIC_WEBSITE_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 ContentConfig 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 ContentConfig forNumber(int value) { + switch (value) { + case 0: + return CONTENT_CONFIG_UNSPECIFIED; + case 1: + return NO_CONTENT; + case 2: + return CONTENT_REQUIRED; + case 3: + return PUBLIC_WEBSITE; + 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 ContentConfig findValueByNumber(int number) { + return ContentConfig.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStore.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ContentConfig[] VALUES = values(); + + public static ContentConfig 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 ContentConfig(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.DataStore.ContentConfig) + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Immutable. The full resource name of the data store.
+   * Format:
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+   * Immutable. The full resource name of the data store.
+   * Format:
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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 data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * 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 data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * 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 INDUSTRY_VERTICAL_FIELD_NUMBER = 3; + private int industryVertical_ = 0; + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1beta.IndustryVertical result = + com.google.cloud.discoveryengine.v1beta.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.IndustryVertical.UNRECOGNIZED + : result; + } + + public static final int SOLUTION_TYPES_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List solutionTypes_; + + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SolutionType> + solutionTypes_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SolutionType>() { + public com.google.cloud.discoveryengine.v1beta.SolutionType convert( + java.lang.Integer from) { + com.google.cloud.discoveryengine.v1beta.SolutionType result = + com.google.cloud.discoveryengine.v1beta.SolutionType.forNumber(from); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SolutionType.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return A list containing the solutionTypes. + */ + @java.lang.Override + public java.util.List + getSolutionTypesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SolutionType>( + solutionTypes_, solutionTypes_converter_); + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return The count of solutionTypes. + */ + @java.lang.Override + public int getSolutionTypesCount() { + return solutionTypes_.size(); + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index of the element to return. + * @return The solutionTypes at the given index. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionTypes(int index) { + return solutionTypes_converter_.convert(solutionTypes_.get(index)); + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return A list containing the enum numeric values on the wire for solutionTypes. + */ + @java.lang.Override + public java.util.List getSolutionTypesValueList() { + return solutionTypes_; + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of solutionTypes at the given index. + */ + @java.lang.Override + public int getSolutionTypesValue(int index) { + return solutionTypes_.get(index); + } + + private int solutionTypesMemoizedSerializedSize; + + public static final int DEFAULT_SCHEMA_ID_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object defaultSchemaId_ = ""; + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The defaultSchemaId. + */ + @java.lang.Override + public java.lang.String getDefaultSchemaId() { + java.lang.Object ref = defaultSchemaId_; + 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(); + defaultSchemaId_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for defaultSchemaId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDefaultSchemaIdBytes() { + java.lang.Object ref = defaultSchemaId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultSchemaId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_CONFIG_FIELD_NUMBER = 6; + private int contentConfig_ = 0; + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for contentConfig. + */ + @java.lang.Override + public int getContentConfigValue() { + return contentConfig_; + } + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The contentConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig getContentConfig() { + com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig result = + com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.forNumber(contentConfig_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.UNRECOGNIZED + : result; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.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. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.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. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + 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 { + getSerializedSize(); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1beta.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, industryVertical_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(4, getCreateTime()); + } + if (getSolutionTypesList().size() > 0) { + output.writeUInt32NoTag(42); + output.writeUInt32NoTag(solutionTypesMemoizedSerializedSize); + } + for (int i = 0; i < solutionTypes_.size(); i++) { + output.writeEnumNoTag(solutionTypes_.get(i)); + } + if (contentConfig_ + != com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig + .CONTENT_CONFIG_UNSPECIFIED + .getNumber()) { + output.writeEnum(6, contentConfig_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultSchemaId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, defaultSchemaId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1beta.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, industryVertical_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCreateTime()); + } + { + int dataSize = 0; + for (int i = 0; i < solutionTypes_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(solutionTypes_.get(i)); + } + size += dataSize; + if (!getSolutionTypesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + solutionTypesMemoizedSerializedSize = dataSize; + } + if (contentConfig_ + != com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig + .CONTENT_CONFIG_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, contentConfig_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultSchemaId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, defaultSchemaId_); + } + 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.v1beta.DataStore)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DataStore other = + (com.google.cloud.discoveryengine.v1beta.DataStore) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (industryVertical_ != other.industryVertical_) return false; + if (!solutionTypes_.equals(other.solutionTypes_)) return false; + if (!getDefaultSchemaId().equals(other.getDefaultSchemaId())) return false; + if (contentConfig_ != other.contentConfig_) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) 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) + INDUSTRY_VERTICAL_FIELD_NUMBER; + hash = (53 * hash) + industryVertical_; + if (getSolutionTypesCount() > 0) { + hash = (37 * hash) + SOLUTION_TYPES_FIELD_NUMBER; + hash = (53 * hash) + solutionTypes_.hashCode(); + } + hash = (37 * hash) + DEFAULT_SCHEMA_ID_FIELD_NUMBER; + hash = (53 * hash) + getDefaultSchemaId().hashCode(); + hash = (37 * hash) + CONTENT_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + contentConfig_; + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore 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.v1beta.DataStore parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore 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.v1beta.DataStore parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.discoveryengine.v1beta.DataStore prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * DataStore captures global settings and configs at the DataStore level.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DataStore} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DataStore) + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1beta_DataStore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1beta_DataStore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DataStore.class, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.DataStore.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + displayName_ = ""; + industryVertical_ = 0; + solutionTypes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + defaultSchemaId_ = ""; + contentConfig_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1beta_DataStore_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore build() { + com.google.cloud.discoveryengine.v1beta.DataStore result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore buildPartial() { + com.google.cloud.discoveryengine.v1beta.DataStore result = + new com.google.cloud.discoveryengine.v1beta.DataStore(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.DataStore result) { + if (((bitField0_ & 0x00000008) != 0)) { + solutionTypes_ = java.util.Collections.unmodifiableList(solutionTypes_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.solutionTypes_ = solutionTypes_; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.DataStore 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.industryVertical_ = industryVertical_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.defaultSchemaId_ = defaultSchemaId_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.contentConfig_ = contentConfig_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000040) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.DataStore) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.DataStore) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.DataStore other) { + if (other == com.google.cloud.discoveryengine.v1beta.DataStore.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.industryVertical_ != 0) { + setIndustryVerticalValue(other.getIndustryVerticalValue()); + } + if (!other.solutionTypes_.isEmpty()) { + if (solutionTypes_.isEmpty()) { + solutionTypes_ = other.solutionTypes_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureSolutionTypesIsMutable(); + solutionTypes_.addAll(other.solutionTypes_); + } + onChanged(); + } + if (!other.getDefaultSchemaId().isEmpty()) { + defaultSchemaId_ = other.defaultSchemaId_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.contentConfig_ != 0) { + setContentConfigValue(other.getContentConfigValue()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + 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 24: + { + industryVertical_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 34 + case 40: + { + int tmpRaw = input.readEnum(); + ensureSolutionTypesIsMutable(); + solutionTypes_.add(tmpRaw); + break; + } // case 40 + case 42: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureSolutionTypesIsMutable(); + solutionTypes_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 42 + case 48: + { + contentConfig_ = input.readEnum(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 58: + { + defaultSchemaId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + 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 bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Immutable. The full resource name of the data store.
+     * Format:
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+     * Immutable. The full resource name of the data store.
+     * Format:
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+     * Immutable. The full resource name of the data store.
+     * Format:
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + /** + * + * + *
+     * Immutable. The full resource name of the data store.
+     * Format:
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The full resource name of the data store.
+     * Format:
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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 data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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 data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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 data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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 data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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 data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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 int industryVertical_ = 0; + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVerticalValue(int value) { + industryVertical_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1beta.IndustryVertical result = + com.google.cloud.discoveryengine.v1beta.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.IndustryVertical.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVertical( + com.google.cloud.discoveryengine.v1beta.IndustryVertical value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + industryVertical_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearIndustryVertical() { + bitField0_ = (bitField0_ & ~0x00000004); + industryVertical_ = 0; + onChanged(); + return this; + } + + private java.util.List solutionTypes_ = java.util.Collections.emptyList(); + + private void ensureSolutionTypesIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + solutionTypes_ = new java.util.ArrayList(solutionTypes_); + bitField0_ |= 0x00000008; + } + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return A list containing the solutionTypes. + */ + public java.util.List + getSolutionTypesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SolutionType>( + solutionTypes_, solutionTypes_converter_); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return The count of solutionTypes. + */ + public int getSolutionTypesCount() { + return solutionTypes_.size(); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index of the element to return. + * @return The solutionTypes at the given index. + */ + public com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionTypes(int index) { + return solutionTypes_converter_.convert(solutionTypes_.get(index)); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index to set the value at. + * @param value The solutionTypes to set. + * @return This builder for chaining. + */ + public Builder setSolutionTypes( + int index, com.google.cloud.discoveryengine.v1beta.SolutionType value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSolutionTypesIsMutable(); + solutionTypes_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param value The solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addSolutionTypes(com.google.cloud.discoveryengine.v1beta.SolutionType value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSolutionTypesIsMutable(); + solutionTypes_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param values The solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addAllSolutionTypes( + java.lang.Iterable values) { + ensureSolutionTypesIsMutable(); + for (com.google.cloud.discoveryengine.v1beta.SolutionType value : values) { + solutionTypes_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return This builder for chaining. + */ + public Builder clearSolutionTypes() { + solutionTypes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return A list containing the enum numeric values on the wire for solutionTypes. + */ + public java.util.List getSolutionTypesValueList() { + return java.util.Collections.unmodifiableList(solutionTypes_); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of solutionTypes at the given index. + */ + public int getSolutionTypesValue(int index) { + return solutionTypes_.get(index); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for solutionTypes to set. + * @return This builder for chaining. + */ + public Builder setSolutionTypesValue(int index, int value) { + ensureSolutionTypesIsMutable(); + solutionTypes_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param value The enum numeric value on the wire for solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addSolutionTypesValue(int value) { + ensureSolutionTypesIsMutable(); + solutionTypes_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param values The enum numeric values on the wire for solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addAllSolutionTypesValue(java.lang.Iterable values) { + ensureSolutionTypesIsMutable(); + for (int value : values) { + solutionTypes_.add(value); + } + onChanged(); + return this; + } + + private java.lang.Object defaultSchemaId_ = ""; + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The defaultSchemaId. + */ + public java.lang.String getDefaultSchemaId() { + java.lang.Object ref = defaultSchemaId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultSchemaId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for defaultSchemaId. + */ + public com.google.protobuf.ByteString getDefaultSchemaIdBytes() { + java.lang.Object ref = defaultSchemaId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultSchemaId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The defaultSchemaId to set. + * @return This builder for chaining. + */ + public Builder setDefaultSchemaId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + defaultSchemaId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDefaultSchemaId() { + defaultSchemaId_ = getDefaultInstance().getDefaultSchemaId(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for defaultSchemaId to set. + * @return This builder for chaining. + */ + public Builder setDefaultSchemaIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + defaultSchemaId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private int contentConfig_ = 0; + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for contentConfig. + */ + @java.lang.Override + public int getContentConfigValue() { + return contentConfig_; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for contentConfig to set. + * @return This builder for chaining. + */ + public Builder setContentConfigValue(int value) { + contentConfig_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The contentConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig getContentConfig() { + com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig result = + com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.forNumber(contentConfig_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The contentConfig to set. + * @return This builder for chaining. + */ + public Builder setContentConfig( + com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + contentConfig_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearContentConfig() { + bitField0_ = (bitField0_ & ~0x00000020); + contentConfig_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.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. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.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_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.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_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000040); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.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. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DataStore) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DataStore) + private static final com.google.cloud.discoveryengine.v1beta.DataStore DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.DataStore(); + } + + public static com.google.cloud.discoveryengine.v1beta.DataStore getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DataStore 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.v1beta.DataStore getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreOrBuilder.java new file mode 100644 index 000000000000..6764c91c8043 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreOrBuilder.java @@ -0,0 +1,312 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DataStoreOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DataStore) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Immutable. The full resource name of the data store.
+   * Format:
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Immutable. The full resource name of the data store.
+   * Format:
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Required. The data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for industryVertical. + */ + int getIndustryVerticalValue(); + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The industryVertical. + */ + com.google.cloud.discoveryengine.v1beta.IndustryVertical getIndustryVertical(); + + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return A list containing the solutionTypes. + */ + java.util.List getSolutionTypesList(); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return The count of solutionTypes. + */ + int getSolutionTypesCount(); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index of the element to return. + * @return The solutionTypes at the given index. + */ + com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionTypes(int index); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @return A list containing the enum numeric values on the wire for solutionTypes. + */ + java.util.List getSolutionTypesValueList(); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SolutionType solution_types = 5; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of solutionTypes at the given index. + */ + int getSolutionTypesValue(int index); + + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The defaultSchemaId. + */ + java.lang.String getDefaultSchemaId(); + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for defaultSchemaId. + */ + com.google.protobuf.ByteString getDefaultSchemaIdBytes(); + + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for contentConfig. + */ + int getContentConfigValue(); + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The contentConfig. + */ + com.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig getContentConfig(); + + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreProto.java new file mode 100644 index 000000000000..1624f4ec43a9 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreProto.java @@ -0,0 +1,112 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class DataStoreProto { + private DataStoreProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DataStore_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DataStore_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n4google/cloud/discoveryengine/v1beta/da" + + "ta_store.proto\022#google.cloud.discoveryen" + + "gine.v1beta\032\037google/api/field_behavior.p" + + "roto\032\031google/api/resource.proto\0320google/" + + "cloud/discoveryengine/v1beta/common.prot" + + "o\032\037google/protobuf/timestamp.proto\"\303\005\n\tD" + + "ataStore\022\021\n\004name\030\001 \001(\tB\003\340A\005\022\031\n\014display_n" + + "ame\030\002 \001(\tB\003\340A\002\022U\n\021industry_vertical\030\003 \001(" + + "\01625.google.cloud.discoveryengine.v1beta." + + "IndustryVerticalB\003\340A\005\022I\n\016solution_types\030" + + "\005 \003(\01621.google.cloud.discoveryengine.v1b" + + "eta.SolutionType\022\036\n\021default_schema_id\030\007 " + + "\001(\tB\003\340A\003\022Y\n\016content_config\030\006 \001(\0162<.googl" + + "e.cloud.discoveryengine.v1beta.DataStore" + + ".ContentConfigB\003\340A\005\0224\n\013create_time\030\004 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\"i\n\rCon" + + "tentConfig\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:\311\001\352A\305\001\n(discoveryen" + + "gine.googleapis.com/DataStore\022?projects/" + + "{project}/locations/{location}/dataStore" + + "s/{data_store}\022Xprojects/{project}/locat" + + "ions/{location}/collections/{collection}" + + "/dataStores/{data_store}B\225\002\n\'com.google." + + "cloud.discoveryengine.v1betaB\016DataStoreP" + + "rotoP\001ZQcloud.google.com/go/discoveryeng" + + "ine/apiv1beta/discoveryenginepb;discover" + + "yenginepb\242\002\017DISCOVERYENGINE\252\002#Google.Clo" + + "ud.DiscoveryEngine.V1Beta\312\002#Google\\Cloud" + + "\\DiscoveryEngine\\V1beta\352\002&Google::Cloud:" + + ":DiscoveryEngine::V1betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_DataStore_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_DataStore_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_DataStore_descriptor, + new java.lang.String[] { + "Name", + "DisplayName", + "IndustryVertical", + "SolutionTypes", + "DefaultSchemaId", + "ContentConfig", + "CreateTime", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceProto.java new file mode 100644 index 000000000000..814b52160f15 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DataStoreServiceProto.java @@ -0,0 +1,262 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class DataStoreServiceProto { + private DataStoreServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n\n\004name\030\001 \001(\tB0\340A\002\372A*\n(" + + "discoveryengine.googleapis.com/DataStore" + + "\"{\n\027CreateDataStoreMetadata\022/\n\013create_ti" + + "me\030\001 \001(\0132\032.google.protobuf.Timestamp\022/\n\013" + + "update_time\030\002 \001(\0132\032.google.protobuf.Time" + + "stamp\"\221\001\n\025ListDataStoresRequest\022A\n\006paren" + + "t\030\001 \001(\tB1\340A\002\372A+\n)discoveryengine.googlea" + + "pis.com/Collection\022\021\n\tpage_size\030\002 \001(\005\022\022\n" + + "\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\"v\n\026Lis" + + "tDataStoresResponse\022C\n\013data_stores\030\001 \003(\013" + + "2..google.cloud.discoveryengine.v1beta.D" + + "ataStore\022\027\n\017next_page_token\030\002 \001(\t\"X\n\026Del" + + "eteDataStoreRequest\022>\n\004name\030\001 \001(\tB0\340A\002\372A" + + "*\n(discoveryengine.googleapis.com/DataSt" + + "ore\"\222\001\n\026UpdateDataStoreRequest\022G\n\ndata_s" + + "tore\030\001 \001(\0132..google.cloud.discoveryengin" + + "e.v1beta.DataStoreB\003\340A\002\022/\n\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMask\"{\n\027Dele" + + "teDataStoreMetadata\022/\n\013create_time\030\001 \001(\013" + + "2\032.google.protobuf.Timestamp\022/\n\013update_t" + + "ime\030\002 \001(\0132\032.google.protobuf.Timestamp2\263\r" + + "\n\020DataStoreService\022\230\003\n\017CreateDataStore\022;" + + ".google.cloud.discoveryengine.v1beta.Cre" + + "ateDataStoreRequest\032\035.google.longrunning" + + ".Operation\"\250\002\312Al\n-google.cloud.discovery" + + "engine.v1beta.DataStore\022;google.cloud.di" + + "scoveryengine.v1beta.CreateDataStoreMeta" + + "data\332A\037parent,data_store,data_store_id\202\323" + + "\344\223\002\220\001\"2/v1beta/{parent=projects/*/locati" + + "ons/*}/dataStores:\ndata_storeZN\"@/v1beta" + + "/{parent=projects/*/locations/*/collecti" + + "ons/*}/dataStores:\ndata_store\022\200\002\n\014GetDat" + + "aStore\0228.google.cloud.discoveryengine.v1" + + "beta.GetDataStoreRequest\032..google.cloud." + + "discoveryengine.v1beta.DataStore\"\205\001\332A\004na" + + "me\202\323\344\223\002x\0222/v1beta/{name=projects/*/locat" + + "ions/*/dataStores/*}ZB\022@/v1beta/{name=pr" + + "ojects/*/locations/*/collections/*/dataS" + + "tores/*}\022\223\002\n\016ListDataStores\022:.google.clo" + + "ud.discoveryengine.v1beta.ListDataStores" + + "Request\032;.google.cloud.discoveryengine.v" + + "1beta.ListDataStoresResponse\"\207\001\332A\006parent" + + "\202\323\344\223\002x\0222/v1beta/{parent=projects/*/locat" + + "ions/*}/dataStoresZB\022@/v1beta/{parent=pr" + + "ojects/*/locations/*/collections/*}/data" + + "Stores\022\314\002\n\017DeleteDataStore\022;.google.clou" + + "d.discoveryengine.v1beta.DeleteDataStore" + + "Request\032\035.google.longrunning.Operation\"\334" + + "\001\312AT\n\025google.protobuf.Empty\022;google.clou" + + "d.discoveryengine.v1beta.DeleteDataStore" + + "Metadata\332A\004name\202\323\344\223\002x*2/v1beta/{name=pro" + + "jects/*/locations/*/dataStores/*}ZB*@/v1" + + "beta/{name=projects/*/locations/*/collec" + + "tions/*/dataStores/*}\022\307\002\n\017UpdateDataStor" + + "e\022;.google.cloud.discoveryengine.v1beta." + + "UpdateDataStoreRequest\032..google.cloud.di" + + "scoveryengine.v1beta.DataStore\"\306\001\332A\026data" + + "_store,update_mask\202\323\344\223\002\246\0012=/v1beta/{data" + + "_store.name=projects/*/locations/*/dataS" + + "tores/*}:\ndata_storeZY2K/v1beta/{data_st" + + "ore.name=projects/*/locations/*/collecti" + + "ons/*/dataStores/*}:\ndata_store\032R\312A\036disc" + + "overyengine.googleapis.com\322A.https://www" + + ".googleapis.com/auth/cloud-platformB\234\002\n\'" + + "com.google.cloud.discoveryengine.v1betaB" + + "\025DataStoreServiceProtoP\001ZQcloud.google.c" + + "om/go/discoveryengine/apiv1beta/discover" + + "yenginepb;discoveryenginepb\242\002\017DISCOVERYE" + + "NGINE\252\002#Google.Cloud.DiscoveryEngine.V1B" + + "eta\312\002#Google\\Cloud\\DiscoveryEngine\\V1bet" + + "a\352\002&Google::Cloud::DiscoveryEngine::V1be" + + "tab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.DataStoreProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreRequest_descriptor, + new java.lang.String[] { + "Parent", "DataStore", "DataStoreId", "CreateAdvancedSiteSearch", + }); + internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_CreateDataStoreMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_descriptor, + new java.lang.String[] { + "DataStores", "NextPageToken", + }); + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_descriptor, + new java.lang.String[] { + "DataStore", "UpdateMask", + }); + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + 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); + registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.DataStoreProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreMetadata.java new file mode 100644 index 000000000000..e4ed940b5515 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreMetadata.java @@ -0,0 +1,1007 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStore]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} + */ +public final class DeleteDataStoreMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) + DeleteDataStoreMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteDataStoreMetadata.newBuilder() to construct. + private DeleteDataStoreMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteDataStoreMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteDataStoreMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.DeleteDataStoreMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata other = + (com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata 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.v1beta.DeleteDataStoreMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata 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.v1beta.DeleteDataStoreMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStore]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata build() { + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata result = + new com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) + private static final com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteDataStoreMetadata 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.v1beta.DeleteDataStoreMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreMetadataOrBuilder.java new file mode 100644 index 000000000000..14c0b76ca9be --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DeleteDataStoreMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreRequest.java new file mode 100644 index 000000000000..c604d2af3174 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreRequest.java @@ -0,0 +1,713 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} + */ +public final class DeleteDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) + DeleteDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteDataStoreRequest.newBuilder() to construct. + private DeleteDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteDataStoreRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.DeleteDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest other = + (com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) 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.discoveryengine.v1beta.DeleteDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest 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.v1beta.DeleteDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest 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.v1beta.DeleteDataStoreRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest build() { + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest result = + new com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteDataStoreRequest 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.v1beta.DeleteDataStoreRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..2020f4d0f3f2 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteDataStoreRequestOrBuilder.java @@ -0,0 +1,73 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DeleteDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineMetadata.java new file mode 100644 index 000000000000..771677b8fbe3 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineMetadata.java @@ -0,0 +1,1004 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1beta.EngineService.DeleteEngine]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} + */ +public final class DeleteEngineMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) + DeleteEngineMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteEngineMetadata.newBuilder() to construct. + private DeleteEngineMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteEngineMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteEngineMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.class, + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.DeleteEngineMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata other = + (com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata 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.v1beta.DeleteEngineMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata 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.v1beta.DeleteEngineMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1beta.EngineService.DeleteEngine]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.class, + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata build() { + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata result = + new com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) + private static final com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteEngineMetadata 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.v1beta.DeleteEngineMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineMetadataOrBuilder.java new file mode 100644 index 000000000000..fd29625be9cc --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DeleteEngineMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineRequest.java new file mode 100644 index 000000000000..5f9be6dcdec1 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineRequest.java @@ -0,0 +1,707 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1beta.EngineService.DeleteEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteEngineRequest} + */ +public final class DeleteEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DeleteEngineRequest) + DeleteEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteEngineRequest.newBuilder() to construct. + private DeleteEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.DeleteEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest other = + (com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest) 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.discoveryengine.v1beta.DeleteEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest 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.v1beta.DeleteEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest 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.v1beta.DeleteEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1beta.EngineService.DeleteEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DeleteEngineRequest) + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest build() { + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest result = + new com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest other) { + if (other == com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest.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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DeleteEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DeleteEngineRequest) + private static final com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteEngineRequest 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.v1beta.DeleteEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineRequestOrBuilder.java new file mode 100644 index 000000000000..f9cbfda1570d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteEngineRequestOrBuilder.java @@ -0,0 +1,73 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DeleteEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DeleteEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteMetadata.java new file mode 100644 index 000000000000..2623acb46a6a --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteMetadata.java @@ -0,0 +1,1007 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.DeleteTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSite]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} + */ +public final class DeleteTargetSiteMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) + DeleteTargetSiteMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteTargetSiteMetadata.newBuilder() to construct. + private DeleteTargetSiteMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteTargetSiteMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteTargetSiteMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.DeleteTargetSiteMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata other = + (com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata 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.v1beta.DeleteTargetSiteMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata 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.v1beta.DeleteTargetSiteMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.DeleteTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSite]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata build() { + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata result = + new com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) + private static final com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteTargetSiteMetadata 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.v1beta.DeleteTargetSiteMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteMetadataOrBuilder.java new file mode 100644 index 000000000000..643e6b1a5d93 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DeleteTargetSiteMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteRequest.java new file mode 100644 index 000000000000..b8569ba8cf7b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteRequest.java @@ -0,0 +1,721 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.DeleteTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSite]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} + */ +public final class DeleteTargetSiteRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) + DeleteTargetSiteRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteTargetSiteRequest.newBuilder() to construct. + private DeleteTargetSiteRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteTargetSiteRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteTargetSiteRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.DeleteTargetSiteRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest other = + (com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) 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.discoveryengine.v1beta.DeleteTargetSiteRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest 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.v1beta.DeleteTargetSiteRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest 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.v1beta.DeleteTargetSiteRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.DeleteTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSite]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest build() { + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest result = + new com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) + private static final com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteTargetSiteRequest 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.v1beta.DeleteTargetSiteRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteRequestOrBuilder.java new file mode 100644 index 000000000000..d10dffad1592 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DeleteTargetSiteRequestOrBuilder.java @@ -0,0 +1,75 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DeleteTargetSiteRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchMetadata.java new file mode 100644 index 000000000000..0271dea40dda --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchMetadata.java @@ -0,0 +1,1019 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata} + */ +public final class DisableAdvancedSiteSearchMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) + DisableAdvancedSiteSearchMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisableAdvancedSiteSearchMetadata.newBuilder() to construct. + private DisableAdvancedSiteSearchMetadata( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DisableAdvancedSiteSearchMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DisableAdvancedSiteSearchMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata.class, + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata.Builder + .class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.DisableAdvancedSiteSearchMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata other = + (com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata 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.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata 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.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata.class, + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata build() { + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + buildPartial() { + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata result = + new com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + .getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) + private static final com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisableAdvancedSiteSearchMetadata 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.v1beta.DisableAdvancedSiteSearchMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchMetadataOrBuilder.java new file mode 100644 index 000000000000..fc3bed41b434 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DisableAdvancedSiteSearchMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchRequest.java new file mode 100644 index 000000000000..a008baebf1e0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchRequest.java @@ -0,0 +1,682 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest} + */ +public final class DisableAdvancedSiteSearchRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) + DisableAdvancedSiteSearchRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisableAdvancedSiteSearchRequest.newBuilder() to construct. + private DisableAdvancedSiteSearchRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DisableAdvancedSiteSearchRequest() { + siteSearchEngine_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DisableAdvancedSiteSearchRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest.class, + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest.Builder.class); + } + + public static final int SITE_SEARCH_ENGINE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object siteSearchEngine_ = ""; + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + @java.lang.Override + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + 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(); + siteSearchEngine_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = 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.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, siteSearchEngine_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, siteSearchEngine_); + } + 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.v1beta.DisableAdvancedSiteSearchRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest other = + (com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) obj; + + if (!getSiteSearchEngine().equals(other.getSiteSearchEngine())) 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) + SITE_SEARCH_ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getSiteSearchEngine().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest 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.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest 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.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest.class, + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + siteSearchEngine_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest build() { + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest result = + new com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.siteSearchEngine_ = siteSearchEngine_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest + .getDefaultInstance()) return this; + if (!other.getSiteSearchEngine().isEmpty()) { + siteSearchEngine_ = other.siteSearchEngine_; + 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: + { + siteSearchEngine_ = 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 siteSearchEngine_ = ""; + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + siteSearchEngine_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngine(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearSiteSearchEngine() { + siteSearchEngine_ = getDefaultInstance().getSiteSearchEngine(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngineBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) + private static final com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisableAdvancedSiteSearchRequest 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.v1beta.DisableAdvancedSiteSearchRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchRequestOrBuilder.java new file mode 100644 index 000000000000..20196f3885fb --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchRequestOrBuilder.java @@ -0,0 +1,61 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DisableAdvancedSiteSearchRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + java.lang.String getSiteSearchEngine(); + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + com.google.protobuf.ByteString getSiteSearchEngineBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchResponse.java new file mode 100644 index 000000000000..860b6c2291ab --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchResponse.java @@ -0,0 +1,455 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse} + */ +public final class DisableAdvancedSiteSearchResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) + DisableAdvancedSiteSearchResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisableAdvancedSiteSearchResponse.newBuilder() to construct. + private DisableAdvancedSiteSearchResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DisableAdvancedSiteSearchResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DisableAdvancedSiteSearchResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse.class, + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse.Builder + .class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse other = + (com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse 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.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse 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.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse.class, + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse build() { + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + buildPartial() { + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse result = + new com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) + private static final com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisableAdvancedSiteSearchResponse 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.v1beta.DisableAdvancedSiteSearchResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchResponseOrBuilder.java new file mode 100644 index 000000000000..6c047d7df79c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/DisableAdvancedSiteSearchResponseOrBuilder.java @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface DisableAdvancedSiteSearchResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse) + com.google.protobuf.MessageOrBuilder {} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Document.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Document.java index edd3cb65d651..b80fcfa52fe5 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Document.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Document.java @@ -117,7 +117,7 @@ public interface ContentOrBuilder *
      * The URI of the content. Only Cloud Storage URIs (e.g.
      * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-     * is 100 MB.
+     * is 2.5 MB for text-based formats, 100 MB for other formats.
      * 
* * string uri = 3; @@ -131,7 +131,7 @@ public interface ContentOrBuilder *
      * The URI of the content. Only Cloud Storage URIs (e.g.
      * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-     * is 100 MB.
+     * is 2.5 MB for text-based formats, 100 MB for other formats.
      * 
* * string uri = 3; @@ -145,7 +145,7 @@ public interface ContentOrBuilder *
      * The URI of the content. Only Cloud Storage URIs (e.g.
      * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-     * is 100 MB.
+     * is 2.5 MB for text-based formats, 100 MB for other formats.
      * 
* * string uri = 3; @@ -346,7 +346,7 @@ public com.google.protobuf.ByteString getRawBytes() { *
      * The URI of the content. Only Cloud Storage URIs (e.g.
      * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-     * is 100 MB.
+     * is 2.5 MB for text-based formats, 100 MB for other formats.
      * 
* * string uri = 3; @@ -362,7 +362,7 @@ public boolean hasUri() { *
      * The URI of the content. Only Cloud Storage URIs (e.g.
      * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-     * is 100 MB.
+     * is 2.5 MB for text-based formats, 100 MB for other formats.
      * 
* * string uri = 3; @@ -391,7 +391,7 @@ public java.lang.String getUri() { *
      * The URI of the content. Only Cloud Storage URIs (e.g.
      * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-     * is 100 MB.
+     * is 2.5 MB for text-based formats, 100 MB for other formats.
      * 
* * string uri = 3; @@ -1026,7 +1026,7 @@ public Builder clearRawBytes() { *
        * The URI of the content. Only Cloud Storage URIs (e.g.
        * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-       * is 100 MB.
+       * is 2.5 MB for text-based formats, 100 MB for other formats.
        * 
* * string uri = 3; @@ -1043,7 +1043,7 @@ public boolean hasUri() { *
        * The URI of the content. Only Cloud Storage URIs (e.g.
        * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-       * is 100 MB.
+       * is 2.5 MB for text-based formats, 100 MB for other formats.
        * 
* * string uri = 3; @@ -1073,7 +1073,7 @@ public java.lang.String getUri() { *
        * The URI of the content. Only Cloud Storage URIs (e.g.
        * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-       * is 100 MB.
+       * is 2.5 MB for text-based formats, 100 MB for other formats.
        * 
* * string uri = 3; @@ -1103,7 +1103,7 @@ public com.google.protobuf.ByteString getUriBytes() { *
        * The URI of the content. Only Cloud Storage URIs (e.g.
        * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-       * is 100 MB.
+       * is 2.5 MB for text-based formats, 100 MB for other formats.
        * 
* * string uri = 3; @@ -1126,7 +1126,7 @@ public Builder setUri(java.lang.String value) { *
        * The URI of the content. Only Cloud Storage URIs (e.g.
        * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-       * is 100 MB.
+       * is 2.5 MB for text-based formats, 100 MB for other formats.
        * 
* * string uri = 3; @@ -1147,7 +1147,7 @@ public Builder clearUri() { *
        * The URI of the content. Only Cloud Storage URIs (e.g.
        * `gs://bucket-name/path/to/file`) are supported. The maximum file size
-       * is 100 MB.
+       * is 2.5 MB for text-based formats, 100 MB for other formats.
        * 
* * string uri = 3; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EmbeddingConfig.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EmbeddingConfig.java new file mode 100644 index 000000000000..8a3f039f1e46 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EmbeddingConfig.java @@ -0,0 +1,626 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/common.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Defines embedding config, used for bring your own embeddings feature.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EmbeddingConfig} + */ +public final class EmbeddingConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.EmbeddingConfig) + EmbeddingConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use EmbeddingConfig.newBuilder() to construct. + private EmbeddingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EmbeddingConfig() { + fieldPath_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EmbeddingConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CommonProto + .internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.CommonProto + .internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.class, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.Builder.class); + } + + public static final int FIELD_PATH_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object fieldPath_ = ""; + /** + * + * + *
+   * Full field path in the schema mapped as embedding field.
+   * 
+ * + * string field_path = 1; + * + * @return The fieldPath. + */ + @java.lang.Override + public java.lang.String getFieldPath() { + java.lang.Object ref = fieldPath_; + 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(); + fieldPath_ = s; + return s; + } + } + /** + * + * + *
+   * Full field path in the schema mapped as embedding field.
+   * 
+ * + * string field_path = 1; + * + * @return The bytes for fieldPath. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldPathBytes() { + java.lang.Object ref = fieldPath_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldPath_ = 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.GeneratedMessageV3.isStringEmpty(fieldPath_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, fieldPath_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fieldPath_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, fieldPath_); + } + 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.v1beta.EmbeddingConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig other = + (com.google.cloud.discoveryengine.v1beta.EmbeddingConfig) obj; + + if (!getFieldPath().equals(other.getFieldPath())) 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_PATH_FIELD_NUMBER; + hash = (53 * hash) + getFieldPath().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig 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.v1beta.EmbeddingConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig 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.v1beta.EmbeddingConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Defines embedding config, used for bring your own embeddings feature.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EmbeddingConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.EmbeddingConfig) + com.google.cloud.discoveryengine.v1beta.EmbeddingConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CommonProto + .internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.CommonProto + .internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.class, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldPath_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.CommonProto + .internal_static_google_cloud_discoveryengine_v1beta_EmbeddingConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfig getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfig build() { + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfig buildPartial() { + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig result = + new com.google.cloud.discoveryengine.v1beta.EmbeddingConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.EmbeddingConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldPath_ = fieldPath_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.EmbeddingConfig) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.EmbeddingConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.EmbeddingConfig other) { + if (other == com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.getDefaultInstance()) + return this; + if (!other.getFieldPath().isEmpty()) { + fieldPath_ = other.fieldPath_; + 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: + { + fieldPath_ = 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 fieldPath_ = ""; + /** + * + * + *
+     * Full field path in the schema mapped as embedding field.
+     * 
+ * + * string field_path = 1; + * + * @return The fieldPath. + */ + public java.lang.String getFieldPath() { + java.lang.Object ref = fieldPath_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldPath_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Full field path in the schema mapped as embedding field.
+     * 
+ * + * string field_path = 1; + * + * @return The bytes for fieldPath. + */ + public com.google.protobuf.ByteString getFieldPathBytes() { + java.lang.Object ref = fieldPath_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldPath_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Full field path in the schema mapped as embedding field.
+     * 
+ * + * string field_path = 1; + * + * @param value The fieldPath to set. + * @return This builder for chaining. + */ + public Builder setFieldPath(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldPath_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Full field path in the schema mapped as embedding field.
+     * 
+ * + * string field_path = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldPath() { + fieldPath_ = getDefaultInstance().getFieldPath(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Full field path in the schema mapped as embedding field.
+     * 
+ * + * string field_path = 1; + * + * @param value The bytes for fieldPath to set. + * @return This builder for chaining. + */ + public Builder setFieldPathBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldPath_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.EmbeddingConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.EmbeddingConfig) + private static final com.google.cloud.discoveryengine.v1beta.EmbeddingConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.EmbeddingConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.EmbeddingConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EmbeddingConfig 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.v1beta.EmbeddingConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EmbeddingConfigOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EmbeddingConfigOrBuilder.java new file mode 100644 index 000000000000..bae3cb168843 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EmbeddingConfigOrBuilder.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/common.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface EmbeddingConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.EmbeddingConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Full field path in the schema mapped as embedding field.
+   * 
+ * + * string field_path = 1; + * + * @return The fieldPath. + */ + java.lang.String getFieldPath(); + /** + * + * + *
+   * Full field path in the schema mapped as embedding field.
+   * 
+ * + * string field_path = 1; + * + * @return The bytes for fieldPath. + */ + com.google.protobuf.ByteString getFieldPathBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchMetadata.java new file mode 100644 index 000000000000..cb345dbad708 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchMetadata.java @@ -0,0 +1,1017 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata} + */ +public final class EnableAdvancedSiteSearchMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) + EnableAdvancedSiteSearchMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use EnableAdvancedSiteSearchMetadata.newBuilder() to construct. + private EnableAdvancedSiteSearchMetadata( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EnableAdvancedSiteSearchMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EnableAdvancedSiteSearchMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata.class, + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.EnableAdvancedSiteSearchMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata other = + (com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata 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.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata 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.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata.class, + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata build() { + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata result = + new com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata + .getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) + private static final com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EnableAdvancedSiteSearchMetadata 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.v1beta.EnableAdvancedSiteSearchMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchMetadataOrBuilder.java new file mode 100644 index 000000000000..fd5ef7f2f288 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface EnableAdvancedSiteSearchMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchRequest.java new file mode 100644 index 000000000000..6eefdb09ab13 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchRequest.java @@ -0,0 +1,681 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest} + */ +public final class EnableAdvancedSiteSearchRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) + EnableAdvancedSiteSearchRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use EnableAdvancedSiteSearchRequest.newBuilder() to construct. + private EnableAdvancedSiteSearchRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EnableAdvancedSiteSearchRequest() { + siteSearchEngine_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EnableAdvancedSiteSearchRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest.class, + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest.Builder.class); + } + + public static final int SITE_SEARCH_ENGINE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object siteSearchEngine_ = ""; + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + @java.lang.Override + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + 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(); + siteSearchEngine_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = 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.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, siteSearchEngine_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, siteSearchEngine_); + } + 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.v1beta.EnableAdvancedSiteSearchRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest other = + (com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) obj; + + if (!getSiteSearchEngine().equals(other.getSiteSearchEngine())) 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) + SITE_SEARCH_ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getSiteSearchEngine().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest 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.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest 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.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest.class, + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + siteSearchEngine_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest build() { + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest result = + new com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.siteSearchEngine_ = siteSearchEngine_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest + .getDefaultInstance()) return this; + if (!other.getSiteSearchEngine().isEmpty()) { + siteSearchEngine_ = other.siteSearchEngine_; + 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: + { + siteSearchEngine_ = 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 siteSearchEngine_ = ""; + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + siteSearchEngine_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngine(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearSiteSearchEngine() { + siteSearchEngine_ = getDefaultInstance().getSiteSearchEngine(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngineBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) + private static final com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EnableAdvancedSiteSearchRequest 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.v1beta.EnableAdvancedSiteSearchRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchRequestOrBuilder.java new file mode 100644 index 000000000000..6cfc46454bf7 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchRequestOrBuilder.java @@ -0,0 +1,61 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface EnableAdvancedSiteSearchRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + java.lang.String getSiteSearchEngine(); + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + com.google.protobuf.ByteString getSiteSearchEngineBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchResponse.java new file mode 100644 index 000000000000..19c63b4fa693 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchResponse.java @@ -0,0 +1,453 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse} + */ +public final class EnableAdvancedSiteSearchResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) + EnableAdvancedSiteSearchResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use EnableAdvancedSiteSearchResponse.newBuilder() to construct. + private EnableAdvancedSiteSearchResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EnableAdvancedSiteSearchResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EnableAdvancedSiteSearchResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse.class, + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse.Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse other = + (com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse 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.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse 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.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse.class, + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse build() { + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse result = + new com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) + private static final com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EnableAdvancedSiteSearchResponse 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.v1beta.EnableAdvancedSiteSearchResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchResponseOrBuilder.java new file mode 100644 index 000000000000..235397999b07 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EnableAdvancedSiteSearchResponseOrBuilder.java @@ -0,0 +1,25 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface EnableAdvancedSiteSearchResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse) + com.google.protobuf.MessageOrBuilder {} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Engine.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Engine.java new file mode 100644 index 000000000000..f4e8a647b45d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Engine.java @@ -0,0 +1,9058 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata that describes the training and serving parameters of an
+ * [Engine][google.cloud.discoveryengine.v1beta.Engine].
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine} + */ +public final class Engine extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.Engine) + EngineOrBuilder { + private static final long serialVersionUID = 0L; + // Use Engine.newBuilder() to construct. + private Engine(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Engine() { + name_ = ""; + displayName_ = ""; + dataStoreIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + solutionType_ = 0; + industryVertical_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Engine(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.class, + com.google.cloud.discoveryengine.v1beta.Engine.Builder.class); + } + + public interface SearchEngineConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @return The enum numeric value on the wire for searchTier. + */ + int getSearchTierValue(); + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @return The searchTier. + */ + com.google.cloud.discoveryengine.v1beta.SearchTier getSearchTier(); + + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return A list containing the searchAddOns. + */ + java.util.List getSearchAddOnsList(); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return The count of searchAddOns. + */ + int getSearchAddOnsCount(); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index of the element to return. + * @return The searchAddOns at the given index. + */ + com.google.cloud.discoveryengine.v1beta.SearchAddOn getSearchAddOns(int index); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return A list containing the enum numeric values on the wire for searchAddOns. + */ + java.util.List getSearchAddOnsValueList(); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of searchAddOns at the given index. + */ + int getSearchAddOnsValue(int index); + } + /** + * + * + *
+   * Configurations for a Search Engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} + */ + public static final class SearchEngineConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) + SearchEngineConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchEngineConfig.newBuilder() to construct. + private SearchEngineConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchEngineConfig() { + searchTier_ = 0; + searchAddOns_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchEngineConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.class, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.Builder.class); + } + + public static final int SEARCH_TIER_FIELD_NUMBER = 1; + private int searchTier_ = 0; + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @return The enum numeric value on the wire for searchTier. + */ + @java.lang.Override + public int getSearchTierValue() { + return searchTier_; + } + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @return The searchTier. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchTier getSearchTier() { + com.google.cloud.discoveryengine.v1beta.SearchTier result = + com.google.cloud.discoveryengine.v1beta.SearchTier.forNumber(searchTier_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SearchTier.UNRECOGNIZED + : result; + } + + public static final int SEARCH_ADD_ONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List searchAddOns_; + + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SearchAddOn> + searchAddOns_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SearchAddOn>() { + public com.google.cloud.discoveryengine.v1beta.SearchAddOn convert( + java.lang.Integer from) { + com.google.cloud.discoveryengine.v1beta.SearchAddOn result = + com.google.cloud.discoveryengine.v1beta.SearchAddOn.forNumber(from); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SearchAddOn.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return A list containing the searchAddOns. + */ + @java.lang.Override + public java.util.List + getSearchAddOnsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SearchAddOn>( + searchAddOns_, searchAddOns_converter_); + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return The count of searchAddOns. + */ + @java.lang.Override + public int getSearchAddOnsCount() { + return searchAddOns_.size(); + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index of the element to return. + * @return The searchAddOns at the given index. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchAddOn getSearchAddOns(int index) { + return searchAddOns_converter_.convert(searchAddOns_.get(index)); + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return A list containing the enum numeric values on the wire for searchAddOns. + */ + @java.lang.Override + public java.util.List getSearchAddOnsValueList() { + return searchAddOns_; + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of searchAddOns at the given index. + */ + @java.lang.Override + public int getSearchAddOnsValue(int index) { + return searchAddOns_.get(index); + } + + private int searchAddOnsMemoizedSerializedSize; + + 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 { + getSerializedSize(); + if (searchTier_ + != com.google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, searchTier_); + } + if (getSearchAddOnsList().size() > 0) { + output.writeUInt32NoTag(18); + output.writeUInt32NoTag(searchAddOnsMemoizedSerializedSize); + } + for (int i = 0; i < searchAddOns_.size(); i++) { + output.writeEnumNoTag(searchAddOns_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (searchTier_ + != com.google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, searchTier_); + } + { + int dataSize = 0; + for (int i = 0; i < searchAddOns_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(searchAddOns_.get(i)); + } + size += dataSize; + if (!getSearchAddOnsList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + searchAddOnsMemoizedSerializedSize = dataSize; + } + 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.v1beta.Engine.SearchEngineConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig other = + (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) obj; + + if (searchTier_ != other.searchTier_) return false; + if (!searchAddOns_.equals(other.searchAddOns_)) 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) + SEARCH_TIER_FIELD_NUMBER; + hash = (53 * hash) + searchTier_; + if (getSearchAddOnsCount() > 0) { + hash = (37 * hash) + SEARCH_ADD_ONS_FIELD_NUMBER; + hash = (53 * hash) + searchAddOns_.hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig 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.v1beta.Engine.SearchEngineConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig 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.v1beta.Engine.SearchEngineConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configurations for a Search Engine.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.class, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + searchTier_ = 0; + searchAddOns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig build() { + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig buildPartial() { + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig result = + new com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig result) { + if (((bitField0_ & 0x00000002) != 0)) { + searchAddOns_ = java.util.Collections.unmodifiableList(searchAddOns_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.searchAddOns_ = searchAddOns_; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.searchTier_ = searchTier_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig other) { + if (other + == com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + .getDefaultInstance()) return this; + if (other.searchTier_ != 0) { + setSearchTierValue(other.getSearchTierValue()); + } + if (!other.searchAddOns_.isEmpty()) { + if (searchAddOns_.isEmpty()) { + searchAddOns_ = other.searchAddOns_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureSearchAddOnsIsMutable(); + searchAddOns_.addAll(other.searchAddOns_); + } + 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 8: + { + searchTier_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + int tmpRaw = input.readEnum(); + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(tmpRaw); + break; + } // case 16 + case 18: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(tmpRaw); + } + input.popLimit(oldLimit); + 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 searchTier_ = 0; + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @return The enum numeric value on the wire for searchTier. + */ + @java.lang.Override + public int getSearchTierValue() { + return searchTier_; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @param value The enum numeric value on the wire for searchTier to set. + * @return This builder for chaining. + */ + public Builder setSearchTierValue(int value) { + searchTier_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @return The searchTier. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchTier getSearchTier() { + com.google.cloud.discoveryengine.v1beta.SearchTier result = + com.google.cloud.discoveryengine.v1beta.SearchTier.forNumber(searchTier_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SearchTier.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @param value The searchTier to set. + * @return This builder for chaining. + */ + public Builder setSearchTier(com.google.cloud.discoveryengine.v1beta.SearchTier value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + searchTier_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1beta.SearchTier search_tier = 1; + * + * @return This builder for chaining. + */ + public Builder clearSearchTier() { + bitField0_ = (bitField0_ & ~0x00000001); + searchTier_ = 0; + onChanged(); + return this; + } + + private java.util.List searchAddOns_ = java.util.Collections.emptyList(); + + private void ensureSearchAddOnsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + searchAddOns_ = new java.util.ArrayList(searchAddOns_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return A list containing the searchAddOns. + */ + public java.util.List + getSearchAddOnsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1beta.SearchAddOn>( + searchAddOns_, searchAddOns_converter_); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return The count of searchAddOns. + */ + public int getSearchAddOnsCount() { + return searchAddOns_.size(); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index of the element to return. + * @return The searchAddOns at the given index. + */ + public com.google.cloud.discoveryengine.v1beta.SearchAddOn getSearchAddOns(int index) { + return searchAddOns_converter_.convert(searchAddOns_.get(index)); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index to set the value at. + * @param value The searchAddOns to set. + * @return This builder for chaining. + */ + public Builder setSearchAddOns( + int index, com.google.cloud.discoveryengine.v1beta.SearchAddOn value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSearchAddOnsIsMutable(); + searchAddOns_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param value The searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addSearchAddOns(com.google.cloud.discoveryengine.v1beta.SearchAddOn value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param values The searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addAllSearchAddOns( + java.lang.Iterable + values) { + ensureSearchAddOnsIsMutable(); + for (com.google.cloud.discoveryengine.v1beta.SearchAddOn value : values) { + searchAddOns_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return This builder for chaining. + */ + public Builder clearSearchAddOns() { + searchAddOns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @return A list containing the enum numeric values on the wire for searchAddOns. + */ + public java.util.List getSearchAddOnsValueList() { + return java.util.Collections.unmodifiableList(searchAddOns_); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of searchAddOns at the given index. + */ + public int getSearchAddOnsValue(int index) { + return searchAddOns_.get(index); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for searchAddOns to set. + * @return This builder for chaining. + */ + public Builder setSearchAddOnsValue(int index, int value) { + ensureSearchAddOnsIsMutable(); + searchAddOns_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param value The enum numeric value on the wire for searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addSearchAddOnsValue(int value) { + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.SearchAddOn search_add_ons = 2; + * + * @param values The enum numeric values on the wire for searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addAllSearchAddOnsValue(java.lang.Iterable values) { + ensureSearchAddOnsIsMutable(); + for (int value : values) { + searchAddOns_.add(value); + } + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) + private static final com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchEngineConfig 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.v1beta.Engine.SearchEngineConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ChatEngineConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return Whether the agentCreationConfig field is set. + */ + boolean hasAgentCreationConfig(); + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return The agentCreationConfig. + */ + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + getAgentCreationConfig(); + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfigOrBuilder + getAgentCreationConfigOrBuilder(); + + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+     * for actual agent association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The dialogflowAgentToLink. + */ + java.lang.String getDialogflowAgentToLink(); + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+     * for actual agent association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The bytes for dialogflowAgentToLink. + */ + com.google.protobuf.ByteString getDialogflowAgentToLinkBytes(); + } + /** + * + * + *
+   * Configurations for a Chat Engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} + */ + public static final class ChatEngineConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + ChatEngineConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChatEngineConfig.newBuilder() to construct. + private ChatEngineConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ChatEngineConfig() { + dialogflowAgentToLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ChatEngineConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.class, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.Builder.class); + } + + public interface AgentCreationConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The business. + */ + java.lang.String getBusiness(); + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The bytes for business. + */ + com.google.protobuf.ByteString getBusinessBytes(); + + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The defaultLanguageCode. + */ + java.lang.String getDefaultLanguageCode(); + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The bytes for defaultLanguageCode. + */ + com.google.protobuf.ByteString getDefaultLanguageCodeBytes(); + + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + java.lang.String getTimeZone(); + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + com.google.protobuf.ByteString getTimeZoneBytes(); + + /** + * + * + *
+       * Agent location for Agent creation, supported values: global/us/eu.
+       * If not provided, us Engine will create Agent using us-central-1 by
+       * default; eu Engine will create Agent using eu-west-1 by default.
+       * 
+ * + * string location = 4; + * + * @return The location. + */ + java.lang.String getLocation(); + /** + * + * + *
+       * Agent location for Agent creation, supported values: global/us/eu.
+       * If not provided, us Engine will create Agent using us-central-1 by
+       * default; eu Engine will create Agent using eu-west-1 by default.
+       * 
+ * + * string location = 4; + * + * @return The bytes for location. + */ + com.google.protobuf.ByteString getLocationBytes(); + } + /** + * + * + *
+     * Configurations for generating a Dialogflow agent.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} + */ + public static final class AgentCreationConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + AgentCreationConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use AgentCreationConfig.newBuilder() to construct. + private AgentCreationConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AgentCreationConfig() { + business_ = ""; + defaultLanguageCode_ = ""; + timeZone_ = ""; + location_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AgentCreationConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .class, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .Builder.class); + } + + public static final int BUSINESS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object business_ = ""; + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The business. + */ + @java.lang.Override + public java.lang.String getBusiness() { + java.lang.Object ref = business_; + 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(); + business_ = s; + return s; + } + } + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The bytes for business. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBusinessBytes() { + java.lang.Object ref = business_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + business_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEFAULT_LANGUAGE_CODE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object defaultLanguageCode_ = ""; + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The defaultLanguageCode. + */ + @java.lang.Override + public java.lang.String getDefaultLanguageCode() { + java.lang.Object ref = defaultLanguageCode_; + 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(); + defaultLanguageCode_ = s; + return s; + } + } + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The bytes for defaultLanguageCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDefaultLanguageCodeBytes() { + java.lang.Object ref = defaultLanguageCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIME_ZONE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object timeZone_ = ""; + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + @java.lang.Override + public java.lang.String getTimeZone() { + java.lang.Object ref = timeZone_; + 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(); + timeZone_ = s; + return s; + } + } + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTimeZoneBytes() { + java.lang.Object ref = timeZone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + timeZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOCATION_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object location_ = ""; + /** + * + * + *
+       * Agent location for Agent creation, supported values: global/us/eu.
+       * If not provided, us Engine will create Agent using us-central-1 by
+       * default; eu Engine will create Agent using eu-west-1 by default.
+       * 
+ * + * string location = 4; + * + * @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; + } + } + /** + * + * + *
+       * Agent location for Agent creation, supported values: global/us/eu.
+       * If not provided, us Engine will create Agent using us-central-1 by
+       * default; eu Engine will create Agent using eu-west-1 by default.
+       * 
+ * + * string location = 4; + * + * @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; + } + } + + 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.GeneratedMessageV3.isStringEmpty(business_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, business_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultLanguageCode_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, defaultLanguageCode_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(timeZone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, timeZone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, location_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(business_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, business_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultLanguageCode_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, defaultLanguageCode_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(timeZone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, timeZone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, location_); + } + 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.v1beta.Engine.ChatEngineConfig.AgentCreationConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig other = + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + obj; + + if (!getBusiness().equals(other.getBusiness())) return false; + if (!getDefaultLanguageCode().equals(other.getDefaultLanguageCode())) return false; + if (!getTimeZone().equals(other.getTimeZone())) return false; + if (!getLocation().equals(other.getLocation())) 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) + BUSINESS_FIELD_NUMBER; + hash = (53 * hash) + getBusiness().hashCode(); + hash = (37 * hash) + DEFAULT_LANGUAGE_CODE_FIELD_NUMBER; + hash = (53 * hash) + getDefaultLanguageCode().hashCode(); + hash = (37 * hash) + TIME_ZONE_FIELD_NUMBER; + hash = (53 * hash) + getTimeZone().hashCode(); + hash = (37 * hash) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + 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.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + 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.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Configurations for generating a Dialogflow agent.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig.class, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + business_ = ""; + defaultLanguageCode_ = ""; + timeZone_ = ""; + location_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + build() { + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + buildPartial() { + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + result = + new com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.business_ = business_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.defaultLanguageCode_ = defaultLanguageCode_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.timeZone_ = timeZone_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.location_ = location_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + other) { + if (other + == com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance()) return this; + if (!other.getBusiness().isEmpty()) { + business_ = other.business_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDefaultLanguageCode().isEmpty()) { + defaultLanguageCode_ = other.defaultLanguageCode_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getTimeZone().isEmpty()) { + timeZone_ = other.timeZone_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getLocation().isEmpty()) { + location_ = other.location_; + 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: + { + business_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + defaultLanguageCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + timeZone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + location_ = 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 business_ = ""; + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @return The business. + */ + public java.lang.String getBusiness() { + java.lang.Object ref = business_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + business_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @return The bytes for business. + */ + public com.google.protobuf.ByteString getBusinessBytes() { + java.lang.Object ref = business_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + business_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @param value The business to set. + * @return This builder for chaining. + */ + public Builder setBusiness(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + business_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @return This builder for chaining. + */ + public Builder clearBusiness() { + business_ = getDefaultInstance().getBusiness(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @param value The bytes for business to set. + * @return This builder for chaining. + */ + public Builder setBusinessBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + business_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object defaultLanguageCode_ = ""; + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @return The defaultLanguageCode. + */ + public java.lang.String getDefaultLanguageCode() { + java.lang.Object ref = defaultLanguageCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultLanguageCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @return The bytes for defaultLanguageCode. + */ + public com.google.protobuf.ByteString getDefaultLanguageCodeBytes() { + java.lang.Object ref = defaultLanguageCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @param value The defaultLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setDefaultLanguageCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + defaultLanguageCode_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @return This builder for chaining. + */ + public Builder clearDefaultLanguageCode() { + defaultLanguageCode_ = getDefaultInstance().getDefaultLanguageCode(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @param value The bytes for defaultLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setDefaultLanguageCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + defaultLanguageCode_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object timeZone_ = ""; + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + public java.lang.String getTimeZone() { + java.lang.Object ref = timeZone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + timeZone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + public com.google.protobuf.ByteString getTimeZoneBytes() { + java.lang.Object ref = timeZone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + timeZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The timeZone to set. + * @return This builder for chaining. + */ + public Builder setTimeZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + timeZone_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTimeZone() { + timeZone_ = getDefaultInstance().getTimeZone(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for timeZone to set. + * @return This builder for chaining. + */ + public Builder setTimeZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + timeZone_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object location_ = ""; + /** + * + * + *
+         * Agent location for Agent creation, supported values: global/us/eu.
+         * If not provided, us Engine will create Agent using us-central-1 by
+         * default; eu Engine will create Agent using eu-west-1 by default.
+         * 
+ * + * string location = 4; + * + * @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; + } + } + /** + * + * + *
+         * Agent location for Agent creation, supported values: global/us/eu.
+         * If not provided, us Engine will create Agent using us-central-1 by
+         * default; eu Engine will create Agent using eu-west-1 by default.
+         * 
+ * + * string location = 4; + * + * @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; + } + } + /** + * + * + *
+         * Agent location for Agent creation, supported values: global/us/eu.
+         * If not provided, us Engine will create Agent using us-central-1 by
+         * default; eu Engine will create Agent using eu-west-1 by default.
+         * 
+ * + * string location = 4; + * + * @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_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+         * Agent location for Agent creation, supported values: global/us/eu.
+         * If not provided, us Engine will create Agent using us-central-1 by
+         * default; eu Engine will create Agent using eu-west-1 by default.
+         * 
+ * + * string location = 4; + * + * @return This builder for chaining. + */ + public Builder clearLocation() { + location_ = getDefaultInstance().getLocation(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+         * Agent location for Agent creation, supported values: global/us/eu.
+         * If not provided, us Engine will create Agent using us-central-1 by
+         * default; eu Engine will create Agent using eu-west-1 by default.
+         * 
+ * + * string location = 4; + * + * @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_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + private static final com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AgentCreationConfig 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.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int AGENT_CREATION_CONFIG_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + agentCreationConfig_; + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return Whether the agentCreationConfig field is set. + */ + @java.lang.Override + public boolean hasAgentCreationConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return The agentCreationConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + getAgentCreationConfig() { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder + getAgentCreationConfigOrBuilder() { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } + + public static final int DIALOGFLOW_AGENT_TO_LINK_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object dialogflowAgentToLink_ = ""; + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+     * for actual agent association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The dialogflowAgentToLink. + */ + @java.lang.Override + public java.lang.String getDialogflowAgentToLink() { + java.lang.Object ref = dialogflowAgentToLink_; + 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(); + dialogflowAgentToLink_ = s; + return s; + } + } + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+     * for actual agent association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The bytes for dialogflowAgentToLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDialogflowAgentToLinkBytes() { + java.lang.Object ref = dialogflowAgentToLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgentToLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getAgentCreationConfig()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dialogflowAgentToLink_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dialogflowAgentToLink_); + } + 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, getAgentCreationConfig()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dialogflowAgentToLink_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dialogflowAgentToLink_); + } + 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.v1beta.Engine.ChatEngineConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig other = + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) obj; + + if (hasAgentCreationConfig() != other.hasAgentCreationConfig()) return false; + if (hasAgentCreationConfig()) { + if (!getAgentCreationConfig().equals(other.getAgentCreationConfig())) return false; + } + if (!getDialogflowAgentToLink().equals(other.getDialogflowAgentToLink())) 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 (hasAgentCreationConfig()) { + hash = (37 * hash) + AGENT_CREATION_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getAgentCreationConfig().hashCode(); + } + hash = (37 * hash) + DIALOGFLOW_AGENT_TO_LINK_FIELD_NUMBER; + hash = (53 * hash) + getDialogflowAgentToLink().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig 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.v1beta.Engine.ChatEngineConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig 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.v1beta.Engine.ChatEngineConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configurations for a Chat Engine.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.class, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAgentCreationConfigFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + agentCreationConfig_ = null; + if (agentCreationConfigBuilder_ != null) { + agentCreationConfigBuilder_.dispose(); + agentCreationConfigBuilder_ = null; + } + dialogflowAgentToLink_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig build() { + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig buildPartial() { + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig result = + new com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.agentCreationConfig_ = + agentCreationConfigBuilder_ == null + ? agentCreationConfig_ + : agentCreationConfigBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.dialogflowAgentToLink_ = dialogflowAgentToLink_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig other) { + if (other + == com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance()) + return this; + if (other.hasAgentCreationConfig()) { + mergeAgentCreationConfig(other.getAgentCreationConfig()); + } + if (!other.getDialogflowAgentToLink().isEmpty()) { + dialogflowAgentToLink_ = other.dialogflowAgentToLink_; + 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: + { + input.readMessage( + getAgentCreationConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + dialogflowAgentToLink_ = 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 com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + agentCreationConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder> + agentCreationConfigBuilder_; + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return Whether the agentCreationConfig field is set. + */ + public boolean hasAgentCreationConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return The agentCreationConfig. + */ + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + getAgentCreationConfig() { + if (agentCreationConfigBuilder_ == null) { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } else { + return agentCreationConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder setAgentCreationConfig( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + value) { + if (agentCreationConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + agentCreationConfig_ = value; + } else { + agentCreationConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder setAgentCreationConfig( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .Builder + builderForValue) { + if (agentCreationConfigBuilder_ == null) { + agentCreationConfig_ = builderForValue.build(); + } else { + agentCreationConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder mergeAgentCreationConfig( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + value) { + if (agentCreationConfigBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && agentCreationConfig_ != null + && agentCreationConfig_ + != com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig.getDefaultInstance()) { + getAgentCreationConfigBuilder().mergeFrom(value); + } else { + agentCreationConfig_ = value; + } + } else { + agentCreationConfigBuilder_.mergeFrom(value); + } + if (agentCreationConfig_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder clearAgentCreationConfig() { + bitField0_ = (bitField0_ & ~0x00000001); + agentCreationConfig_ = null; + if (agentCreationConfigBuilder_ != null) { + agentCreationConfigBuilder_.dispose(); + agentCreationConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .Builder + getAgentCreationConfigBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAgentCreationConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder + getAgentCreationConfigOrBuilder() { + if (agentCreationConfigBuilder_ != null) { + return agentCreationConfigBuilder_.getMessageOrBuilder(); + } else { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + .Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder> + getAgentCreationConfigFieldBuilder() { + if (agentCreationConfigBuilder_ == null) { + agentCreationConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder>( + getAgentCreationConfig(), getParentForChildren(), isClean()); + agentCreationConfig_ = null; + } + return agentCreationConfigBuilder_; + } + + private java.lang.Object dialogflowAgentToLink_ = ""; + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+       * for actual agent association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The dialogflowAgentToLink. + */ + public java.lang.String getDialogflowAgentToLink() { + java.lang.Object ref = dialogflowAgentToLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dialogflowAgentToLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+       * for actual agent association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The bytes for dialogflowAgentToLink. + */ + public com.google.protobuf.ByteString getDialogflowAgentToLinkBytes() { + java.lang.Object ref = dialogflowAgentToLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgentToLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+       * for actual agent association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @param value The dialogflowAgentToLink to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgentToLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dialogflowAgentToLink_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+       * for actual agent association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return This builder for chaining. + */ + public Builder clearDialogflowAgentToLink() { + dialogflowAgentToLink_ = getDefaultInstance().getDialogflowAgentToLink(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent]
+       * for actual agent association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @param value The bytes for dialogflowAgentToLink to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgentToLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dialogflowAgentToLink_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + private static final com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChatEngineConfig 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.v1beta.Engine.ChatEngineConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface CommonConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.Engine.CommonConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Immutable. The name of the company, business or entity that is associated
+     * with the engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The companyName. + */ + java.lang.String getCompanyName(); + /** + * + * + *
+     * Immutable. The name of the company, business or entity that is associated
+     * with the engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for companyName. + */ + com.google.protobuf.ByteString getCompanyNameBytes(); + } + /** + * + * + *
+   * Common configurations for an Engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.CommonConfig} + */ + public static final class CommonConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.Engine.CommonConfig) + CommonConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use CommonConfig.newBuilder() to construct. + private CommonConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CommonConfig() { + companyName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CommonConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.class, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.Builder.class); + } + + public static final int COMPANY_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object companyName_ = ""; + /** + * + * + *
+     * Immutable. The name of the company, business or entity that is associated
+     * with the engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The companyName. + */ + @java.lang.Override + public java.lang.String getCompanyName() { + java.lang.Object ref = companyName_; + 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(); + companyName_ = s; + return s; + } + } + /** + * + * + *
+     * Immutable. The name of the company, business or entity that is associated
+     * with the engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for companyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCompanyNameBytes() { + java.lang.Object ref = companyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + companyName_ = 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.GeneratedMessageV3.isStringEmpty(companyName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyName_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(companyName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyName_); + } + 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.v1beta.Engine.CommonConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig other = + (com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig) obj; + + if (!getCompanyName().equals(other.getCompanyName())) 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) + COMPANY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getCompanyName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig 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.v1beta.Engine.CommonConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig 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.v1beta.Engine.CommonConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Common configurations for an Engine.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.CommonConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.Engine.CommonConfig) + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.class, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + companyName_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig build() { + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig buildPartial() { + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig result = + new com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.companyName_ = companyName_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig other) { + if (other + == com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.getDefaultInstance()) + return this; + if (!other.getCompanyName().isEmpty()) { + companyName_ = other.companyName_; + 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: + { + companyName_ = 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 companyName_ = ""; + /** + * + * + *
+       * Immutable. The name of the company, business or entity that is associated
+       * with the engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The companyName. + */ + public java.lang.String getCompanyName() { + java.lang.Object ref = companyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + companyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Immutable. The name of the company, business or entity that is associated
+       * with the engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for companyName. + */ + public com.google.protobuf.ByteString getCompanyNameBytes() { + java.lang.Object ref = companyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + companyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Immutable. The name of the company, business or entity that is associated
+       * with the engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The companyName to set. + * @return This builder for chaining. + */ + public Builder setCompanyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + companyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Immutable. The name of the company, business or entity that is associated
+       * with the engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearCompanyName() { + companyName_ = getDefaultInstance().getCompanyName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Immutable. The name of the company, business or entity that is associated
+       * with the engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for companyName to set. + * @return This builder for chaining. + */ + public Builder setCompanyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + companyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.Engine.CommonConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.Engine.CommonConfig) + private static final com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CommonConfig 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.v1beta.Engine.CommonConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ChatEngineMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The dialogflowAgent. + */ + java.lang.String getDialogflowAgent(); + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The bytes for dialogflowAgent. + */ + com.google.protobuf.ByteString getDialogflowAgentBytes(); + } + /** + * + * + *
+   * Additional information of a Chat Engine.
+   * Fields in this message are output only.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} + */ + public static final class ChatEngineMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + ChatEngineMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChatEngineMetadata.newBuilder() to construct. + private ChatEngineMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ChatEngineMetadata() { + dialogflowAgent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ChatEngineMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.class, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.Builder.class); + } + + public static final int DIALOGFLOW_AGENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object dialogflowAgent_ = ""; + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The dialogflowAgent. + */ + @java.lang.Override + public java.lang.String getDialogflowAgent() { + java.lang.Object ref = dialogflowAgent_; + 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(); + dialogflowAgent_ = s; + return s; + } + } + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The bytes for dialogflowAgent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDialogflowAgentBytes() { + java.lang.Object ref = dialogflowAgent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgent_ = 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.GeneratedMessageV3.isStringEmpty(dialogflowAgent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dialogflowAgent_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dialogflowAgent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dialogflowAgent_); + } + 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.v1beta.Engine.ChatEngineMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata other = + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) obj; + + if (!getDialogflowAgent().equals(other.getDialogflowAgent())) 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) + DIALOGFLOW_AGENT_FIELD_NUMBER; + hash = (53 * hash) + getDialogflowAgent().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata 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.v1beta.Engine.ChatEngineMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata 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.v1beta.Engine.ChatEngineMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Additional information of a Chat Engine.
+     * Fields in this message are output only.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.class, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + dialogflowAgent_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata build() { + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata result = + new com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.dialogflowAgent_ = dialogflowAgent_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + .getDefaultInstance()) return this; + if (!other.getDialogflowAgent().isEmpty()) { + dialogflowAgent_ = other.dialogflowAgent_; + 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: + { + dialogflowAgent_ = 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 dialogflowAgent_ = ""; + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @return The dialogflowAgent. + */ + public java.lang.String getDialogflowAgent() { + java.lang.Object ref = dialogflowAgent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dialogflowAgent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @return The bytes for dialogflowAgent. + */ + public com.google.protobuf.ByteString getDialogflowAgentBytes() { + java.lang.Object ref = dialogflowAgent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @param value The dialogflowAgent to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dialogflowAgent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @return This builder for chaining. + */ + public Builder clearDialogflowAgent() { + dialogflowAgent_ = getDefaultInstance().getDialogflowAgent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @param value The bytes for dialogflowAgent to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dialogflowAgent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + private static final com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChatEngineMetadata 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.v1beta.Engine.ChatEngineMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + private int engineConfigCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object engineConfig_; + + public enum EngineConfigCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + CHAT_ENGINE_CONFIG(11), + SEARCH_ENGINE_CONFIG(13), + ENGINECONFIG_NOT_SET(0); + private final int value; + + private EngineConfigCase(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 EngineConfigCase valueOf(int value) { + return forNumber(value); + } + + public static EngineConfigCase forNumber(int value) { + switch (value) { + case 11: + return CHAT_ENGINE_CONFIG; + case 13: + return SEARCH_ENGINE_CONFIG; + case 0: + return ENGINECONFIG_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EngineConfigCase getEngineConfigCase() { + return EngineConfigCase.forNumber(engineConfigCase_); + } + + private int engineMetadataCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object engineMetadata_; + + public enum EngineMetadataCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + CHAT_ENGINE_METADATA(12), + ENGINEMETADATA_NOT_SET(0); + private final int value; + + private EngineMetadataCase(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 EngineMetadataCase valueOf(int value) { + return forNumber(value); + } + + public static EngineMetadataCase forNumber(int value) { + switch (value) { + case 12: + return CHAT_ENGINE_METADATA; + case 0: + return ENGINEMETADATA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EngineMetadataCase getEngineMetadataCase() { + return EngineMetadataCase.forNumber(engineMetadataCase_); + } + + public static final int CHAT_ENGINE_CONFIG_FIELD_NUMBER = 11; + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return Whether the chatEngineConfig field is set. + */ + @java.lang.Override + public boolean hasChatEngineConfig() { + return engineConfigCase_ == 11; + } + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return The chatEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig getChatEngineConfig() { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance(); + } + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigOrBuilder + getChatEngineConfigOrBuilder() { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance(); + } + + public static final int SEARCH_ENGINE_CONFIG_FIELD_NUMBER = 13; + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return Whether the searchEngineConfig field is set. + */ + @java.lang.Override + public boolean hasSearchEngineConfig() { + return engineConfigCase_ == 13; + } + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return The searchEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig getSearchEngineConfig() { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.getDefaultInstance(); + } + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigOrBuilder + getSearchEngineConfigOrBuilder() { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.getDefaultInstance(); + } + + public static final int CHAT_ENGINE_METADATA_FIELD_NUMBER = 12; + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the chatEngineMetadata field is set. + */ + @java.lang.Override + public boolean hasChatEngineMetadata() { + return engineMetadataCase_ == 12; + } + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The chatEngineMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata getChatEngineMetadata() { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) engineMetadata_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataOrBuilder + getChatEngineMetadataOrBuilder() { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) engineMetadata_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.getDefaultInstance(); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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 display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * 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 display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * 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. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .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. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .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. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .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. Timestamp the Recommendation Engine 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. Timestamp the Recommendation Engine 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. Timestamp the Recommendation Engine 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 DATA_STORE_IDS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList dataStoreIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return A list containing the dataStoreIds. + */ + public com.google.protobuf.ProtocolStringList getDataStoreIdsList() { + return dataStoreIds_; + } + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return The count of dataStoreIds. + */ + public int getDataStoreIdsCount() { + return dataStoreIds_.size(); + } + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the element to return. + * @return The dataStoreIds at the given index. + */ + public java.lang.String getDataStoreIds(int index) { + return dataStoreIds_.get(index); + } + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the value to return. + * @return The bytes of the dataStoreIds at the given index. + */ + public com.google.protobuf.ByteString getDataStoreIdsBytes(int index) { + return dataStoreIds_.getByteString(index); + } + + public static final int SOLUTION_TYPE_FIELD_NUMBER = 6; + private int solutionType_ = 0; + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + @java.lang.Override + public int getSolutionTypeValue() { + return solutionType_; + } + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The solutionType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionType() { + com.google.cloud.discoveryengine.v1beta.SolutionType result = + com.google.cloud.discoveryengine.v1beta.SolutionType.forNumber(solutionType_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SolutionType.UNRECOGNIZED + : result; + } + + public static final int INDUSTRY_VERTICAL_FIELD_NUMBER = 16; + private int industryVertical_ = 0; + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+   * default to `GENERIC`. Vertical on Engine has to match vertical of the
+   * DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+   * default to `GENERIC`. Vertical on Engine has to match vertical of the
+   * DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1beta.IndustryVertical result = + com.google.cloud.discoveryengine.v1beta.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.IndustryVertical.UNRECOGNIZED + : result; + } + + public static final int COMMON_CONFIG_FIELD_NUMBER = 15; + private com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig commonConfig_; + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + * + * @return Whether the commonConfig field is set. + */ + @java.lang.Override + public boolean hasCommonConfig() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + * + * @return The commonConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig getCommonConfig() { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfigOrBuilder + getCommonConfigOrBuilder() { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } + + 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getUpdateTime()); + } + for (int i = 0; i < dataStoreIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, dataStoreIds_.getRaw(i)); + } + if (solutionType_ + != com.google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(6, solutionType_); + } + if (engineConfigCase_ == 11) { + output.writeMessage( + 11, (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) engineConfig_); + } + if (engineMetadataCase_ == 12) { + output.writeMessage( + 12, (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) engineMetadata_); + } + if (engineConfigCase_ == 13) { + output.writeMessage( + 13, (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) engineConfig_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(15, getCommonConfig()); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1beta.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + output.writeEnum(16, industryVertical_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.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()); + } + { + int dataSize = 0; + for (int i = 0; i < dataStoreIds_.size(); i++) { + dataSize += computeStringSizeNoTag(dataStoreIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getDataStoreIdsList().size(); + } + if (solutionType_ + != com.google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, solutionType_); + } + if (engineConfigCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 11, (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) engineConfig_); + } + if (engineMetadataCase_ == 12) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) engineMetadata_); + } + if (engineConfigCase_ == 13) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 13, + (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) engineConfig_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getCommonConfig()); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1beta.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(16, industryVertical_); + } + 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.v1beta.Engine)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.Engine other = + (com.google.cloud.discoveryengine.v1beta.Engine) 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 (!getDataStoreIdsList().equals(other.getDataStoreIdsList())) return false; + if (solutionType_ != other.solutionType_) return false; + if (industryVertical_ != other.industryVertical_) return false; + if (hasCommonConfig() != other.hasCommonConfig()) return false; + if (hasCommonConfig()) { + if (!getCommonConfig().equals(other.getCommonConfig())) return false; + } + if (!getEngineConfigCase().equals(other.getEngineConfigCase())) return false; + switch (engineConfigCase_) { + case 11: + if (!getChatEngineConfig().equals(other.getChatEngineConfig())) return false; + break; + case 13: + if (!getSearchEngineConfig().equals(other.getSearchEngineConfig())) return false; + break; + case 0: + default: + } + if (!getEngineMetadataCase().equals(other.getEngineMetadataCase())) return false; + switch (engineMetadataCase_) { + case 12: + if (!getChatEngineMetadata().equals(other.getChatEngineMetadata())) 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(); + 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 (getDataStoreIdsCount() > 0) { + hash = (37 * hash) + DATA_STORE_IDS_FIELD_NUMBER; + hash = (53 * hash) + getDataStoreIdsList().hashCode(); + } + hash = (37 * hash) + SOLUTION_TYPE_FIELD_NUMBER; + hash = (53 * hash) + solutionType_; + hash = (37 * hash) + INDUSTRY_VERTICAL_FIELD_NUMBER; + hash = (53 * hash) + industryVertical_; + if (hasCommonConfig()) { + hash = (37 * hash) + COMMON_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getCommonConfig().hashCode(); + } + switch (engineConfigCase_) { + case 11: + hash = (37 * hash) + CHAT_ENGINE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getChatEngineConfig().hashCode(); + break; + case 13: + hash = (37 * hash) + SEARCH_ENGINE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getSearchEngineConfig().hashCode(); + break; + case 0: + default: + } + switch (engineMetadataCase_) { + case 12: + hash = (37 * hash) + CHAT_ENGINE_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getChatEngineMetadata().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine 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.v1beta.Engine parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine 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.v1beta.Engine parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.discoveryengine.v1beta.Engine prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata that describes the training and serving parameters of an
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine].
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.Engine} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.Engine) + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.Engine.class, + com.google.cloud.discoveryengine.v1beta.Engine.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.Engine.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getCommonConfigFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (chatEngineConfigBuilder_ != null) { + chatEngineConfigBuilder_.clear(); + } + if (searchEngineConfigBuilder_ != null) { + searchEngineConfigBuilder_.clear(); + } + if (chatEngineMetadataBuilder_ != null) { + chatEngineMetadataBuilder_.clear(); + } + name_ = ""; + displayName_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + dataStoreIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + solutionType_ = 0; + industryVertical_ = 0; + commonConfig_ = null; + if (commonConfigBuilder_ != null) { + commonConfigBuilder_.dispose(); + commonConfigBuilder_ = null; + } + engineConfigCase_ = 0; + engineConfig_ = null; + engineMetadataCase_ = 0; + engineMetadata_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineProto + .internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine build() { + com.google.cloud.discoveryengine.v1beta.Engine result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine buildPartial() { + com.google.cloud.discoveryengine.v1beta.Engine result = + new com.google.cloud.discoveryengine.v1beta.Engine(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.Engine result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.displayName_ = displayName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + dataStoreIds_.makeImmutable(); + result.dataStoreIds_ = dataStoreIds_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.solutionType_ = solutionType_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.industryVertical_ = industryVertical_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.commonConfig_ = + commonConfigBuilder_ == null ? commonConfig_ : commonConfigBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.cloud.discoveryengine.v1beta.Engine result) { + result.engineConfigCase_ = engineConfigCase_; + result.engineConfig_ = this.engineConfig_; + if (engineConfigCase_ == 11 && chatEngineConfigBuilder_ != null) { + result.engineConfig_ = chatEngineConfigBuilder_.build(); + } + if (engineConfigCase_ == 13 && searchEngineConfigBuilder_ != null) { + result.engineConfig_ = searchEngineConfigBuilder_.build(); + } + result.engineMetadataCase_ = engineMetadataCase_; + result.engineMetadata_ = this.engineMetadata_; + if (engineMetadataCase_ == 12 && chatEngineMetadataBuilder_ != null) { + result.engineMetadata_ = chatEngineMetadataBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.Engine) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.Engine) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.Engine other) { + if (other == com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.dataStoreIds_.isEmpty()) { + if (dataStoreIds_.isEmpty()) { + dataStoreIds_ = other.dataStoreIds_; + bitField0_ |= 0x00000080; + } else { + ensureDataStoreIdsIsMutable(); + dataStoreIds_.addAll(other.dataStoreIds_); + } + onChanged(); + } + if (other.solutionType_ != 0) { + setSolutionTypeValue(other.getSolutionTypeValue()); + } + if (other.industryVertical_ != 0) { + setIndustryVerticalValue(other.getIndustryVerticalValue()); + } + if (other.hasCommonConfig()) { + mergeCommonConfig(other.getCommonConfig()); + } + switch (other.getEngineConfigCase()) { + case CHAT_ENGINE_CONFIG: + { + mergeChatEngineConfig(other.getChatEngineConfig()); + break; + } + case SEARCH_ENGINE_CONFIG: + { + mergeSearchEngineConfig(other.getSearchEngineConfig()); + break; + } + case ENGINECONFIG_NOT_SET: + { + break; + } + } + switch (other.getEngineMetadataCase()) { + case CHAT_ENGINE_METADATA: + { + mergeChatEngineMetadata(other.getChatEngineMetadata()); + break; + } + case ENGINEMETADATA_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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 18 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 26 + case 34: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 34 + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDataStoreIdsIsMutable(); + dataStoreIds_.add(s); + break; + } // case 42 + case 48: + { + solutionType_ = input.readEnum(); + bitField0_ |= 0x00000100; + break; + } // case 48 + case 90: + { + input.readMessage( + getChatEngineConfigFieldBuilder().getBuilder(), extensionRegistry); + engineConfigCase_ = 11; + break; + } // case 90 + case 98: + { + input.readMessage( + getChatEngineMetadataFieldBuilder().getBuilder(), extensionRegistry); + engineMetadataCase_ = 12; + break; + } // case 98 + case 106: + { + input.readMessage( + getSearchEngineConfigFieldBuilder().getBuilder(), extensionRegistry); + engineConfigCase_ = 13; + break; + } // case 106 + case 122: + { + input.readMessage(getCommonConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000400; + break; + } // case 122 + case 128: + { + industryVertical_ = input.readEnum(); + bitField0_ |= 0x00000200; + break; + } // case 128 + 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 engineConfigCase_ = 0; + private java.lang.Object engineConfig_; + + public EngineConfigCase getEngineConfigCase() { + return EngineConfigCase.forNumber(engineConfigCase_); + } + + public Builder clearEngineConfig() { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + return this; + } + + private int engineMetadataCase_ = 0; + private java.lang.Object engineMetadata_; + + public EngineMetadataCase getEngineMetadataCase() { + return EngineMetadataCase.forNumber(engineMetadataCase_); + } + + public Builder clearEngineMetadata() { + engineMetadataCase_ = 0; + engineMetadata_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigOrBuilder> + chatEngineConfigBuilder_; + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return Whether the chatEngineConfig field is set. + */ + @java.lang.Override + public boolean hasChatEngineConfig() { + return engineConfigCase_ == 11; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return The chatEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig getChatEngineConfig() { + if (chatEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance(); + } else { + if (engineConfigCase_ == 11) { + return chatEngineConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder setChatEngineConfig( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig value) { + if (chatEngineConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineConfig_ = value; + onChanged(); + } else { + chatEngineConfigBuilder_.setMessage(value); + } + engineConfigCase_ = 11; + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder setChatEngineConfig( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.Builder builderForValue) { + if (chatEngineConfigBuilder_ == null) { + engineConfig_ = builderForValue.build(); + onChanged(); + } else { + chatEngineConfigBuilder_.setMessage(builderForValue.build()); + } + engineConfigCase_ = 11; + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder mergeChatEngineConfig( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig value) { + if (chatEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 11 + && engineConfig_ + != com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + .getDefaultInstance()) { + engineConfig_ = + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.newBuilder( + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + engineConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + engineConfig_ = value; + } + onChanged(); + } else { + if (engineConfigCase_ == 11) { + chatEngineConfigBuilder_.mergeFrom(value); + } else { + chatEngineConfigBuilder_.setMessage(value); + } + } + engineConfigCase_ = 11; + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder clearChatEngineConfig() { + if (chatEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 11) { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + } + } else { + if (engineConfigCase_ == 11) { + engineConfigCase_ = 0; + engineConfig_ = null; + } + chatEngineConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.Builder + getChatEngineConfigBuilder() { + return getChatEngineConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigOrBuilder + getChatEngineConfigOrBuilder() { + if ((engineConfigCase_ == 11) && (chatEngineConfigBuilder_ != null)) { + return chatEngineConfigBuilder_.getMessageOrBuilder(); + } else { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigOrBuilder> + getChatEngineConfigFieldBuilder() { + if (chatEngineConfigBuilder_ == null) { + if (!(engineConfigCase_ == 11)) { + engineConfig_ = + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.getDefaultInstance(); + } + chatEngineConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) engineConfig_, + getParentForChildren(), + isClean()); + engineConfig_ = null; + } + engineConfigCase_ = 11; + onChanged(); + return chatEngineConfigBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigOrBuilder> + searchEngineConfigBuilder_; + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return Whether the searchEngineConfig field is set. + */ + @java.lang.Override + public boolean hasSearchEngineConfig() { + return engineConfigCase_ == 13; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return The searchEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + getSearchEngineConfig() { + if (searchEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + .getDefaultInstance(); + } else { + if (engineConfigCase_ == 13) { + return searchEngineConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder setSearchEngineConfig( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig value) { + if (searchEngineConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineConfig_ = value; + onChanged(); + } else { + searchEngineConfigBuilder_.setMessage(value); + } + engineConfigCase_ = 13; + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder setSearchEngineConfig( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.Builder builderForValue) { + if (searchEngineConfigBuilder_ == null) { + engineConfig_ = builderForValue.build(); + onChanged(); + } else { + searchEngineConfigBuilder_.setMessage(builderForValue.build()); + } + engineConfigCase_ = 13; + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder mergeSearchEngineConfig( + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig value) { + if (searchEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 13 + && engineConfig_ + != com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + .getDefaultInstance()) { + engineConfig_ = + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.newBuilder( + (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) + engineConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + engineConfig_ = value; + } + onChanged(); + } else { + if (engineConfigCase_ == 13) { + searchEngineConfigBuilder_.mergeFrom(value); + } else { + searchEngineConfigBuilder_.setMessage(value); + } + } + engineConfigCase_ = 13; + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder clearSearchEngineConfig() { + if (searchEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 13) { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + } + } else { + if (engineConfigCase_ == 13) { + engineConfigCase_ = 0; + engineConfig_ = null; + } + searchEngineConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.Builder + getSearchEngineConfigBuilder() { + return getSearchEngineConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigOrBuilder + getSearchEngineConfigOrBuilder() { + if ((engineConfigCase_ == 13) && (searchEngineConfigBuilder_ != null)) { + return searchEngineConfigBuilder_.getMessageOrBuilder(); + } else { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigOrBuilder> + getSearchEngineConfigFieldBuilder() { + if (searchEngineConfigBuilder_ == null) { + if (!(engineConfigCase_ == 13)) { + engineConfig_ = + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + .getDefaultInstance(); + } + searchEngineConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) engineConfig_, + getParentForChildren(), + isClean()); + engineConfig_ = null; + } + engineConfigCase_ = 13; + onChanged(); + return searchEngineConfigBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataOrBuilder> + chatEngineMetadataBuilder_; + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the chatEngineMetadata field is set. + */ + @java.lang.Override + public boolean hasChatEngineMetadata() { + return engineMetadataCase_ == 12; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The chatEngineMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + getChatEngineMetadata() { + if (chatEngineMetadataBuilder_ == null) { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + .getDefaultInstance(); + } else { + if (engineMetadataCase_ == 12) { + return chatEngineMetadataBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setChatEngineMetadata( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata value) { + if (chatEngineMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineMetadata_ = value; + onChanged(); + } else { + chatEngineMetadataBuilder_.setMessage(value); + } + engineMetadataCase_ = 12; + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setChatEngineMetadata( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.Builder builderForValue) { + if (chatEngineMetadataBuilder_ == null) { + engineMetadata_ = builderForValue.build(); + onChanged(); + } else { + chatEngineMetadataBuilder_.setMessage(builderForValue.build()); + } + engineMetadataCase_ = 12; + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeChatEngineMetadata( + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata value) { + if (chatEngineMetadataBuilder_ == null) { + if (engineMetadataCase_ == 12 + && engineMetadata_ + != com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + .getDefaultInstance()) { + engineMetadata_ = + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.newBuilder( + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + engineMetadata_) + .mergeFrom(value) + .buildPartial(); + } else { + engineMetadata_ = value; + } + onChanged(); + } else { + if (engineMetadataCase_ == 12) { + chatEngineMetadataBuilder_.mergeFrom(value); + } else { + chatEngineMetadataBuilder_.setMessage(value); + } + } + engineMetadataCase_ = 12; + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearChatEngineMetadata() { + if (chatEngineMetadataBuilder_ == null) { + if (engineMetadataCase_ == 12) { + engineMetadataCase_ = 0; + engineMetadata_ = null; + onChanged(); + } + } else { + if (engineMetadataCase_ == 12) { + engineMetadataCase_ = 0; + engineMetadata_ = null; + } + chatEngineMetadataBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.Builder + getChatEngineMetadataBuilder() { + return getChatEngineMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataOrBuilder + getChatEngineMetadataOrBuilder() { + if ((engineMetadataCase_ == 12) && (chatEngineMetadataBuilder_ != null)) { + return chatEngineMetadataBuilder_.getMessageOrBuilder(); + } else { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataOrBuilder> + getChatEngineMetadataFieldBuilder() { + if (chatEngineMetadataBuilder_ == null) { + if (!(engineMetadataCase_ == 12)) { + engineMetadata_ = + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + chatEngineMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) engineMetadata_, + getParentForChildren(), + isClean()); + engineMetadata_ = null; + } + engineMetadataCase_ = 12; + onChanged(); + return chatEngineMetadataBuilder_; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * 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 display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * 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 display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * 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_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * 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_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .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. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .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_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .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_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .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_ & 0x00000020) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000020); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .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. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine 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_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine 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. Timestamp the Recommendation Engine 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_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine 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_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine 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_ & 0x00000040) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000040); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine 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. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.LazyStringArrayList dataStoreIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDataStoreIdsIsMutable() { + if (!dataStoreIds_.isModifiable()) { + dataStoreIds_ = new com.google.protobuf.LazyStringArrayList(dataStoreIds_); + } + bitField0_ |= 0x00000080; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @return A list containing the dataStoreIds. + */ + public com.google.protobuf.ProtocolStringList getDataStoreIdsList() { + dataStoreIds_.makeImmutable(); + return dataStoreIds_; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @return The count of dataStoreIds. + */ + public int getDataStoreIdsCount() { + return dataStoreIds_.size(); + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the element to return. + * @return The dataStoreIds at the given index. + */ + public java.lang.String getDataStoreIds(int index) { + return dataStoreIds_.get(index); + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the value to return. + * @return The bytes of the dataStoreIds at the given index. + */ + public com.google.protobuf.ByteString getDataStoreIdsBytes(int index) { + return dataStoreIds_.getByteString(index); + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index to set the value at. + * @param value The dataStoreIds to set. + * @return This builder for chaining. + */ + public Builder setDataStoreIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoreIdsIsMutable(); + dataStoreIds_.set(index, value); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param value The dataStoreIds to add. + * @return This builder for chaining. + */ + public Builder addDataStoreIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoreIdsIsMutable(); + dataStoreIds_.add(value); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param values The dataStoreIds to add. + * @return This builder for chaining. + */ + public Builder addAllDataStoreIds(java.lang.Iterable values) { + ensureDataStoreIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dataStoreIds_); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @return This builder for chaining. + */ + public Builder clearDataStoreIds() { + dataStoreIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+     * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+     * associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * initializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param value The bytes of the dataStoreIds to add. + * @return This builder for chaining. + */ + public Builder addDataStoreIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDataStoreIdsIsMutable(); + dataStoreIds_.add(value); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private int solutionType_ = 0; + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + @java.lang.Override + public int getSolutionTypeValue() { + return solutionType_; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for solutionType to set. + * @return This builder for chaining. + */ + public Builder setSolutionTypeValue(int value) { + solutionType_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The solutionType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionType() { + com.google.cloud.discoveryengine.v1beta.SolutionType result = + com.google.cloud.discoveryengine.v1beta.SolutionType.forNumber(solutionType_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SolutionType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The solutionType to set. + * @return This builder for chaining. + */ + public Builder setSolutionType(com.google.cloud.discoveryengine.v1beta.SolutionType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + solutionType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearSolutionType() { + bitField0_ = (bitField0_ & ~0x00000100); + solutionType_ = 0; + onChanged(); + return this; + } + + private int industryVertical_ = 0; + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+     * default to `GENERIC`. Vertical on Engine has to match vertical of the
+     * DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+     * default to `GENERIC`. Vertical on Engine has to match vertical of the
+     * DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @param value The enum numeric value on the wire for industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVerticalValue(int value) { + industryVertical_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+     * default to `GENERIC`. Vertical on Engine has to match vertical of the
+     * DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1beta.IndustryVertical result = + com.google.cloud.discoveryengine.v1beta.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.IndustryVertical.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+     * default to `GENERIC`. Vertical on Engine has to match vertical of the
+     * DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @param value The industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVertical( + com.google.cloud.discoveryengine.v1beta.IndustryVertical value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + industryVertical_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+     * default to `GENERIC`. Vertical on Engine has to match vertical of the
+     * DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @return This builder for chaining. + */ + public Builder clearIndustryVertical() { + bitField0_ = (bitField0_ & ~0x00000200); + industryVertical_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig commonConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfigOrBuilder> + commonConfigBuilder_; + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + * + * @return Whether the commonConfig field is set. + */ + public boolean hasCommonConfig() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + * + * @return The commonConfig. + */ + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig getCommonConfig() { + if (commonConfigBuilder_ == null) { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } else { + return commonConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + public Builder setCommonConfig( + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig value) { + if (commonConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commonConfig_ = value; + } else { + commonConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + public Builder setCommonConfig( + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.Builder builderForValue) { + if (commonConfigBuilder_ == null) { + commonConfig_ = builderForValue.build(); + } else { + commonConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + public Builder mergeCommonConfig( + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig value) { + if (commonConfigBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && commonConfig_ != null + && commonConfig_ + != com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig + .getDefaultInstance()) { + getCommonConfigBuilder().mergeFrom(value); + } else { + commonConfig_ = value; + } + } else { + commonConfigBuilder_.mergeFrom(value); + } + if (commonConfig_ != null) { + bitField0_ |= 0x00000400; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + public Builder clearCommonConfig() { + bitField0_ = (bitField0_ & ~0x00000400); + commonConfig_ = null; + if (commonConfigBuilder_ != null) { + commonConfigBuilder_.dispose(); + commonConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.Builder + getCommonConfigBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getCommonConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + public com.google.cloud.discoveryengine.v1beta.Engine.CommonConfigOrBuilder + getCommonConfigOrBuilder() { + if (commonConfigBuilder_ != null) { + return commonConfigBuilder_.getMessageOrBuilder(); + } else { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfigOrBuilder> + getCommonConfigFieldBuilder() { + if (commonConfigBuilder_ == null) { + commonConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.Builder, + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfigOrBuilder>( + getCommonConfig(), getParentForChildren(), isClean()); + commonConfig_ = null; + } + return commonConfigBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.Engine) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.Engine) + private static final com.google.cloud.discoveryengine.v1beta.Engine DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.Engine(); + } + + public static com.google.cloud.discoveryengine.v1beta.Engine getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Engine 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.v1beta.Engine getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineName.java new file mode 100644 index 000000000000..6a5380205a1c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineName.java @@ -0,0 +1,259 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +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 EngineName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_COLLECTION_ENGINE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String collection; + private final String engine; + + @Deprecated + protected EngineName() { + project = null; + location = null; + collection = null; + engine = null; + } + + private EngineName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + engine = Preconditions.checkNotNull(builder.getEngine()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getEngine() { + return engine; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static EngineName of(String project, String location, String collection, String engine) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .build(); + } + + public static String format(String project, String location, String collection, String engine) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .build() + .toString(); + } + + public static EngineName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_COLLECTION_ENGINE.validatedMatch( + formattedString, "EngineName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("collection"), + matchMap.get("engine")); + } + + 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 (EngineName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_COLLECTION_ENGINE.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 (collection != null) { + fieldMapBuilder.put("collection", collection); + } + if (engine != null) { + fieldMapBuilder.put("engine", engine); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_COLLECTION_ENGINE.instantiate( + "project", project, "location", location, "collection", collection, "engine", engine); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + EngineName that = ((EngineName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.collection, that.collection) + && Objects.equals(this.engine, that.engine); + } + 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(collection); + h *= 1000003; + h ^= Objects.hashCode(engine); + return h; + } + + /** + * Builder for projects/{project}/locations/{location}/collections/{collection}/engines/{engine}. + */ + public static class Builder { + private String project; + private String location; + private String collection; + private String engine; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getEngine() { + return engine; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setCollection(String collection) { + this.collection = collection; + return this; + } + + public Builder setEngine(String engine) { + this.engine = engine; + return this; + } + + private Builder(EngineName engineName) { + this.project = engineName.project; + this.location = engineName.location; + this.collection = engineName.collection; + this.engine = engineName.engine; + } + + public EngineName build() { + return new EngineName(this); + } + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineOrBuilder.java new file mode 100644 index 000000000000..7f73062fad12 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineOrBuilder.java @@ -0,0 +1,548 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface EngineOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.Engine) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return Whether the chatEngineConfig field is set. + */ + boolean hasChatEngineConfig(); + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return The chatEngineConfig. + */ + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig getChatEngineConfig(); + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigOrBuilder + getChatEngineConfigOrBuilder(); + + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return Whether the searchEngineConfig field is set. + */ + boolean hasSearchEngineConfig(); + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return The searchEngineConfig. + */ + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig getSearchEngineConfig(); + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + com.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigOrBuilder + getSearchEngineConfigOrBuilder(); + + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the chatEngineMetadata field is set. + */ + boolean hasChatEngineMetadata(); + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The chatEngineMetadata. + */ + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata getChatEngineMetadata(); + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataOrBuilder + getChatEngineMetadataOrBuilder(); + + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Required. The display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine 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. Timestamp the Recommendation Engine 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. Timestamp the Recommendation Engine was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return A list containing the dataStoreIds. + */ + java.util.List getDataStoreIdsList(); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return The count of dataStoreIds. + */ + int getDataStoreIdsCount(); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the element to return. + * @return The dataStoreIds at the given index. + */ + java.lang.String getDataStoreIds(int index); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the
+   * same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be
+   * associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * initializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the value to return. + * @return The bytes of the dataStoreIds at the given index. + */ + com.google.protobuf.ByteString getDataStoreIdsBytes(int index); + + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + int getSolutionTypeValue(); + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The solutionType. + */ + com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionType(); + + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+   * default to `GENERIC`. Vertical on Engine has to match vertical of the
+   * DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @return The enum numeric value on the wire for industryVertical. + */ + int getIndustryVerticalValue(); + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified,
+   * default to `GENERIC`. Vertical on Engine has to match vertical of the
+   * DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.IndustryVertical industry_vertical = 16; + * + * @return The industryVertical. + */ + com.google.cloud.discoveryengine.v1beta.IndustryVertical getIndustryVertical(); + + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + * + * @return Whether the commonConfig field is set. + */ + boolean hasCommonConfig(); + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + * + * @return The commonConfig. + */ + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfig getCommonConfig(); + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.Engine.CommonConfig common_config = 15; + */ + com.google.cloud.discoveryengine.v1beta.Engine.CommonConfigOrBuilder getCommonConfigOrBuilder(); + + com.google.cloud.discoveryengine.v1beta.Engine.EngineConfigCase getEngineConfigCase(); + + com.google.cloud.discoveryengine.v1beta.Engine.EngineMetadataCase getEngineMetadataCase(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineProto.java new file mode 100644 index 000000000000..89680eb21917 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineProto.java @@ -0,0 +1,206 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class EngineProto { + private EngineProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_Engine_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n0google/cloud/discoveryengine/v1beta/en" + + "gine.proto\022#google.cloud.discoveryengine" + + ".v1beta\032\037google/api/field_behavior.proto" + + "\032\031google/api/resource.proto\0320google/clou" + + "d/discoveryengine/v1beta/common.proto\032\037g" + + "oogle/protobuf/timestamp.proto\"\214\013\n\006Engin" + + "e\022Z\n\022chat_engine_config\030\013 \001(\0132<.google.c" + + "loud.discoveryengine.v1beta.Engine.ChatE" + + "ngineConfigH\000\022^\n\024search_engine_config\030\r " + + "\001(\0132>.google.cloud.discoveryengine.v1bet" + + "a.Engine.SearchEngineConfigH\000\022c\n\024chat_en" + + "gine_metadata\030\014 \001(\0132>.google.cloud.disco" + + "veryengine.v1beta.Engine.ChatEngineMetad" + + "ataB\003\340A\003H\001\022\021\n\004name\030\001 \001(\tB\003\340A\005\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\026\n\016data_store_ids\030\005 \003(\t\022M\n\rsolution" + + "_type\030\006 \001(\01621.google.cloud.discoveryengi" + + "ne.v1beta.SolutionTypeB\003\340A\002\022P\n\021industry_" + + "vertical\030\020 \001(\01625.google.cloud.discoverye" + + "ngine.v1beta.IndustryVertical\022O\n\rcommon_" + + "config\030\017 \001(\01328.google.cloud.discoveryeng" + + "ine.v1beta.Engine.CommonConfig\032\244\001\n\022Searc" + + "hEngineConfig\022D\n\013search_tier\030\001 \001(\0162/.goo" + + "gle.cloud.discoveryengine.v1beta.SearchT" + + "ier\022H\n\016search_add_ons\030\002 \003(\01620.google.clo" + + "ud.discoveryengine.v1beta.SearchAddOn\032\227\002" + + "\n\020ChatEngineConfig\022o\n\025agent_creation_con" + + "fig\030\001 \001(\0132P.google.cloud.discoveryengine" + + ".v1beta.Engine.ChatEngineConfig.AgentCre" + + "ationConfig\022 \n\030dialogflow_agent_to_link\030" + + "\002 \001(\t\032p\n\023AgentCreationConfig\022\020\n\010business" + + "\030\001 \001(\t\022\035\n\025default_language_code\030\002 \001(\t\022\026\n" + + "\ttime_zone\030\003 \001(\tB\003\340A\002\022\020\n\010location\030\004 \001(\t\032" + + ")\n\014CommonConfig\022\031\n\014company_name\030\001 \001(\tB\003\340" + + "A\005\032.\n\022ChatEngineMetadata\022\030\n\020dialogflow_a" + + "gent\030\001 \001(\t:}\352Az\n%discoveryengine.googlea" + + "pis.com/Engine\022Qprojects/{project}/locat" + + "ions/{location}/collections/{collection}" + + "/engines/{engine}B\017\n\rengine_configB\021\n\017en" + + "gine_metadataB\222\002\n\'com.google.cloud.disco" + + "veryengine.v1betaB\013EngineProtoP\001ZQcloud." + + "google.com/go/discoveryengine/apiv1beta/" + + "discoveryenginepb;discoveryenginepb\242\002\017DI" + + "SCOVERYENGINE\252\002#Google.Cloud.DiscoveryEn" + + "gine.V1Beta\312\002#Google\\Cloud\\DiscoveryEngi" + + "ne\\V1beta\352\002&Google::Cloud::DiscoveryEngi" + + "ne::V1betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_Engine_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor, + new java.lang.String[] { + "ChatEngineConfig", + "SearchEngineConfig", + "ChatEngineMetadata", + "Name", + "DisplayName", + "CreateTime", + "UpdateTime", + "DataStoreIds", + "SolutionType", + "IndustryVertical", + "CommonConfig", + "EngineConfig", + "EngineMetadata", + }); + internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_Engine_SearchEngineConfig_descriptor, + new java.lang.String[] { + "SearchTier", "SearchAddOns", + }); + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_descriptor, + new java.lang.String[] { + "AgentCreationConfig", "DialogflowAgentToLink", + }); + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineConfig_AgentCreationConfig_descriptor, + new java.lang.String[] { + "Business", "DefaultLanguageCode", "TimeZone", "Location", + }); + internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor + .getNestedTypes() + .get(2); + internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_Engine_CommonConfig_descriptor, + new java.lang.String[] { + "CompanyName", + }); + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_Engine_descriptor + .getNestedTypes() + .get(3); + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_Engine_ChatEngineMetadata_descriptor, + new java.lang.String[] { + "DialogflowAgent", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceProto.java new file mode 100644 index 000000000000..52eaee8db8bd --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/EngineServiceProto.java @@ -0,0 +1,250 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class EngineServiceProto { + private EngineServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n8google/cloud/discoveryengine/v1beta/en" + + "gine_service.proto\022#google.cloud.discove" + + "ryengine.v1beta\032\034google/api/annotations." + + "proto\032\027google/api/client.proto\032\037google/a" + + "pi/field_behavior.proto\032\031google/api/reso" + + "urce.proto\0320google/cloud/discoveryengine" + + "/v1beta/engine.proto\032#google/longrunning" + + "/operations.proto\032\033google/protobuf/empty" + + ".proto\032 google/protobuf/field_mask.proto" + + "\032\037google/protobuf/timestamp.proto\"\262\001\n\023Cr" + + "eateEngineRequest\022A\n\006parent\030\001 \001(\tB1\340A\002\372A" + + "+\n)discoveryengine.googleapis.com/Collec" + + "tion\022@\n\006engine\030\002 \001(\0132+.google.cloud.disc" + + "overyengine.v1beta.EngineB\003\340A\002\022\026\n\tengine" + + "_id\030\003 \001(\tB\003\340A\002\"x\n\024CreateEngineMetadata\022/" + + "\n\013create_time\030\001 \001(\0132\032.google.protobuf.Ti" + + "mestamp\022/\n\013update_time\030\002 \001(\0132\032.google.pr" + + "otobuf.Timestamp\"R\n\023DeleteEngineRequest\022" + + ";\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%discoveryengine.g" + + "oogleapis.com/Engine\"x\n\024DeleteEngineMeta" + + "data\022/\n\013create_time\030\001 \001(\0132\032.google.proto" + + "buf.Timestamp\022/\n\013update_time\030\002 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\"O\n\020GetEngineReque" + + "st\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%discoveryengin" + + "e.googleapis.com/Engine\"\235\001\n\022ListEnginesR" + + "equest\022A\n\006parent\030\001 \001(\tB1\340A\002\372A+\n)discover" + + "yengine.googleapis.com/Collection\022\026\n\tpag" + + "e_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340" + + "A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\"l\n\023ListEnginesRe" + + "sponse\022<\n\007engines\030\001 \003(\0132+.google.cloud.d" + + "iscoveryengine.v1beta.Engine\022\027\n\017next_pag" + + "e_token\030\002 \001(\t\"\210\001\n\023UpdateEngineRequest\022@\n" + + "\006engine\030\001 \001(\0132+.google.cloud.discoveryen" + + "gine.v1beta.EngineB\003\340A\002\022/\n\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMask2\243\n\n\rEng" + + "ineService\022\272\002\n\014CreateEngine\0228.google.clo" + + "ud.discoveryengine.v1beta.CreateEngineRe" + + "quest\032\035.google.longrunning.Operation\"\320\001\312" + + "Af\n*google.cloud.discoveryengine.v1beta." + + "Engine\0228google.cloud.discoveryengine.v1b" + + "eta.CreateEngineMetadata\332A\027parent,engine" + + ",engine_id\202\323\344\223\002G\"=/v1beta/{parent=projec" + + "ts/*/locations/*/collections/*}/engines:" + + "\006engine\022\212\002\n\014DeleteEngine\0228.google.cloud." + + "discoveryengine.v1beta.DeleteEngineReque" + + "st\032\035.google.longrunning.Operation\"\240\001\312AQ\n" + + "\025google.protobuf.Empty\0228google.cloud.dis" + + "coveryengine.v1beta.DeleteEngineMetadata" + + "\332A\004name\202\323\344\223\002?*=/v1beta/{name=projects/*/" + + "locations/*/collections/*/engines/*}\022\340\001\n" + + "\014UpdateEngine\0228.google.cloud.discoveryen" + + "gine.v1beta.UpdateEngineRequest\032+.google" + + ".cloud.discoveryengine.v1beta.Engine\"i\332A" + + "\022engine,update_mask\202\323\344\223\002N2D/v1beta/{engi" + + "ne.name=projects/*/locations/*/collectio" + + "ns/*/engines/*}:\006engine\022\275\001\n\tGetEngine\0225." + + "google.cloud.discoveryengine.v1beta.GetE" + + "ngineRequest\032+.google.cloud.discoveryeng" + + "ine.v1beta.Engine\"L\332A\004name\202\323\344\223\002?\022=/v1bet" + + "a/{name=projects/*/locations/*/collectio" + + "ns/*/engines/*}\022\320\001\n\013ListEngines\0227.google" + + ".cloud.discoveryengine.v1beta.ListEngine" + + "sRequest\0328.google.cloud.discoveryengine." + + "v1beta.ListEnginesResponse\"N\332A\006parent\202\323\344" + + "\223\002?\022=/v1beta/{parent=projects/*/location" + + "s/*/collections/*}/engines\032R\312A\036discovery" + + "engine.googleapis.com\322A.https://www.goog" + + "leapis.com/auth/cloud-platformB\231\002\n\'com.g" + + "oogle.cloud.discoveryengine.v1betaB\022Engi" + + "neServiceProtoP\001ZQcloud.google.com/go/di" + + "scoveryengine/apiv1beta/discoveryenginep" + + "b;discoveryenginepb\242\002\017DISCOVERYENGINE\252\002#" + + "Google.Cloud.DiscoveryEngine.V1Beta\312\002#Go" + + "ogle\\Cloud\\DiscoveryEngine\\V1beta\352\002&Goog" + + "le::Cloud::DiscoveryEngine::V1betab\006prot" + + "o3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.EngineProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineRequest_descriptor, + new java.lang.String[] { + "Parent", "Engine", "EngineId", + }); + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_CreateEngineMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_DeleteEngineMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_descriptor, + new java.lang.String[] { + "Engines", "NextPageToken", + }); + internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_descriptor, + new java.lang.String[] { + "Engine", "UpdateMask", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + 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); + registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.EngineProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusRequest.java new file mode 100644 index 000000000000..c51b76afc0d0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusRequest.java @@ -0,0 +1,1009 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.FetchDomainVerificationStatus][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatus]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest} + */ +public final class FetchDomainVerificationStatusRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) + FetchDomainVerificationStatusRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchDomainVerificationStatusRequest.newBuilder() to construct. + private FetchDomainVerificationStatusRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchDomainVerificationStatusRequest() { + siteSearchEngine_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchDomainVerificationStatusRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest.class, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest.Builder + .class); + } + + public static final int SITE_SEARCH_ENGINE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object siteSearchEngine_ = ""; + /** + * + * + *
+   * Required. The site search engine resource under which we fetch all the
+   * domain verification status.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + @java.lang.Override + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + 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(); + siteSearchEngine_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The site search engine resource under which we fetch all the
+   * domain verification status.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Requested page size. Server may return fewer items than requested. If
+   * unspecified, server will pick an appropriate default. The maximum value is
+   * 1000; values above 1000 will be coerced to 1000.
+   *
+   * If this field is negative, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @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_ = ""; + /** + * + * + *
+   * A page token, received from a previous `FetchDomainVerificationStatus`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `FetchDomainVerificationStatus` must match the call that provided the page
+   * token.
+   * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+   * A page token, received from a previous `FetchDomainVerificationStatus`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `FetchDomainVerificationStatus` must match the call that provided the page
+   * token.
+   * 
+ * + * string page_token = 3; + * + * @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.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, siteSearchEngine_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, siteSearchEngine_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, 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.discoveryengine.v1beta.FetchDomainVerificationStatusRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest other = + (com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) obj; + + if (!getSiteSearchEngine().equals(other.getSiteSearchEngine())) 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) + SITE_SEARCH_ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getSiteSearchEngine().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.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + 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.v1beta.FetchDomainVerificationStatusRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + 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.v1beta.FetchDomainVerificationStatusRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.FetchDomainVerificationStatus][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatus]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest.class, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + siteSearchEngine_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest build() { + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + buildPartial() { + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest result = + new com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.siteSearchEngine_ = siteSearchEngine_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + .getDefaultInstance()) return this; + if (!other.getSiteSearchEngine().isEmpty()) { + siteSearchEngine_ = other.siteSearchEngine_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + 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: + { + siteSearchEngine_ = 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 + 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 siteSearchEngine_ = ""; + /** + * + * + *
+     * Required. The site search engine resource under which we fetch all the
+     * domain verification status.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + siteSearchEngine_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The site search engine resource under which we fetch all the
+     * domain verification status.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The site search engine resource under which we fetch all the
+     * domain verification status.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngine(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The site search engine resource under which we fetch all the
+     * domain verification status.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearSiteSearchEngine() { + siteSearchEngine_ = getDefaultInstance().getSiteSearchEngine(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The site search engine resource under which we fetch all the
+     * domain verification status.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngineBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Requested page size. Server may return fewer items than requested. If
+     * unspecified, server will pick an appropriate default. The maximum value is
+     * 1000; values above 1000 will be coerced to 1000.
+     *
+     * If this field is negative, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Requested page size. Server may return fewer items than requested. If
+     * unspecified, server will pick an appropriate default. The maximum value is
+     * 1000; values above 1000 will be coerced to 1000.
+     *
+     * If this field is negative, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Requested page size. Server may return fewer items than requested. If
+     * unspecified, server will pick an appropriate default. The maximum value is
+     * 1000; values above 1000 will be coerced to 1000.
+     *
+     * If this field is negative, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * A page token, received from a previous `FetchDomainVerificationStatus`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `FetchDomainVerificationStatus` must match the call that provided the page
+     * token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+     * A page token, received from a previous `FetchDomainVerificationStatus`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `FetchDomainVerificationStatus` must match the call that provided the page
+     * token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+     * A page token, received from a previous `FetchDomainVerificationStatus`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `FetchDomainVerificationStatus` must match the call that provided the page
+     * token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + /** + * + * + *
+     * A page token, received from a previous `FetchDomainVerificationStatus`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `FetchDomainVerificationStatus` must match the call that provided the page
+     * token.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * A page token, received from a previous `FetchDomainVerificationStatus`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `FetchDomainVerificationStatus` must match the call that provided the page
+     * token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) + private static final com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchDomainVerificationStatusRequest 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.v1beta.FetchDomainVerificationStatusRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusRequestOrBuilder.java new file mode 100644 index 000000000000..e2ed59b2a90d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusRequestOrBuilder.java @@ -0,0 +1,111 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface FetchDomainVerificationStatusRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The site search engine resource under which we fetch all the
+   * domain verification status.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + java.lang.String getSiteSearchEngine(); + /** + * + * + *
+   * Required. The site search engine resource under which we fetch all the
+   * domain verification status.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + com.google.protobuf.ByteString getSiteSearchEngineBytes(); + + /** + * + * + *
+   * Requested page size. Server may return fewer items than requested. If
+   * unspecified, server will pick an appropriate default. The maximum value is
+   * 1000; values above 1000 will be coerced to 1000.
+   *
+   * If this field is negative, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * A page token, received from a previous `FetchDomainVerificationStatus`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `FetchDomainVerificationStatus` must match the call that provided the page
+   * token.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * A page token, received from a previous `FetchDomainVerificationStatus`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `FetchDomainVerificationStatus` must match the call that provided the page
+   * token.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusResponse.java new file mode 100644 index 000000000000..c16f6dc48c0b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusResponse.java @@ -0,0 +1,1264 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [SiteSearchEngineService.FetchDomainVerificationStatus][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatus]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse} + */ +public final class FetchDomainVerificationStatusResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) + FetchDomainVerificationStatusResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchDomainVerificationStatusResponse.newBuilder() to construct. + private FetchDomainVerificationStatusResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchDomainVerificationStatusResponse() { + targetSites_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchDomainVerificationStatusResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse.class, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse.Builder + .class); + } + + public static final int TARGET_SITES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List targetSites_; + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public java.util.List getTargetSitesList() { + return targetSites_; + } + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public java.util.List + getTargetSitesOrBuilderList() { + return targetSites_; + } + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public int getTargetSitesCount() { + return targetSites_.size(); + } + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index) { + return targetSites_.get(index); + } + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder( + int index) { + return targetSites_.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 TOTAL_SIZE_FIELD_NUMBER = 3; + private int totalSize_ = 0; + /** + * + * + *
+   * The total number of items matching the request.
+   * This will always be populated in the response.
+   * 
+ * + * int32 total_size = 3; + * + * @return The totalSize. + */ + @java.lang.Override + public int getTotalSize() { + return totalSize_; + } + + 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 < targetSites_.size(); i++) { + output.writeMessage(1, targetSites_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + if (totalSize_ != 0) { + output.writeInt32(3, totalSize_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < targetSites_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, targetSites_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + if (totalSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, totalSize_); + } + 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.v1beta.FetchDomainVerificationStatusResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse other = + (com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) obj; + + if (!getTargetSitesList().equals(other.getTargetSitesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (getTotalSize() != other.getTotalSize()) 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 (getTargetSitesCount() > 0) { + hash = (37 * hash) + TARGET_SITES_FIELD_NUMBER; + hash = (53 * hash) + getTargetSitesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (37 * hash) + TOTAL_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getTotalSize(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + 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.v1beta.FetchDomainVerificationStatusResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + 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.v1beta.FetchDomainVerificationStatusResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [SiteSearchEngineService.FetchDomainVerificationStatus][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatus]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse.class, + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (targetSitesBuilder_ == null) { + targetSites_ = java.util.Collections.emptyList(); + } else { + targetSites_ = null; + targetSitesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + totalSize_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse build() { + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + buildPartial() { + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse result = + new com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse result) { + if (targetSitesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + targetSites_ = java.util.Collections.unmodifiableList(targetSites_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.targetSites_ = targetSites_; + } else { + result.targetSites_ = targetSitesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.totalSize_ = totalSize_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + .getDefaultInstance()) return this; + if (targetSitesBuilder_ == null) { + if (!other.targetSites_.isEmpty()) { + if (targetSites_.isEmpty()) { + targetSites_ = other.targetSites_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTargetSitesIsMutable(); + targetSites_.addAll(other.targetSites_); + } + onChanged(); + } + } else { + if (!other.targetSites_.isEmpty()) { + if (targetSitesBuilder_.isEmpty()) { + targetSitesBuilder_.dispose(); + targetSitesBuilder_ = null; + targetSites_ = other.targetSites_; + bitField0_ = (bitField0_ & ~0x00000001); + targetSitesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTargetSitesFieldBuilder() + : null; + } else { + targetSitesBuilder_.addAllMessages(other.targetSites_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getTotalSize() != 0) { + setTotalSize(other.getTotalSize()); + } + 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.v1beta.TargetSite m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.TargetSite.parser(), + extensionRegistry); + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(m); + } else { + targetSitesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + totalSize_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + 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 targetSites_ = + java.util.Collections.emptyList(); + + private void ensureTargetSitesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + targetSites_ = + new java.util.ArrayList( + targetSites_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + targetSitesBuilder_; + + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List getTargetSitesList() { + if (targetSitesBuilder_ == null) { + return java.util.Collections.unmodifiableList(targetSites_); + } else { + return targetSitesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public int getTargetSitesCount() { + if (targetSitesBuilder_ == null) { + return targetSites_.size(); + } else { + return targetSitesBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index) { + if (targetSitesBuilder_ == null) { + return targetSites_.get(index); + } else { + return targetSitesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder setTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.set(index, value); + onChanged(); + } else { + targetSitesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder setTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.set(index, builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites(com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.add(value); + onChanged(); + } else { + targetSitesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.add(index, value); + onChanged(); + } else { + targetSitesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(index, builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addAllTargetSites( + java.lang.Iterable values) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, targetSites_); + onChanged(); + } else { + targetSitesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder clearTargetSites() { + if (targetSitesBuilder_ == null) { + targetSites_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + targetSitesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder removeTargetSites(int index) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.remove(index); + onChanged(); + } else { + targetSitesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder getTargetSitesBuilder( + int index) { + return getTargetSitesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder( + int index) { + if (targetSitesBuilder_ == null) { + return targetSites_.get(index); + } else { + return targetSitesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List + getTargetSitesOrBuilderList() { + if (targetSitesBuilder_ != null) { + return targetSitesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(targetSites_); + } + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder addTargetSitesBuilder() { + return getTargetSitesFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()); + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder addTargetSitesBuilder( + int index) { + return getTargetSitesFieldBuilder() + .addBuilder( + index, com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()); + } + /** + * + * + *
+     * List of TargetSites containing the site verification status.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List + getTargetSitesBuilderList() { + return getTargetSitesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + getTargetSitesFieldBuilder() { + if (targetSitesBuilder_ == null) { + targetSitesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder>( + targetSites_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + targetSites_ = null; + } + return targetSitesBuilder_; + } + + 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 int totalSize_; + /** + * + * + *
+     * The total number of items matching the request.
+     * This will always be populated in the response.
+     * 
+ * + * int32 total_size = 3; + * + * @return The totalSize. + */ + @java.lang.Override + public int getTotalSize() { + return totalSize_; + } + /** + * + * + *
+     * The total number of items matching the request.
+     * This will always be populated in the response.
+     * 
+ * + * int32 total_size = 3; + * + * @param value The totalSize to set. + * @return This builder for chaining. + */ + public Builder setTotalSize(int value) { + + totalSize_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The total number of items matching the request.
+     * This will always be populated in the response.
+     * 
+ * + * int32 total_size = 3; + * + * @return This builder for chaining. + */ + public Builder clearTotalSize() { + bitField0_ = (bitField0_ & ~0x00000004); + totalSize_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) + private static final com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchDomainVerificationStatusResponse 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.v1beta.FetchDomainVerificationStatusResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusResponseOrBuilder.java new file mode 100644 index 000000000000..e027a07fdac0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/FetchDomainVerificationStatusResponseOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface FetchDomainVerificationStatusResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + java.util.List getTargetSitesList(); + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index); + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + int getTargetSitesCount(); + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + java.util.List + getTargetSitesOrBuilderList(); + /** + * + * + *
+   * List of TargetSites containing the site verification status.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder(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(); + + /** + * + * + *
+   * The total number of items matching the request.
+   * This will always be populated in the response.
+   * 
+ * + * int32 total_size = 3; + * + * @return The totalSize. + */ + int getTotalSize(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetDataStoreRequest.java new file mode 100644 index 000000000000..cc284287a753 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetDataStoreRequest.java @@ -0,0 +1,707 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.GetDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetDataStoreRequest} + */ +public final class GetDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.GetDataStoreRequest) + GetDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetDataStoreRequest.newBuilder() to construct. + private GetDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetDataStoreRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.GetDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest other = + (com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest) 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.discoveryengine.v1beta.GetDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest 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.v1beta.GetDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest 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.v1beta.GetDataStoreRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.GetDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.GetDataStoreRequest) + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest build() { + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest result = + new com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest other) { + if (other == com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest.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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.GetDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.GetDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetDataStoreRequest 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.v1beta.GetDataStoreRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..11153b38f538 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetDataStoreRequestOrBuilder.java @@ -0,0 +1,73 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface GetDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.GetDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore]
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetEngineRequest.java new file mode 100644 index 000000000000..37e9d3f53bd0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetEngineRequest.java @@ -0,0 +1,658 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetEngineRequest} + */ +public final class GetEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.GetEngineRequest) + GetEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetEngineRequest.newBuilder() to construct. + private GetEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.GetEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * 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. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.GetEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.GetEngineRequest other = + (com.google.cloud.discoveryengine.v1beta.GetEngineRequest) 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.discoveryengine.v1beta.GetEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest 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.v1beta.GetEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest 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.v1beta.GetEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.GetEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.GetEngineRequest) + com.google.cloud.discoveryengine.v1beta.GetEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.GetEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.GetEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetEngineRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.GetEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetEngineRequest build() { + com.google.cloud.discoveryengine.v1beta.GetEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.GetEngineRequest result = + new com.google.cloud.discoveryengine.v1beta.GetEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.GetEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.GetEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.GetEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.GetEngineRequest other) { + if (other == com.google.cloud.discoveryengine.v1beta.GetEngineRequest.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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * 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. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.GetEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.GetEngineRequest) + private static final com.google.cloud.discoveryengine.v1beta.GetEngineRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.GetEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.GetEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetEngineRequest 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.v1beta.GetEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetEngineRequestOrBuilder.java new file mode 100644 index 000000000000..037147c1d6a3 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetEngineRequestOrBuilder.java @@ -0,0 +1,59 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface GetEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.GetEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetServingConfigRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetServingConfigRequest.java new file mode 100644 index 000000000000..ee521358cffa --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetServingConfigRequest.java @@ -0,0 +1,654 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request for GetServingConfig method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetServingConfigRequest} + */ +public final class GetServingConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.GetServingConfigRequest) + GetServingConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetServingConfigRequest.newBuilder() to construct. + private GetServingConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetServingConfigRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetServingConfigRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.class, + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the ServingConfig to get. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+   * 
+ * + * + * 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 resource name of the ServingConfig to get. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.GetServingConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest other = + (com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest) 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.discoveryengine.v1beta.GetServingConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest 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.v1beta.GetServingConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest 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.v1beta.GetServingConfigRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for GetServingConfig method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetServingConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.GetServingConfigRequest) + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.class, + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest build() { + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest result = + new com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest.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 resource name of the ServingConfig to get. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+     * 
+ * + * + * 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 resource name of the ServingConfig to get. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+     * 
+ * + * + * 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 resource name of the ServingConfig to get. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+     * 
+ * + * + * 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 resource name of the ServingConfig to get. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+     * 
+ * + * + * 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 resource name of the ServingConfig to get. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.GetServingConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.GetServingConfigRequest) + private static final com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetServingConfigRequest 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.v1beta.GetServingConfigRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetServingConfigRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetServingConfigRequestOrBuilder.java new file mode 100644 index 000000000000..8724e00ba4f7 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetServingConfigRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface GetServingConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.GetServingConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the ServingConfig to get. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the ServingConfig to get. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}`
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetSiteSearchEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetSiteSearchEngineRequest.java new file mode 100644 index 000000000000..b78169d14812 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetSiteSearchEngineRequest.java @@ -0,0 +1,704 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.GetSiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} + */ +public final class GetSiteSearchEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) + GetSiteSearchEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetSiteSearchEngineRequest.newBuilder() to construct. + private GetSiteSearchEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetSiteSearchEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetSiteSearchEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetSiteSearchEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetSiteSearchEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Resource name of
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to access the [SiteSearchEngine],
+   * regardless of whether or not it exists, a PERMISSION_DENIED error is
+   * returned.
+   * 
+ * + * + * 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. Resource name of
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to access the [SiteSearchEngine],
+   * regardless of whether or not it exists, a PERMISSION_DENIED error is
+   * returned.
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.GetSiteSearchEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest other = + (com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) 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.discoveryengine.v1beta.GetSiteSearchEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest 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.v1beta.GetSiteSearchEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest 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.v1beta.GetSiteSearchEngineRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.GetSiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetSiteSearchEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetSiteSearchEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetSiteSearchEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest build() { + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest result = + new com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + .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. Resource name of
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to access the [SiteSearchEngine],
+     * regardless of whether or not it exists, a PERMISSION_DENIED error is
+     * returned.
+     * 
+ * + * + * 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. Resource name of
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to access the [SiteSearchEngine],
+     * regardless of whether or not it exists, a PERMISSION_DENIED error is
+     * returned.
+     * 
+ * + * + * 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. Resource name of
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to access the [SiteSearchEngine],
+     * regardless of whether or not it exists, a PERMISSION_DENIED error is
+     * returned.
+     * 
+ * + * + * 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. Resource name of
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to access the [SiteSearchEngine],
+     * regardless of whether or not it exists, a PERMISSION_DENIED error is
+     * returned.
+     * 
+ * + * + * 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. Resource name of
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to access the [SiteSearchEngine],
+     * regardless of whether or not it exists, a PERMISSION_DENIED error is
+     * returned.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) + private static final com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetSiteSearchEngineRequest 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.v1beta.GetSiteSearchEngineRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetSiteSearchEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetSiteSearchEngineRequestOrBuilder.java new file mode 100644 index 000000000000..5ce6dfa8ac7e --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetSiteSearchEngineRequestOrBuilder.java @@ -0,0 +1,69 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface GetSiteSearchEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Resource name of
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to access the [SiteSearchEngine],
+   * regardless of whether or not it exists, a PERMISSION_DENIED error is
+   * returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Resource name of
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to access the [SiteSearchEngine],
+   * regardless of whether or not it exists, a PERMISSION_DENIED error is
+   * returned.
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetTargetSiteRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetTargetSiteRequest.java new file mode 100644 index 000000000000..567c18783690 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetTargetSiteRequest.java @@ -0,0 +1,718 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.GetTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSite]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} + */ +public final class GetTargetSiteRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) + GetTargetSiteRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetTargetSiteRequest.newBuilder() to construct. + private GetTargetSiteRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetTargetSiteRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetTargetSiteRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.GetTargetSiteRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest other = + (com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) 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.discoveryengine.v1beta.GetTargetSiteRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest 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.v1beta.GetTargetSiteRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest 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.v1beta.GetTargetSiteRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.GetTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSite]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_GetTargetSiteRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest build() { + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest result = + new com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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. Full resource name of
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+     *
+     * If the caller does not have permission to access the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+     * exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) + private static final com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetTargetSiteRequest 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.v1beta.GetTargetSiteRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetTargetSiteRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetTargetSiteRequestOrBuilder.java new file mode 100644 index 000000000000..22357b792a57 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/GetTargetSiteRequestOrBuilder.java @@ -0,0 +1,75 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface GetTargetSiteRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`.
+   *
+   * If the caller does not have permission to access the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not
+   * exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * 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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportConfigProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportConfigProto.java index bdaf7a6abdd0..f72dc487b9c6 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportConfigProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportConfigProto.java @@ -72,6 +72,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1beta_ImportDocumentsResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1beta_ImportDocumentsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -84,77 +100,95 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "\n7google/cloud/discoveryengine/v1beta/im" + "port_config.proto\022#google.cloud.discover" + "yengine.v1beta\032\037google/api/field_behavio" - + "r.proto\032\031google/api/resource.proto\0322goog" - + "le/cloud/discoveryengine/v1beta/document" - + ".proto\0324google/cloud/discoveryengine/v1b" - + "eta/user_event.proto\032\037google/protobuf/ti" - + "mestamp.proto\032\027google/rpc/status.proto\032\026" - + "google/type/date.proto\"9\n\tGcsSource\022\027\n\ni" - + "nput_uris\030\001 \003(\tB\003\340A\002\022\023\n\013data_schema\030\002 \001(" - + "\t\"\274\001\n\016BigQuerySource\022+\n\016partition_date\030\005" - + " \001(\0132\021.google.type.DateH\000\022\022\n\nproject_id\030" - + "\001 \001(\t\022\027\n\ndataset_id\030\002 \001(\tB\003\340A\002\022\025\n\010table_" - + "id\030\003 \001(\tB\003\340A\002\022\027\n\017gcs_staging_dir\030\004 \001(\t\022\023" - + "\n\013data_schema\030\006 \001(\tB\013\n\tpartition\"8\n\021Impo" - + "rtErrorConfig\022\024\n\ngcs_prefix\030\001 \001(\tH\000B\r\n\013d" - + "estination\"\207\004\n\027ImportUserEventsRequest\022b" - + "\n\rinline_source\030\002 \001(\0132I.google.cloud.dis" - + "coveryengine.v1beta.ImportUserEventsRequ" - + "est.InlineSourceH\000\022D\n\ngcs_source\030\003 \001(\0132." - + ".google.cloud.discoveryengine.v1beta.Gcs" - + "SourceH\000\022N\n\017bigquery_source\030\004 \001(\01323.goog" - + "le.cloud.discoveryengine.v1beta.BigQuery" - + "SourceH\000\022@\n\006parent\030\001 \001(\tB0\340A\002\372A*\n(discov" - + "eryengine.googleapis.com/DataStore\022L\n\014er" - + "ror_config\030\005 \001(\01326.google.cloud.discover" - + "yengine.v1beta.ImportErrorConfig\032X\n\014Inli" - + "neSource\022H\n\013user_events\030\001 \003(\0132..google.c" - + "loud.discoveryengine.v1beta.UserEventB\003\340" - + "A\002B\010\n\006source\"\317\001\n\030ImportUserEventsRespons" - + "e\022)\n\rerror_samples\030\001 \003(\0132\022.google.rpc.St" - + "atus\022L\n\014error_config\030\002 \001(\01326.google.clou" - + "d.discoveryengine.v1beta.ImportErrorConf" - + "ig\022\033\n\023joined_events_count\030\003 \001(\003\022\035\n\025unjoi" - + "ned_events_count\030\004 \001(\003\"\252\001\n\030ImportUserEve" - + "ntsMetadata\022/\n\013create_time\030\001 \001(\0132\032.googl" - + "e.protobuf.Timestamp\022/\n\013update_time\030\002 \001(" - + "\0132\032.google.protobuf.Timestamp\022\025\n\rsuccess" - + "_count\030\003 \001(\003\022\025\n\rfailure_count\030\004 \001(\003\"\251\001\n\027" - + "ImportDocumentsMetadata\022/\n\013create_time\030\001" - + " \001(\0132\032.google.protobuf.Timestamp\022/\n\013upda" - + "te_time\030\002 \001(\0132\032.google.protobuf.Timestam" - + "p\022\025\n\rsuccess_count\030\003 \001(\003\022\025\n\rfailure_coun" - + "t\030\004 \001(\003\"\357\005\n\026ImportDocumentsRequest\022a\n\rin" - + "line_source\030\002 \001(\0132H.google.cloud.discove" - + "ryengine.v1beta.ImportDocumentsRequest.I" - + "nlineSourceH\000\022D\n\ngcs_source\030\003 \001(\0132..goog" - + "le.cloud.discoveryengine.v1beta.GcsSourc" - + "eH\000\022N\n\017bigquery_source\030\004 \001(\01323.google.cl" - + "oud.discoveryengine.v1beta.BigQuerySourc" - + "eH\000\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%discoveryen" - + "gine.googleapis.com/Branch\022L\n\014error_conf" - + "ig\030\005 \001(\01326.google.cloud.discoveryengine." - + "v1beta.ImportErrorConfig\022k\n\023reconciliati" - + "on_mode\030\006 \001(\0162N.google.cloud.discoveryen" - + "gine.v1beta.ImportDocumentsRequest.Recon" - + "ciliationMode\022\031\n\021auto_generate_ids\030\010 \001(\010" - + "\022\020\n\010id_field\030\t \001(\t\032U\n\014InlineSource\022E\n\tdo" - + "cuments\030\001 \003(\0132-.google.cloud.discoveryen" - + "gine.v1beta.DocumentB\003\340A\002\"T\n\022Reconciliat" - + "ionMode\022#\n\037RECONCILIATION_MODE_UNSPECIFI" - + "ED\020\000\022\017\n\013INCREMENTAL\020\001\022\010\n\004FULL\020\002B\010\n\006sourc" - + "e\"\222\001\n\027ImportDocumentsResponse\022)\n\rerror_s" - + "amples\030\001 \003(\0132\022.google.rpc.Status\022L\n\014erro" - + "r_config\030\002 \001(\01326.google.cloud.discoverye" - + "ngine.v1beta.ImportErrorConfigB\230\002\n\'com.g" - + "oogle.cloud.discoveryengine.v1betaB\021Impo" - + "rtConfigProtoP\001ZQcloud.google.com/go/dis" - + "coveryengine/apiv1beta/discoveryenginepb" - + ";discoveryenginepb\242\002\017DISCOVERYENGINE\252\002#G" - + "oogle.Cloud.DiscoveryEngine.V1Beta\312\002#Goo" - + "gle\\Cloud\\DiscoveryEngine\\V1beta\352\002&Googl" - + "e::Cloud::DiscoveryEngine::V1betab\006proto" - + "3" + + "r.proto\032\031google/api/resource.proto\0324goog" + + "le/cloud/discoveryengine/v1beta/completi" + + "on.proto\0322google/cloud/discoveryengine/v" + + "1beta/document.proto\0324google/cloud/disco" + + "veryengine/v1beta/user_event.proto\032\037goog" + + "le/protobuf/timestamp.proto\032\027google/rpc/" + + "status.proto\032\026google/type/date.proto\"9\n\t" + + "GcsSource\022\027\n\ninput_uris\030\001 \003(\tB\003\340A\002\022\023\n\013da" + + "ta_schema\030\002 \001(\t\"\274\001\n\016BigQuerySource\022+\n\016pa" + + "rtition_date\030\005 \001(\0132\021.google.type.DateH\000\022" + + "\022\n\nproject_id\030\001 \001(\t\022\027\n\ndataset_id\030\002 \001(\tB" + + "\003\340A\002\022\025\n\010table_id\030\003 \001(\tB\003\340A\002\022\027\n\017gcs_stagi" + + "ng_dir\030\004 \001(\t\022\023\n\013data_schema\030\006 \001(\tB\013\n\tpar" + + "tition\"8\n\021ImportErrorConfig\022\024\n\ngcs_prefi" + + "x\030\001 \001(\tH\000B\r\n\013destination\"\207\004\n\027ImportUserE" + + "ventsRequest\022b\n\rinline_source\030\002 \001(\0132I.go" + + "ogle.cloud.discoveryengine.v1beta.Import" + + "UserEventsRequest.InlineSourceH\000\022D\n\ngcs_" + + "source\030\003 \001(\0132..google.cloud.discoveryeng" + + "ine.v1beta.GcsSourceH\000\022N\n\017bigquery_sourc" + + "e\030\004 \001(\01323.google.cloud.discoveryengine.v" + + "1beta.BigQuerySourceH\000\022@\n\006parent\030\001 \001(\tB0" + + "\340A\002\372A*\n(discoveryengine.googleapis.com/D" + + "ataStore\022L\n\014error_config\030\005 \001(\01326.google." + + "cloud.discoveryengine.v1beta.ImportError" + + "Config\032X\n\014InlineSource\022H\n\013user_events\030\001 " + + "\003(\0132..google.cloud.discoveryengine.v1bet" + + "a.UserEventB\003\340A\002B\010\n\006source\"\317\001\n\030ImportUse" + + "rEventsResponse\022)\n\rerror_samples\030\001 \003(\0132\022" + + ".google.rpc.Status\022L\n\014error_config\030\002 \001(\013" + + "26.google.cloud.discoveryengine.v1beta.I" + + "mportErrorConfig\022\033\n\023joined_events_count\030" + + "\003 \001(\003\022\035\n\025unjoined_events_count\030\004 \001(\003\"\252\001\n" + + "\030ImportUserEventsMetadata\022/\n\013create_time" + + "\030\001 \001(\0132\032.google.protobuf.Timestamp\022/\n\013up" + + "date_time\030\002 \001(\0132\032.google.protobuf.Timest" + + "amp\022\025\n\rsuccess_count\030\003 \001(\003\022\025\n\rfailure_co" + + "unt\030\004 \001(\003\"\251\001\n\027ImportDocumentsMetadata\022/\n" + + "\013create_time\030\001 \001(\0132\032.google.protobuf.Tim" + + "estamp\022/\n\013update_time\030\002 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022\025\n\rsuccess_count\030\003 \001(\003\022\025" + + "\n\rfailure_count\030\004 \001(\003\"\357\005\n\026ImportDocument" + + "sRequest\022a\n\rinline_source\030\002 \001(\0132H.google" + + ".cloud.discoveryengine.v1beta.ImportDocu" + + "mentsRequest.InlineSourceH\000\022D\n\ngcs_sourc" + + "e\030\003 \001(\0132..google.cloud.discoveryengine.v" + + "1beta.GcsSourceH\000\022N\n\017bigquery_source\030\004 \001" + + "(\01323.google.cloud.discoveryengine.v1beta" + + ".BigQuerySourceH\000\022=\n\006parent\030\001 \001(\tB-\340A\002\372A" + + "\'\n%discoveryengine.googleapis.com/Branch" + + "\022L\n\014error_config\030\005 \001(\01326.google.cloud.di" + + "scoveryengine.v1beta.ImportErrorConfig\022k" + + "\n\023reconciliation_mode\030\006 \001(\0162N.google.clo" + + "ud.discoveryengine.v1beta.ImportDocument" + + "sRequest.ReconciliationMode\022\031\n\021auto_gene" + + "rate_ids\030\010 \001(\010\022\020\n\010id_field\030\t \001(\t\032U\n\014Inli" + + "neSource\022E\n\tdocuments\030\001 \003(\0132-.google.clo" + + "ud.discoveryengine.v1beta.DocumentB\003\340A\002\"" + + "T\n\022ReconciliationMode\022#\n\037RECONCILIATION_" + + "MODE_UNSPECIFIED\020\000\022\017\n\013INCREMENTAL\020\001\022\010\n\004F" + + "ULL\020\002B\010\n\006source\"\222\001\n\027ImportDocumentsRespo" + + "nse\022)\n\rerror_samples\030\001 \003(\0132\022.google.rpc." + + "Status\022L\n\014error_config\030\002 \001(\01326.google.cl" + + "oud.discoveryengine.v1beta.ImportErrorCo" + + "nfig\"\221\003\n&ImportSuggestionDenyListEntries" + + "Request\022q\n\rinline_source\030\002 \001(\0132X.google." + + "cloud.discoveryengine.v1beta.ImportSugge" + + "stionDenyListEntriesRequest.InlineSource" + + "H\000\022D\n\ngcs_source\030\003 \001(\0132..google.cloud.di" + + "scoveryengine.v1beta.GcsSourceH\000\022@\n\006pare" + + "nt\030\001 \001(\tB0\340A\002\372A*\n(discoveryengine.google" + + "apis.com/DataStore\032b\n\014InlineSource\022R\n\007en" + + "tries\030\001 \003(\0132<.google.cloud.discoveryengi" + + "ne.v1beta.SuggestionDenyListEntryB\003\340A\002B\010" + + "\n\006source\"\222\001\n\'ImportSuggestionDenyListEnt" + + "riesResponse\022)\n\rerror_samples\030\001 \003(\0132\022.go" + + "ogle.rpc.Status\022\036\n\026imported_entries_coun" + + "t\030\002 \001(\003\022\034\n\024failed_entries_count\030\003 \001(\003\"\213\001" + + "\n\'ImportSuggestionDenyListEntriesMetadat" + + "a\022/\n\013create_time\030\001 \001(\0132\032.google.protobuf" + + ".Timestamp\022/\n\013update_time\030\002 \001(\0132\032.google" + + ".protobuf.TimestampB\230\002\n\'com.google.cloud" + + ".discoveryengine.v1betaB\021ImportConfigPro" + + "toP\001ZQcloud.google.com/go/discoveryengin" + + "e/apiv1beta/discoveryenginepb;discoverye" + + "nginepb\242\002\017DISCOVERYENGINE\252\002#Google.Cloud" + + ".DiscoveryEngine.V1Beta\312\002#Google\\Cloud\\D" + + "iscoveryEngine\\V1beta\352\002&Google::Cloud::D" + + "iscoveryEngine::V1betab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -162,6 +196,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.CompletionProto.getDescriptor(), com.google.cloud.discoveryengine.v1beta.DocumentProto.getDescriptor(), com.google.cloud.discoveryengine.v1beta.UserEventProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), @@ -274,6 +309,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ErrorSamples", "ErrorConfig", }); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_descriptor, + new java.lang.String[] { + "InlineSource", "GcsSource", "Parent", "Source", + }); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_descriptor, + new java.lang.String[] { + "Entries", + }); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_descriptor, + new java.lang.String[] { + "ErrorSamples", "ImportedEntriesCount", "FailedEntriesCount", + }); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -282,6 +351,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { descriptor, registry); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.CompletionProto.getDescriptor(); com.google.cloud.discoveryengine.v1beta.DocumentProto.getDescriptor(); com.google.cloud.discoveryengine.v1beta.UserEventProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesMetadata.java new file mode 100644 index 000000000000..c1a51f74f6b0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesMetadata.java @@ -0,0 +1,1028 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/import_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the ImportSuggestionDenyListEntries
+ * operation. This is returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} + */ +public final class ImportSuggestionDenyListEntriesMetadata + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + ImportSuggestionDenyListEntriesMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ImportSuggestionDenyListEntriesMetadata.newBuilder() to construct. + private ImportSuggestionDenyListEntriesMetadata( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ImportSuggestionDenyListEntriesMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ImportSuggestionDenyListEntriesMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.Builder + .class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.ImportSuggestionDenyListEntriesMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata other = + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + 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.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + 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.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the ImportSuggestionDenyListEntries
+   * operation. This is returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata build() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + buildPartial() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata result = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + .getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + private static final com.google.cloud.discoveryengine.v1beta + .ImportSuggestionDenyListEntriesMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ImportSuggestionDenyListEntriesMetadata 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.v1beta.ImportSuggestionDenyListEntriesMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesMetadataOrBuilder.java new file mode 100644 index 000000000000..073129c1f508 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/import_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ImportSuggestionDenyListEntriesMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesRequest.java new file mode 100644 index 000000000000..7a206face2e7 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesRequest.java @@ -0,0 +1,2643 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/import_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [CompletionService.ImportSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntries]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} + */ +public final class ImportSuggestionDenyListEntriesRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) + ImportSuggestionDenyListEntriesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ImportSuggestionDenyListEntriesRequest.newBuilder() to construct. + private ImportSuggestionDenyListEntriesRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ImportSuggestionDenyListEntriesRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ImportSuggestionDenyListEntriesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.Builder + .class); + } + + public interface InlineSourceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getEntriesList(); + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry getEntries(int index); + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getEntriesCount(); + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List< + ? extends com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder> + getEntriesOrBuilderList(); + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder getEntriesOrBuilder( + int index); + } + /** + * + * + *
+   * The inline source for SuggestionDenyListEntry.
+   * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} + */ + public static final class InlineSource extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource) + InlineSourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use InlineSource.newBuilder() to construct. + private InlineSource(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InlineSource() { + entries_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InlineSource(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.Builder.class); + } + + public static final int ENTRIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + entries_; + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getEntriesList() { + return entries_; + } + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder> + getEntriesOrBuilderList() { + return entries_; + } + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getEntriesCount() { + return entries_.size(); + } + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry getEntries(int index) { + return entries_.get(index); + } + /** + * + * + *
+     * Required. A list of all denylist entries to import. Max of 1000 items.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder + getEntriesOrBuilder(int index) { + return entries_.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 < entries_.size(); i++) { + output.writeMessage(1, entries_.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 < entries_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entries_.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.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + other = + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + obj; + + if (!getEntriesList().equals(other.getEntriesList())) 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + 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.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + 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.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * The inline source for SuggestionDenyListEntry.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource) + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSourceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_InlineSource_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + build() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + buildPartial() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + result = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + 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.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.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.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEntriesFieldBuilder() + : null; + } else { + entriesBuilder_.addAllMessages(other.entries_); + } + } + } + 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.v1beta.SuggestionDenyListEntry m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.parser(), + extensionRegistry); + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(m); + } else { + entriesBuilder_.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 + entries_ = java.util.Collections.emptyList(); + + private void ensureEntriesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + entries_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry>(entries_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder> + entriesBuilder_; + + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getEntriesList() { + if (entriesBuilder_ == null) { + return java.util.Collections.unmodifiableList(entries_); + } else { + return entriesBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getEntriesCount() { + if (entriesBuilder_ == null) { + return entries_.size(); + } else { + return entriesBuilder_.getCount(); + } + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry getEntries(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntries( + int index, com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.set(index, value); + onChanged(); + } else { + entriesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntries( + int index, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.set(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEntries( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(value); + onChanged(); + } else { + entriesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEntries( + int index, com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(index, value); + onChanged(); + } else { + entriesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEntries( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addEntries( + int index, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllEntries( + java.lang.Iterable< + ? extends com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry> + values) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entries_); + onChanged(); + } else { + entriesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEntries() { + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + entriesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeEntries(int index) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.remove(index); + onChanged(); + } else { + entriesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder + getEntriesBuilder(int index) { + return getEntriesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder + getEntriesOrBuilder(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder> + getEntriesOrBuilderList() { + if (entriesBuilder_ != null) { + return entriesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(entries_); + } + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder + addEntriesBuilder() { + return getEntriesFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + .getDefaultInstance()); + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder + addEntriesBuilder(int index) { + return getEntriesFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + .getDefaultInstance()); + } + /** + * + * + *
+       * Required. A list of all denylist entries to import. Max of 1000 items.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry entries = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getEntriesBuilderList() { + return getEntriesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder> + getEntriesFieldBuilder() { + if (entriesBuilder_ == null) { + entriesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder>( + entries_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entries_ = null; + } + return entriesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource) + private static final com.google.cloud.discoveryengine.v1beta + .ImportSuggestionDenyListEntriesRequest.InlineSource + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource(); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InlineSource 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.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int sourceCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object source_; + + public enum SourceCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + INLINE_SOURCE(2), + GCS_SOURCE(3), + SOURCE_NOT_SET(0); + private final int value; + + private SourceCase(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 SourceCase valueOf(int value) { + return forNumber(value); + } + + public static SourceCase forNumber(int value) { + switch (value) { + case 2: + return INLINE_SOURCE; + case 3: + return GCS_SOURCE; + case 0: + return SOURCE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public SourceCase getSourceCase() { + return SourceCase.forNumber(sourceCase_); + } + + public static final int INLINE_SOURCE_FIELD_NUMBER = 2; + /** + * + * + *
+   * The Inline source for the input content for suggestion deny list entries.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + * + * @return Whether the inlineSource field is set. + */ + @java.lang.Override + public boolean hasInlineSource() { + return sourceCase_ == 2; + } + /** + * + * + *
+   * The Inline source for the input content for suggestion deny list entries.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + * + * @return The inlineSource. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + getInlineSource() { + if (sourceCase_ == 2) { + return (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + source_; + } + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance(); + } + /** + * + * + *
+   * The Inline source for the input content for suggestion deny list entries.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSourceOrBuilder + getInlineSourceOrBuilder() { + if (sourceCase_ == 2) { + return (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + source_; + } + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance(); + } + + public static final int GCS_SOURCE_FIELD_NUMBER = 3; + /** + * + * + *
+   * Cloud Storage location for the input content.
+   *
+   * Only 1 file can be specified that contains all entries to import.
+   * Supported values `gcs_source.schema` for autocomplete suggestion deny
+   * list entry imports:
+   *
+   * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+   * per line.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + * + * @return Whether the gcsSource field is set. + */ + @java.lang.Override + public boolean hasGcsSource() { + return sourceCase_ == 3; + } + /** + * + * + *
+   * Cloud Storage location for the input content.
+   *
+   * Only 1 file can be specified that contains all entries to import.
+   * Supported values `gcs_source.schema` for autocomplete suggestion deny
+   * list entry imports:
+   *
+   * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+   * per line.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + * + * @return The gcsSource. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GcsSource getGcsSource() { + if (sourceCase_ == 3) { + return (com.google.cloud.discoveryengine.v1beta.GcsSource) source_; + } + return com.google.cloud.discoveryengine.v1beta.GcsSource.getDefaultInstance(); + } + /** + * + * + *
+   * Cloud Storage location for the input content.
+   *
+   * Only 1 file can be specified that contains all entries to import.
+   * Supported values `gcs_source.schema` for autocomplete suggestion deny
+   * list entry imports:
+   *
+   * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+   * per line.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GcsSourceOrBuilder getGcsSourceOrBuilder() { + if (sourceCase_ == 3) { + return (com.google.cloud.discoveryengine.v1beta.GcsSource) source_; + } + return com.google.cloud.discoveryengine.v1beta.GcsSource.getDefaultInstance(); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * 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 parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * 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; + } + } + + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (sourceCase_ == 2) { + output.writeMessage( + 2, + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + source_); + } + if (sourceCase_ == 3) { + output.writeMessage(3, (com.google.cloud.discoveryengine.v1beta.GcsSource) source_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (sourceCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + source_); + } + if (sourceCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.cloud.discoveryengine.v1beta.GcsSource) source_); + } + 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.v1beta.ImportSuggestionDenyListEntriesRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest other = + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getSourceCase().equals(other.getSourceCase())) return false; + switch (sourceCase_) { + case 2: + if (!getInlineSource().equals(other.getInlineSource())) return false; + break; + case 3: + if (!getGcsSource().equals(other.getGcsSource())) 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(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + switch (sourceCase_) { + case 2: + hash = (37 * hash) + INLINE_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getInlineSource().hashCode(); + break; + case 3: + hash = (37 * hash) + GCS_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getGcsSource().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + 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.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + 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.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [CompletionService.ImportSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntries]
+   * method.
+   * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (inlineSourceBuilder_ != null) { + inlineSourceBuilder_.clear(); + } + if (gcsSourceBuilder_ != null) { + gcsSourceBuilder_.clear(); + } + parent_ = ""; + sourceCase_ = 0; + source_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest build() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + buildPartial() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest result = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.parent_ = parent_; + } + } + + private void buildPartialOneofs( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest result) { + result.sourceCase_ = sourceCase_; + result.source_ = this.source_; + if (sourceCase_ == 2 && inlineSourceBuilder_ != null) { + result.source_ = inlineSourceBuilder_.build(); + } + if (sourceCase_ == 3 && gcsSourceBuilder_ != null) { + result.source_ = gcsSourceBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000004; + onChanged(); + } + switch (other.getSourceCase()) { + case INLINE_SOURCE: + { + mergeInlineSource(other.getInlineSource()); + break; + } + case GCS_SOURCE: + { + mergeGcsSource(other.getGcsSource()); + break; + } + case SOURCE_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: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 10 + case 18: + { + input.readMessage(getInlineSourceFieldBuilder().getBuilder(), extensionRegistry); + sourceCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getGcsSourceFieldBuilder().getBuilder(), extensionRegistry); + sourceCase_ = 3; + 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 sourceCase_ = 0; + private java.lang.Object source_; + + public SourceCase getSourceCase() { + return SourceCase.forNumber(sourceCase_); + } + + public Builder clearSource() { + sourceCase_ = 0; + source_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.Builder, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSourceOrBuilder> + inlineSourceBuilder_; + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + * + * @return Whether the inlineSource field is set. + */ + @java.lang.Override + public boolean hasInlineSource() { + return sourceCase_ == 2; + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + * + * @return The inlineSource. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource + getInlineSource() { + if (inlineSourceBuilder_ == null) { + if (sourceCase_ == 2) { + return (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + source_; + } + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance(); + } else { + if (sourceCase_ == 2) { + return inlineSourceBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance(); + } + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + public Builder setInlineSource( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + value) { + if (inlineSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + source_ = value; + onChanged(); + } else { + inlineSourceBuilder_.setMessage(value); + } + sourceCase_ = 2; + return this; + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + public Builder setInlineSource( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + .Builder + builderForValue) { + if (inlineSourceBuilder_ == null) { + source_ = builderForValue.build(); + onChanged(); + } else { + inlineSourceBuilder_.setMessage(builderForValue.build()); + } + sourceCase_ = 2; + return this; + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + public Builder mergeInlineSource( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + value) { + if (inlineSourceBuilder_ == null) { + if (sourceCase_ == 2 + && source_ + != com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance()) { + source_ = + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.newBuilder( + (com.google.cloud.discoveryengine.v1beta + .ImportSuggestionDenyListEntriesRequest.InlineSource) + source_) + .mergeFrom(value) + .buildPartial(); + } else { + source_ = value; + } + onChanged(); + } else { + if (sourceCase_ == 2) { + inlineSourceBuilder_.mergeFrom(value); + } else { + inlineSourceBuilder_.setMessage(value); + } + } + sourceCase_ = 2; + return this; + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + public Builder clearInlineSource() { + if (inlineSourceBuilder_ == null) { + if (sourceCase_ == 2) { + sourceCase_ = 0; + source_ = null; + onChanged(); + } + } else { + if (sourceCase_ == 2) { + sourceCase_ = 0; + source_ = null; + } + inlineSourceBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.Builder + getInlineSourceBuilder() { + return getInlineSourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSourceOrBuilder + getInlineSourceOrBuilder() { + if ((sourceCase_ == 2) && (inlineSourceBuilder_ != null)) { + return inlineSourceBuilder_.getMessageOrBuilder(); + } else { + if (sourceCase_ == 2) { + return (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + source_; + } + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance(); + } + } + /** + * + * + *
+     * The Inline source for the input content for suggestion deny list entries.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.Builder, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSourceOrBuilder> + getInlineSourceFieldBuilder() { + if (inlineSourceBuilder_ == null) { + if (!(sourceCase_ == 2)) { + source_ = + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.getDefaultInstance(); + } + inlineSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource.Builder, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSourceOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSource) + source_, + getParentForChildren(), + isClean()); + source_ = null; + } + sourceCase_ = 2; + onChanged(); + return inlineSourceBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.GcsSource, + com.google.cloud.discoveryengine.v1beta.GcsSource.Builder, + com.google.cloud.discoveryengine.v1beta.GcsSourceOrBuilder> + gcsSourceBuilder_; + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + * + * @return Whether the gcsSource field is set. + */ + @java.lang.Override + public boolean hasGcsSource() { + return sourceCase_ == 3; + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + * + * @return The gcsSource. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GcsSource getGcsSource() { + if (gcsSourceBuilder_ == null) { + if (sourceCase_ == 3) { + return (com.google.cloud.discoveryengine.v1beta.GcsSource) source_; + } + return com.google.cloud.discoveryengine.v1beta.GcsSource.getDefaultInstance(); + } else { + if (sourceCase_ == 3) { + return gcsSourceBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.GcsSource.getDefaultInstance(); + } + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + public Builder setGcsSource(com.google.cloud.discoveryengine.v1beta.GcsSource value) { + if (gcsSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + source_ = value; + onChanged(); + } else { + gcsSourceBuilder_.setMessage(value); + } + sourceCase_ = 3; + return this; + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + public Builder setGcsSource( + com.google.cloud.discoveryengine.v1beta.GcsSource.Builder builderForValue) { + if (gcsSourceBuilder_ == null) { + source_ = builderForValue.build(); + onChanged(); + } else { + gcsSourceBuilder_.setMessage(builderForValue.build()); + } + sourceCase_ = 3; + return this; + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + public Builder mergeGcsSource(com.google.cloud.discoveryengine.v1beta.GcsSource value) { + if (gcsSourceBuilder_ == null) { + if (sourceCase_ == 3 + && source_ != com.google.cloud.discoveryengine.v1beta.GcsSource.getDefaultInstance()) { + source_ = + com.google.cloud.discoveryengine.v1beta.GcsSource.newBuilder( + (com.google.cloud.discoveryengine.v1beta.GcsSource) source_) + .mergeFrom(value) + .buildPartial(); + } else { + source_ = value; + } + onChanged(); + } else { + if (sourceCase_ == 3) { + gcsSourceBuilder_.mergeFrom(value); + } else { + gcsSourceBuilder_.setMessage(value); + } + } + sourceCase_ = 3; + return this; + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + public Builder clearGcsSource() { + if (gcsSourceBuilder_ == null) { + if (sourceCase_ == 3) { + sourceCase_ = 0; + source_ = null; + onChanged(); + } + } else { + if (sourceCase_ == 3) { + sourceCase_ = 0; + source_ = null; + } + gcsSourceBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + public com.google.cloud.discoveryengine.v1beta.GcsSource.Builder getGcsSourceBuilder() { + return getGcsSourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.GcsSourceOrBuilder getGcsSourceOrBuilder() { + if ((sourceCase_ == 3) && (gcsSourceBuilder_ != null)) { + return gcsSourceBuilder_.getMessageOrBuilder(); + } else { + if (sourceCase_ == 3) { + return (com.google.cloud.discoveryengine.v1beta.GcsSource) source_; + } + return com.google.cloud.discoveryengine.v1beta.GcsSource.getDefaultInstance(); + } + } + /** + * + * + *
+     * Cloud Storage location for the input content.
+     *
+     * Only 1 file can be specified that contains all entries to import.
+     * Supported values `gcs_source.schema` for autocomplete suggestion deny
+     * list entry imports:
+     *
+     * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+     * per line.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.GcsSource, + com.google.cloud.discoveryengine.v1beta.GcsSource.Builder, + com.google.cloud.discoveryengine.v1beta.GcsSourceOrBuilder> + getGcsSourceFieldBuilder() { + if (gcsSourceBuilder_ == null) { + if (!(sourceCase_ == 3)) { + source_ = com.google.cloud.discoveryengine.v1beta.GcsSource.getDefaultInstance(); + } + gcsSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.GcsSource, + com.google.cloud.discoveryengine.v1beta.GcsSource.Builder, + com.google.cloud.discoveryengine.v1beta.GcsSourceOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.GcsSource) source_, + getParentForChildren(), + isClean()); + source_ = null; + } + sourceCase_ = 3; + onChanged(); + return gcsSourceBuilder_; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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 parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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 parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) + private static final com.google.cloud.discoveryengine.v1beta + .ImportSuggestionDenyListEntriesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ImportSuggestionDenyListEntriesRequest 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.v1beta.ImportSuggestionDenyListEntriesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesRequestOrBuilder.java new file mode 100644 index 000000000000..aafa1de4ff78 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesRequestOrBuilder.java @@ -0,0 +1,160 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/import_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ImportSuggestionDenyListEntriesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The Inline source for the input content for suggestion deny list entries.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + * + * @return Whether the inlineSource field is set. + */ + boolean hasInlineSource(); + /** + * + * + *
+   * The Inline source for the input content for suggestion deny list entries.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + * + * @return The inlineSource. + */ + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource + getInlineSource(); + /** + * + * + *
+   * The Inline source for the input content for suggestion deny list entries.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource inline_source = 2; + * + */ + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + .InlineSourceOrBuilder + getInlineSourceOrBuilder(); + + /** + * + * + *
+   * Cloud Storage location for the input content.
+   *
+   * Only 1 file can be specified that contains all entries to import.
+   * Supported values `gcs_source.schema` for autocomplete suggestion deny
+   * list entry imports:
+   *
+   * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+   * per line.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + * + * @return Whether the gcsSource field is set. + */ + boolean hasGcsSource(); + /** + * + * + *
+   * Cloud Storage location for the input content.
+   *
+   * Only 1 file can be specified that contains all entries to import.
+   * Supported values `gcs_source.schema` for autocomplete suggestion deny
+   * list entry imports:
+   *
+   * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+   * per line.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + * + * @return The gcsSource. + */ + com.google.cloud.discoveryengine.v1beta.GcsSource getGcsSource(); + /** + * + * + *
+   * Cloud Storage location for the input content.
+   *
+   * Only 1 file can be specified that contains all entries to import.
+   * Supported values `gcs_source.schema` for autocomplete suggestion deny
+   * list entry imports:
+   *
+   * * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry]
+   * per line.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.GcsSource gcs_source = 3; + */ + com.google.cloud.discoveryengine.v1beta.GcsSourceOrBuilder getGcsSourceOrBuilder(); + + /** + * + * + *
+   * Required. The parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.SourceCase + getSourceCase(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesResponse.java new file mode 100644 index 000000000000..1b48d5d8f0f6 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesResponse.java @@ -0,0 +1,1144 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/import_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [CompletionService.ImportSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntries]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} + */ +public final class ImportSuggestionDenyListEntriesResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + ImportSuggestionDenyListEntriesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ImportSuggestionDenyListEntriesResponse.newBuilder() to construct. + private ImportSuggestionDenyListEntriesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ImportSuggestionDenyListEntriesResponse() { + errorSamples_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ImportSuggestionDenyListEntriesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.Builder + .class); + } + + public static final int ERROR_SAMPLES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List errorSamples_; + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + @java.lang.Override + public java.util.List getErrorSamplesList() { + return errorSamples_; + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + @java.lang.Override + public java.util.List getErrorSamplesOrBuilderList() { + return errorSamples_; + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + @java.lang.Override + public int getErrorSamplesCount() { + return errorSamples_.size(); + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + @java.lang.Override + public com.google.rpc.Status getErrorSamples(int index) { + return errorSamples_.get(index); + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getErrorSamplesOrBuilder(int index) { + return errorSamples_.get(index); + } + + public static final int IMPORTED_ENTRIES_COUNT_FIELD_NUMBER = 2; + private long importedEntriesCount_ = 0L; + /** + * + * + *
+   * Count of deny list entries successfully imported.
+   * 
+ * + * int64 imported_entries_count = 2; + * + * @return The importedEntriesCount. + */ + @java.lang.Override + public long getImportedEntriesCount() { + return importedEntriesCount_; + } + + public static final int FAILED_ENTRIES_COUNT_FIELD_NUMBER = 3; + private long failedEntriesCount_ = 0L; + /** + * + * + *
+   * Count of deny list entries that failed to be imported.
+   * 
+ * + * int64 failed_entries_count = 3; + * + * @return The failedEntriesCount. + */ + @java.lang.Override + public long getFailedEntriesCount() { + return failedEntriesCount_; + } + + 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 < errorSamples_.size(); i++) { + output.writeMessage(1, errorSamples_.get(i)); + } + if (importedEntriesCount_ != 0L) { + output.writeInt64(2, importedEntriesCount_); + } + if (failedEntriesCount_ != 0L) { + output.writeInt64(3, failedEntriesCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < errorSamples_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, errorSamples_.get(i)); + } + if (importedEntriesCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, importedEntriesCount_); + } + if (failedEntriesCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, failedEntriesCount_); + } + 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.v1beta.ImportSuggestionDenyListEntriesResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse other = + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) obj; + + if (!getErrorSamplesList().equals(other.getErrorSamplesList())) return false; + if (getImportedEntriesCount() != other.getImportedEntriesCount()) return false; + if (getFailedEntriesCount() != other.getFailedEntriesCount()) 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 (getErrorSamplesCount() > 0) { + hash = (37 * hash) + ERROR_SAMPLES_FIELD_NUMBER; + hash = (53 * hash) + getErrorSamplesList().hashCode(); + } + hash = (37 * hash) + IMPORTED_ENTRIES_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getImportedEntriesCount()); + hash = (37 * hash) + FAILED_ENTRIES_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getFailedEntriesCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + 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.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + 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.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [CompletionService.ImportSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntries]
+   * method.
+   * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.class, + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (errorSamplesBuilder_ == null) { + errorSamples_ = java.util.Collections.emptyList(); + } else { + errorSamples_ = null; + errorSamplesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + importedEntriesCount_ = 0L; + failedEntriesCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ImportConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ImportSuggestionDenyListEntriesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse build() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + buildPartial() { + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse result = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse result) { + if (errorSamplesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + errorSamples_ = java.util.Collections.unmodifiableList(errorSamples_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.errorSamples_ = errorSamples_; + } else { + result.errorSamples_ = errorSamplesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.importedEntriesCount_ = importedEntriesCount_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.failedEntriesCount_ = failedEntriesCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + .getDefaultInstance()) return this; + if (errorSamplesBuilder_ == null) { + if (!other.errorSamples_.isEmpty()) { + if (errorSamples_.isEmpty()) { + errorSamples_ = other.errorSamples_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureErrorSamplesIsMutable(); + errorSamples_.addAll(other.errorSamples_); + } + onChanged(); + } + } else { + if (!other.errorSamples_.isEmpty()) { + if (errorSamplesBuilder_.isEmpty()) { + errorSamplesBuilder_.dispose(); + errorSamplesBuilder_ = null; + errorSamples_ = other.errorSamples_; + bitField0_ = (bitField0_ & ~0x00000001); + errorSamplesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getErrorSamplesFieldBuilder() + : null; + } else { + errorSamplesBuilder_.addAllMessages(other.errorSamples_); + } + } + } + if (other.getImportedEntriesCount() != 0L) { + setImportedEntriesCount(other.getImportedEntriesCount()); + } + if (other.getFailedEntriesCount() != 0L) { + setFailedEntriesCount(other.getFailedEntriesCount()); + } + 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.rpc.Status m = + input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.add(m); + } else { + errorSamplesBuilder_.addMessage(m); + } + break; + } // case 10 + case 16: + { + importedEntriesCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: + { + failedEntriesCount_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + 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 errorSamples_ = java.util.Collections.emptyList(); + + private void ensureErrorSamplesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + errorSamples_ = new java.util.ArrayList(errorSamples_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + errorSamplesBuilder_; + + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public java.util.List getErrorSamplesList() { + if (errorSamplesBuilder_ == null) { + return java.util.Collections.unmodifiableList(errorSamples_); + } else { + return errorSamplesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public int getErrorSamplesCount() { + if (errorSamplesBuilder_ == null) { + return errorSamples_.size(); + } else { + return errorSamplesBuilder_.getCount(); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public com.google.rpc.Status getErrorSamples(int index) { + if (errorSamplesBuilder_ == null) { + return errorSamples_.get(index); + } else { + return errorSamplesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder setErrorSamples(int index, com.google.rpc.Status value) { + if (errorSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorSamplesIsMutable(); + errorSamples_.set(index, value); + onChanged(); + } else { + errorSamplesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder setErrorSamples(int index, com.google.rpc.Status.Builder builderForValue) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.set(index, builderForValue.build()); + onChanged(); + } else { + errorSamplesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder addErrorSamples(com.google.rpc.Status value) { + if (errorSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorSamplesIsMutable(); + errorSamples_.add(value); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder addErrorSamples(int index, com.google.rpc.Status value) { + if (errorSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorSamplesIsMutable(); + errorSamples_.add(index, value); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder addErrorSamples(com.google.rpc.Status.Builder builderForValue) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.add(builderForValue.build()); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder addErrorSamples(int index, com.google.rpc.Status.Builder builderForValue) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.add(index, builderForValue.build()); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder addAllErrorSamples(java.lang.Iterable values) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, errorSamples_); + onChanged(); + } else { + errorSamplesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder clearErrorSamples() { + if (errorSamplesBuilder_ == null) { + errorSamples_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + errorSamplesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public Builder removeErrorSamples(int index) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.remove(index); + onChanged(); + } else { + errorSamplesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public com.google.rpc.Status.Builder getErrorSamplesBuilder(int index) { + return getErrorSamplesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public com.google.rpc.StatusOrBuilder getErrorSamplesOrBuilder(int index) { + if (errorSamplesBuilder_ == null) { + return errorSamples_.get(index); + } else { + return errorSamplesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public java.util.List getErrorSamplesOrBuilderList() { + if (errorSamplesBuilder_ != null) { + return errorSamplesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(errorSamples_); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public com.google.rpc.Status.Builder addErrorSamplesBuilder() { + return getErrorSamplesFieldBuilder().addBuilder(com.google.rpc.Status.getDefaultInstance()); + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public com.google.rpc.Status.Builder addErrorSamplesBuilder(int index) { + return getErrorSamplesFieldBuilder() + .addBuilder(index, com.google.rpc.Status.getDefaultInstance()); + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + public java.util.List getErrorSamplesBuilderList() { + return getErrorSamplesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + getErrorSamplesFieldBuilder() { + if (errorSamplesBuilder_ == null) { + errorSamplesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>( + errorSamples_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + errorSamples_ = null; + } + return errorSamplesBuilder_; + } + + private long importedEntriesCount_; + /** + * + * + *
+     * Count of deny list entries successfully imported.
+     * 
+ * + * int64 imported_entries_count = 2; + * + * @return The importedEntriesCount. + */ + @java.lang.Override + public long getImportedEntriesCount() { + return importedEntriesCount_; + } + /** + * + * + *
+     * Count of deny list entries successfully imported.
+     * 
+ * + * int64 imported_entries_count = 2; + * + * @param value The importedEntriesCount to set. + * @return This builder for chaining. + */ + public Builder setImportedEntriesCount(long value) { + + importedEntriesCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Count of deny list entries successfully imported.
+     * 
+ * + * int64 imported_entries_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearImportedEntriesCount() { + bitField0_ = (bitField0_ & ~0x00000002); + importedEntriesCount_ = 0L; + onChanged(); + return this; + } + + private long failedEntriesCount_; + /** + * + * + *
+     * Count of deny list entries that failed to be imported.
+     * 
+ * + * int64 failed_entries_count = 3; + * + * @return The failedEntriesCount. + */ + @java.lang.Override + public long getFailedEntriesCount() { + return failedEntriesCount_; + } + /** + * + * + *
+     * Count of deny list entries that failed to be imported.
+     * 
+ * + * int64 failed_entries_count = 3; + * + * @param value The failedEntriesCount to set. + * @return This builder for chaining. + */ + public Builder setFailedEntriesCount(long value) { + + failedEntriesCount_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Count of deny list entries that failed to be imported.
+     * 
+ * + * int64 failed_entries_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearFailedEntriesCount() { + bitField0_ = (bitField0_ & ~0x00000004); + failedEntriesCount_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + private static final com.google.cloud.discoveryengine.v1beta + .ImportSuggestionDenyListEntriesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ImportSuggestionDenyListEntriesResponse 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.v1beta.ImportSuggestionDenyListEntriesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesResponseOrBuilder.java new file mode 100644 index 000000000000..4d4098ed79d0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ImportSuggestionDenyListEntriesResponseOrBuilder.java @@ -0,0 +1,103 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/import_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ImportSuggestionDenyListEntriesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + java.util.List getErrorSamplesList(); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + com.google.rpc.Status getErrorSamples(int index); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + int getErrorSamplesCount(); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + java.util.List getErrorSamplesOrBuilderList(); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 1; + */ + com.google.rpc.StatusOrBuilder getErrorSamplesOrBuilder(int index); + + /** + * + * + *
+   * Count of deny list entries successfully imported.
+   * 
+ * + * int64 imported_entries_count = 2; + * + * @return The importedEntriesCount. + */ + long getImportedEntriesCount(); + + /** + * + * + *
+   * Count of deny list entries that failed to be imported.
+   * 
+ * + * int64 failed_entries_count = 3; + * + * @return The failedEntriesCount. + */ + long getFailedEntriesCount(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/IndustryVertical.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/IndustryVertical.java new file mode 100644 index 000000000000..498a8ddcf703 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/IndustryVertical.java @@ -0,0 +1,182 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/common.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * The industry vertical associated with the
+ * [DataStore][google.cloud.discoveryengine.v1beta.DataStore].
+ * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.IndustryVertical} + */ +public enum IndustryVertical implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Value used when unset.
+   * 
+ * + * INDUSTRY_VERTICAL_UNSPECIFIED = 0; + */ + INDUSTRY_VERTICAL_UNSPECIFIED(0), + /** + * + * + *
+   * The generic vertical for documents that are not specific to any industry
+   * vertical.
+   * 
+ * + * GENERIC = 1; + */ + GENERIC(1), + /** + * + * + *
+   * The media industry vertical.
+   * 
+ * + * MEDIA = 2; + */ + MEDIA(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Value used when unset.
+   * 
+ * + * INDUSTRY_VERTICAL_UNSPECIFIED = 0; + */ + public static final int INDUSTRY_VERTICAL_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * The generic vertical for documents that are not specific to any industry
+   * vertical.
+   * 
+ * + * GENERIC = 1; + */ + public static final int GENERIC_VALUE = 1; + /** + * + * + *
+   * The media industry vertical.
+   * 
+ * + * MEDIA = 2; + */ + public static final int MEDIA_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 IndustryVertical 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 IndustryVertical forNumber(int value) { + switch (value) { + case 0: + return INDUSTRY_VERTICAL_UNSPECIFIED; + case 1: + return GENERIC; + case 2: + return MEDIA; + 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 IndustryVertical findValueByNumber(int number) { + return IndustryVertical.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final IndustryVertical[] VALUES = values(); + + public static IndustryVertical 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 IndustryVertical(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.IndustryVertical) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresRequest.java new file mode 100644 index 000000000000..2b2821081c39 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresRequest.java @@ -0,0 +1,1237 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListDataStoresRequest} + */ +public final class ListDataStoresRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListDataStoresRequest) + ListDataStoresRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListDataStoresRequest.newBuilder() to construct. + private ListDataStoresRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListDataStoresRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListDataStoresRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.class, + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * 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 parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Maximum number of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s to return. If
+   * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+   * 50 will be coerced to 50.
+   *
+   * If this field is negative, an INVALID_ARGUMENT is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @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_ = ""; + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @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 FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @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; + } + } + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, 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.discoveryengine.v1beta.ListDataStoresRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest other = + (com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().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) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest 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.v1beta.ListDataStoresRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest 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.v1beta.ListDataStoresRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListDataStoresRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListDataStoresRequest) + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.class, + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest build() { + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest result = + new com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + 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: + { + parent_ = 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: + { + filter_ = 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 parent_ = ""; + /** + * + * + *
+     * Required. The parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 int pageSize_; + /** + * + * + *
+     * Maximum number of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s to return. If
+     * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+     * 50 will be coerced to 50.
+     *
+     * If this field is negative, an INVALID_ARGUMENT is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Maximum number of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s to return. If
+     * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+     * 50 will be coerced to 50.
+     *
+     * If this field is negative, an INVALID_ARGUMENT is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Maximum number of
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s to return. If
+     * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+     * 50 will be coerced to 50.
+     *
+     * If this field is negative, an INVALID_ARGUMENT is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @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 filter_ = ""; + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @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; + } + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @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; + } + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @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_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @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_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListDataStoresRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListDataStoresRequest) + private static final com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListDataStoresRequest 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.v1beta.ListDataStoresRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresRequestOrBuilder.java new file mode 100644 index 000000000000..36e97ba93b7a --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresRequestOrBuilder.java @@ -0,0 +1,155 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListDataStoresRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListDataStoresRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Maximum number of
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s to return. If
+   * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+   * 50 will be coerced to 50.
+   *
+   * If this field is negative, an INVALID_ARGUMENT is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresResponse.java new file mode 100644 index 000000000000..142e30f40758 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresResponse.java @@ -0,0 +1,1183 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListDataStoresResponse} + */ +public final class ListDataStoresResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListDataStoresResponse) + ListDataStoresResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListDataStoresResponse.newBuilder() to construct. + private ListDataStoresResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListDataStoresResponse() { + dataStores_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListDataStoresResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.class, + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.Builder.class); + } + + public static final int DATA_STORES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List dataStores_; + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + @java.lang.Override + public java.util.List getDataStoresList() { + return dataStores_; + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + @java.lang.Override + public java.util.List + getDataStoresOrBuilderList() { + return dataStores_; + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + @java.lang.Override + public int getDataStoresCount() { + return dataStores_.size(); + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore getDataStores(int index) { + return dataStores_.get(index); + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoresOrBuilder( + int index) { + return dataStores_.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
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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 < dataStores_.size(); i++) { + output.writeMessage(1, dataStores_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.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 < dataStores_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, dataStores_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.ListDataStoresResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse other = + (com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse) obj; + + if (!getDataStoresList().equals(other.getDataStoresList())) 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 (getDataStoresCount() > 0) { + hash = (37 * hash) + DATA_STORES_FIELD_NUMBER; + hash = (53 * hash) + getDataStoresList().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.discoveryengine.v1beta.ListDataStoresResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse 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.v1beta.ListDataStoresResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse 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.v1beta.ListDataStoresResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListDataStoresResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListDataStoresResponse) + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.class, + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (dataStoresBuilder_ == null) { + dataStores_ = java.util.Collections.emptyList(); + } else { + dataStores_ = null; + dataStoresBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListDataStoresResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse build() { + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse result = + new com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse result) { + if (dataStoresBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + dataStores_ = java.util.Collections.unmodifiableList(dataStores_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dataStores_ = dataStores_; + } else { + result.dataStores_ = dataStoresBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse.getDefaultInstance()) + return this; + if (dataStoresBuilder_ == null) { + if (!other.dataStores_.isEmpty()) { + if (dataStores_.isEmpty()) { + dataStores_ = other.dataStores_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDataStoresIsMutable(); + dataStores_.addAll(other.dataStores_); + } + onChanged(); + } + } else { + if (!other.dataStores_.isEmpty()) { + if (dataStoresBuilder_.isEmpty()) { + dataStoresBuilder_.dispose(); + dataStoresBuilder_ = null; + dataStores_ = other.dataStores_; + bitField0_ = (bitField0_ & ~0x00000001); + dataStoresBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDataStoresFieldBuilder() + : null; + } else { + dataStoresBuilder_.addAllMessages(other.dataStores_); + } + } + } + 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.discoveryengine.v1beta.DataStore m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.DataStore.parser(), + extensionRegistry); + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.add(m); + } else { + dataStoresBuilder_.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 dataStores_ = + java.util.Collections.emptyList(); + + private void ensureDataStoresIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dataStores_ = + new java.util.ArrayList(dataStores_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder> + dataStoresBuilder_; + + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public java.util.List getDataStoresList() { + if (dataStoresBuilder_ == null) { + return java.util.Collections.unmodifiableList(dataStores_); + } else { + return dataStoresBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public int getDataStoresCount() { + if (dataStoresBuilder_ == null) { + return dataStores_.size(); + } else { + return dataStoresBuilder_.getCount(); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1beta.DataStore getDataStores(int index) { + if (dataStoresBuilder_ == null) { + return dataStores_.get(index); + } else { + return dataStoresBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder setDataStores( + int index, com.google.cloud.discoveryengine.v1beta.DataStore value) { + if (dataStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoresIsMutable(); + dataStores_.set(index, value); + onChanged(); + } else { + dataStoresBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder setDataStores( + int index, com.google.cloud.discoveryengine.v1beta.DataStore.Builder builderForValue) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.set(index, builderForValue.build()); + onChanged(); + } else { + dataStoresBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder addDataStores(com.google.cloud.discoveryengine.v1beta.DataStore value) { + if (dataStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoresIsMutable(); + dataStores_.add(value); + onChanged(); + } else { + dataStoresBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder addDataStores( + int index, com.google.cloud.discoveryengine.v1beta.DataStore value) { + if (dataStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoresIsMutable(); + dataStores_.add(index, value); + onChanged(); + } else { + dataStoresBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder addDataStores( + com.google.cloud.discoveryengine.v1beta.DataStore.Builder builderForValue) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.add(builderForValue.build()); + onChanged(); + } else { + dataStoresBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder addDataStores( + int index, com.google.cloud.discoveryengine.v1beta.DataStore.Builder builderForValue) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.add(index, builderForValue.build()); + onChanged(); + } else { + dataStoresBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder addAllDataStores( + java.lang.Iterable values) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dataStores_); + onChanged(); + } else { + dataStoresBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder clearDataStores() { + if (dataStoresBuilder_ == null) { + dataStores_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + dataStoresBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public Builder removeDataStores(int index) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.remove(index); + onChanged(); + } else { + dataStoresBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1beta.DataStore.Builder getDataStoresBuilder( + int index) { + return getDataStoresFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoresOrBuilder( + int index) { + if (dataStoresBuilder_ == null) { + return dataStores_.get(index); + } else { + return dataStoresBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public java.util.List + getDataStoresOrBuilderList() { + if (dataStoresBuilder_ != null) { + return dataStoresBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dataStores_); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1beta.DataStore.Builder addDataStoresBuilder() { + return getDataStoresFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1beta.DataStore.Builder addDataStoresBuilder( + int index) { + return getDataStoresFieldBuilder() + .addBuilder( + index, com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + public java.util.List + getDataStoresBuilderList() { + return getDataStoresFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder> + getDataStoresFieldBuilder() { + if (dataStoresBuilder_ == null) { + dataStoresBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder>( + dataStores_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + dataStores_ = null; + } + return dataStoresBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token that can be sent as
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListDataStoresResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListDataStoresResponse) + private static final com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListDataStoresResponse 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.v1beta.ListDataStoresResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresResponseOrBuilder.java new file mode 100644 index 000000000000..109375c29bb1 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListDataStoresResponseOrBuilder.java @@ -0,0 +1,114 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListDataStoresResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListDataStoresResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + java.util.List getDataStoresList(); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + com.google.cloud.discoveryengine.v1beta.DataStore getDataStores(int index); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + int getDataStoresCount(); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + java.util.List + getDataStoresOrBuilderList(); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.DataStore data_stores = 1; + */ + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoresOrBuilder(int index); + + /** + * + * + *
+   * A token that can be sent as
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.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-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesRequest.java new file mode 100644 index 000000000000..df553fc0ba47 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesRequest.java @@ -0,0 +1,1115 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListEnginesRequest} + */ +public final class ListEnginesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListEnginesRequest) + ListEnginesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEnginesRequest.newBuilder() to construct. + private ListEnginesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEnginesRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEnginesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.class, + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * 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 parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * 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. Not supported.
+   * 
+ * + * 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. Not supported.
+   * 
+ * + * 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 FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.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. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, 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.discoveryengine.v1beta.ListEnginesRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest other = + (com.google.cloud.discoveryengine.v1beta.ListEnginesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().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) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest 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.v1beta.ListEnginesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest 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.v1beta.ListEnginesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListEnginesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListEnginesRequest) + com.google.cloud.discoveryengine.v1beta.ListEnginesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.class, + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListEnginesRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListEnginesRequest build() { + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListEnginesRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListEnginesRequest result = + new com.google.cloud.discoveryengine.v1beta.ListEnginesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.ListEnginesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListEnginesRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ListEnginesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.ListEnginesRequest other) { + if (other == com.google.cloud.discoveryengine.v1beta.ListEnginesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + 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: + { + parent_ = 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: + { + filter_ = 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 parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * 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 parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * 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 int pageSize_; + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * 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. Not supported.
+     * 
+ * + * 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. Not supported.
+     * 
+ * + * 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. Not supported.
+     * 
+ * + * 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. Not supported.
+     * 
+ * + * 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. Not supported.
+     * 
+ * + * 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. Not supported.
+     * 
+ * + * 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 filter_ = ""; + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.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. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.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. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.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_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.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_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListEnginesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListEnginesRequest) + private static final com.google.cloud.discoveryengine.v1beta.ListEnginesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListEnginesRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEnginesRequest 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.v1beta.ListEnginesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesRequestOrBuilder.java new file mode 100644 index 000000000000..6db603b72789 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesRequestOrBuilder.java @@ -0,0 +1,122 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListEnginesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListEnginesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesResponse.java new file mode 100644 index 000000000000..35c438ceea0d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesResponse.java @@ -0,0 +1,1125 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListEnginesResponse} + */ +public final class ListEnginesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListEnginesResponse) + ListEnginesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEnginesResponse.newBuilder() to construct. + private ListEnginesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEnginesResponse() { + engines_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEnginesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.class, + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.Builder.class); + } + + public static final int ENGINES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List engines_; + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + @java.lang.Override + public java.util.List getEnginesList() { + return engines_; + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + @java.lang.Override + public java.util.List + getEnginesOrBuilderList() { + return engines_; + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + @java.lang.Override + public int getEnginesCount() { + return engines_.size(); + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine getEngines(int index) { + return engines_.get(index); + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEnginesOrBuilder(int index) { + return engines_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Not supported.
+   * 
+ * + * 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; + } + } + /** + * + * + *
+   * Not supported.
+   * 
+ * + * 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 < engines_.size(); i++) { + output.writeMessage(1, engines_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.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 < engines_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, engines_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.ListEnginesResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse other = + (com.google.cloud.discoveryengine.v1beta.ListEnginesResponse) obj; + + if (!getEnginesList().equals(other.getEnginesList())) 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 (getEnginesCount() > 0) { + hash = (37 * hash) + ENGINES_FIELD_NUMBER; + hash = (53 * hash) + getEnginesList().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.discoveryengine.v1beta.ListEnginesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse 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.v1beta.ListEnginesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse 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.v1beta.ListEnginesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListEnginesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListEnginesResponse) + com.google.cloud.discoveryengine.v1beta.ListEnginesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.class, + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (enginesBuilder_ == null) { + engines_ = java.util.Collections.emptyList(); + } else { + engines_ = null; + enginesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListEnginesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListEnginesResponse getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListEnginesResponse build() { + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListEnginesResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse result = + new com.google.cloud.discoveryengine.v1beta.ListEnginesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.ListEnginesResponse result) { + if (enginesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + engines_ = java.util.Collections.unmodifiableList(engines_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.engines_ = engines_; + } else { + result.engines_ = enginesBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.ListEnginesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListEnginesResponse) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ListEnginesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.ListEnginesResponse other) { + if (other == com.google.cloud.discoveryengine.v1beta.ListEnginesResponse.getDefaultInstance()) + return this; + if (enginesBuilder_ == null) { + if (!other.engines_.isEmpty()) { + if (engines_.isEmpty()) { + engines_ = other.engines_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEnginesIsMutable(); + engines_.addAll(other.engines_); + } + onChanged(); + } + } else { + if (!other.engines_.isEmpty()) { + if (enginesBuilder_.isEmpty()) { + enginesBuilder_.dispose(); + enginesBuilder_ = null; + engines_ = other.engines_; + bitField0_ = (bitField0_ & ~0x00000001); + enginesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEnginesFieldBuilder() + : null; + } else { + enginesBuilder_.addAllMessages(other.engines_); + } + } + } + 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.discoveryengine.v1beta.Engine m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.Engine.parser(), extensionRegistry); + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.add(m); + } else { + enginesBuilder_.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 engines_ = + java.util.Collections.emptyList(); + + private void ensureEnginesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + engines_ = + new java.util.ArrayList(engines_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder> + enginesBuilder_; + + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public java.util.List getEnginesList() { + if (enginesBuilder_ == null) { + return java.util.Collections.unmodifiableList(engines_); + } else { + return enginesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public int getEnginesCount() { + if (enginesBuilder_ == null) { + return engines_.size(); + } else { + return enginesBuilder_.getCount(); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1beta.Engine getEngines(int index) { + if (enginesBuilder_ == null) { + return engines_.get(index); + } else { + return enginesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder setEngines(int index, com.google.cloud.discoveryengine.v1beta.Engine value) { + if (enginesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnginesIsMutable(); + engines_.set(index, value); + onChanged(); + } else { + enginesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder setEngines( + int index, com.google.cloud.discoveryengine.v1beta.Engine.Builder builderForValue) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.set(index, builderForValue.build()); + onChanged(); + } else { + enginesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder addEngines(com.google.cloud.discoveryengine.v1beta.Engine value) { + if (enginesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnginesIsMutable(); + engines_.add(value); + onChanged(); + } else { + enginesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder addEngines(int index, com.google.cloud.discoveryengine.v1beta.Engine value) { + if (enginesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnginesIsMutable(); + engines_.add(index, value); + onChanged(); + } else { + enginesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder addEngines( + com.google.cloud.discoveryengine.v1beta.Engine.Builder builderForValue) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.add(builderForValue.build()); + onChanged(); + } else { + enginesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder addEngines( + int index, com.google.cloud.discoveryengine.v1beta.Engine.Builder builderForValue) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.add(index, builderForValue.build()); + onChanged(); + } else { + enginesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder addAllEngines( + java.lang.Iterable values) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, engines_); + onChanged(); + } else { + enginesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder clearEngines() { + if (enginesBuilder_ == null) { + engines_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + enginesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public Builder removeEngines(int index) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.remove(index); + onChanged(); + } else { + enginesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1beta.Engine.Builder getEnginesBuilder(int index) { + return getEnginesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEnginesOrBuilder(int index) { + if (enginesBuilder_ == null) { + return engines_.get(index); + } else { + return enginesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public java.util.List + getEnginesOrBuilderList() { + if (enginesBuilder_ != null) { + return enginesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(engines_); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1beta.Engine.Builder addEnginesBuilder() { + return getEnginesFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1beta.Engine.Builder addEnginesBuilder(int index) { + return getEnginesFieldBuilder() + .addBuilder(index, com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + public java.util.List + getEnginesBuilderList() { + return getEnginesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder> + getEnginesFieldBuilder() { + if (enginesBuilder_ == null) { + enginesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder>( + engines_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + engines_ = null; + } + return enginesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Not supported.
+     * 
+ * + * 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; + } + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * 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; + } + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * 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; + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListEnginesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListEnginesResponse) + private static final com.google.cloud.discoveryengine.v1beta.ListEnginesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListEnginesResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListEnginesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEnginesResponse 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.v1beta.ListEnginesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesResponseOrBuilder.java new file mode 100644 index 000000000000..a569418ce5a0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListEnginesResponseOrBuilder.java @@ -0,0 +1,103 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListEnginesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListEnginesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + java.util.List getEnginesList(); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + com.google.cloud.discoveryengine.v1beta.Engine getEngines(int index); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + int getEnginesCount(); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + java.util.List + getEnginesOrBuilderList(); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.Engine engines = 1; + */ + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEnginesOrBuilder(int index); + + /** + * + * + *
+   * Not supported.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Not supported.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsRequest.java new file mode 100644 index 000000000000..09440fe57f88 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsRequest.java @@ -0,0 +1,946 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request for ListServingConfigs method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} + */ +public final class ListServingConfigsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) + ListServingConfigsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListServingConfigsRequest.newBuilder() to construct. + private ListServingConfigsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListServingConfigsRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListServingConfigsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.class, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The dataStore resource name. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+   * 
+ * + * + * 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 dataStore resource name. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+   * 
+ * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Maximum number of results to return. If unspecified, defaults
+   * to 100. If a value greater than 100 is provided, at most 100 results are
+   * returned.
+   * 
+ * + * 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. A page token, received from a previous `ListServingConfigs` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * 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. A page token, received from a previous `ListServingConfigs` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * 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; + } + } + + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, 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.discoveryengine.v1beta.ListServingConfigsRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest other = + (com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) obj; + + if (!getParent().equals(other.getParent())) 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) + 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.discoveryengine.v1beta.ListServingConfigsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest 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.v1beta.ListServingConfigsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest 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.v1beta.ListServingConfigsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for ListServingConfigs method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.class, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest build() { + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest result = + new com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + 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 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = 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 dataStore resource name. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+     * 
+ * + * + * 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 dataStore resource name. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+     * 
+ * + * + * 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 dataStore resource name. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+     * 
+ * + * + * 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 dataStore resource name. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+     * 
+ * + * + * 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 dataStore resource name. Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+     * 
+ * + * + * 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 int pageSize_; + /** + * + * + *
+     * Optional. Maximum number of results to return. If unspecified, defaults
+     * to 100. If a value greater than 100 is provided, at most 100 results are
+     * returned.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Maximum number of results to return. If unspecified, defaults
+     * to 100. If a value greater than 100 is provided, at most 100 results are
+     * returned.
+     * 
+ * + * 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 results to return. If unspecified, defaults
+     * to 100. If a value greater than 100 is provided, at most 100 results are
+     * returned.
+     * 
+ * + * 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. A page token, received from a previous `ListServingConfigs` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * 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. A page token, received from a previous `ListServingConfigs` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * 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. A page token, received from a previous `ListServingConfigs` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * 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. A page token, received from a previous `ListServingConfigs` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * 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. A page token, received from a previous `ListServingConfigs` call.
+     * Provide this to retrieve the subsequent page.
+     * 
+ * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) + private static final com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListServingConfigsRequest 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.v1beta.ListServingConfigsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsRequestOrBuilder.java new file mode 100644 index 000000000000..38a06a98c6e6 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsRequestOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListServingConfigsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The dataStore resource name. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The dataStore resource name. Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Maximum number of results to return. If unspecified, defaults
+   * to 100. If a value greater than 100 is provided, at most 100 results are
+   * returned.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. A page token, received from a previous `ListServingConfigs` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. A page token, received from a previous `ListServingConfigs` call.
+   * Provide this to retrieve the subsequent page.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsResponse.java new file mode 100644 index 000000000000..e07c537c4b43 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsResponse.java @@ -0,0 +1,1148 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response for ListServingConfigs method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} + */ +public final class ListServingConfigsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) + ListServingConfigsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListServingConfigsResponse.newBuilder() to construct. + private ListServingConfigsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListServingConfigsResponse() { + servingConfigs_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListServingConfigsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.class, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.Builder.class); + } + + public static final int SERVING_CONFIGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List servingConfigs_; + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + @java.lang.Override + public java.util.List + getServingConfigsList() { + return servingConfigs_; + } + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + @java.lang.Override + public java.util.List + getServingConfigsOrBuilderList() { + return servingConfigs_; + } + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + @java.lang.Override + public int getServingConfigsCount() { + return servingConfigs_.size(); + } + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig getServingConfigs(int index) { + return servingConfigs_.get(index); + } + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder getServingConfigsOrBuilder( + int index) { + return servingConfigs_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Pagination token, if not returned indicates the last page.
+   * 
+ * + * 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; + } + } + /** + * + * + *
+   * Pagination token, if not returned indicates the last page.
+   * 
+ * + * 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 < servingConfigs_.size(); i++) { + output.writeMessage(1, servingConfigs_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.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 < servingConfigs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, servingConfigs_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.ListServingConfigsResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse other = + (com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) obj; + + if (!getServingConfigsList().equals(other.getServingConfigsList())) 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 (getServingConfigsCount() > 0) { + hash = (37 * hash) + SERVING_CONFIGS_FIELD_NUMBER; + hash = (53 * hash) + getServingConfigsList().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.discoveryengine.v1beta.ListServingConfigsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse 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.v1beta.ListServingConfigsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse 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.v1beta.ListServingConfigsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response for ListServingConfigs method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.class, + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (servingConfigsBuilder_ == null) { + servingConfigs_ = java.util.Collections.emptyList(); + } else { + servingConfigs_ = null; + servingConfigsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse build() { + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse result = + new com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse result) { + if (servingConfigsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + servingConfigs_ = java.util.Collections.unmodifiableList(servingConfigs_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.servingConfigs_ = servingConfigs_; + } else { + result.servingConfigs_ = servingConfigsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + .getDefaultInstance()) return this; + if (servingConfigsBuilder_ == null) { + if (!other.servingConfigs_.isEmpty()) { + if (servingConfigs_.isEmpty()) { + servingConfigs_ = other.servingConfigs_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureServingConfigsIsMutable(); + servingConfigs_.addAll(other.servingConfigs_); + } + onChanged(); + } + } else { + if (!other.servingConfigs_.isEmpty()) { + if (servingConfigsBuilder_.isEmpty()) { + servingConfigsBuilder_.dispose(); + servingConfigsBuilder_ = null; + servingConfigs_ = other.servingConfigs_; + bitField0_ = (bitField0_ & ~0x00000001); + servingConfigsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getServingConfigsFieldBuilder() + : null; + } else { + servingConfigsBuilder_.addAllMessages(other.servingConfigs_); + } + } + } + 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.discoveryengine.v1beta.ServingConfig m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.ServingConfig.parser(), + extensionRegistry); + if (servingConfigsBuilder_ == null) { + ensureServingConfigsIsMutable(); + servingConfigs_.add(m); + } else { + servingConfigsBuilder_.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 servingConfigs_ = + java.util.Collections.emptyList(); + + private void ensureServingConfigsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + servingConfigs_ = + new java.util.ArrayList( + servingConfigs_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder> + servingConfigsBuilder_; + + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public java.util.List + getServingConfigsList() { + if (servingConfigsBuilder_ == null) { + return java.util.Collections.unmodifiableList(servingConfigs_); + } else { + return servingConfigsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public int getServingConfigsCount() { + if (servingConfigsBuilder_ == null) { + return servingConfigs_.size(); + } else { + return servingConfigsBuilder_.getCount(); + } + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig getServingConfigs(int index) { + if (servingConfigsBuilder_ == null) { + return servingConfigs_.get(index); + } else { + return servingConfigsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder setServingConfigs( + int index, com.google.cloud.discoveryengine.v1beta.ServingConfig value) { + if (servingConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServingConfigsIsMutable(); + servingConfigs_.set(index, value); + onChanged(); + } else { + servingConfigsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder setServingConfigs( + int index, com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder builderForValue) { + if (servingConfigsBuilder_ == null) { + ensureServingConfigsIsMutable(); + servingConfigs_.set(index, builderForValue.build()); + onChanged(); + } else { + servingConfigsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder addServingConfigs(com.google.cloud.discoveryengine.v1beta.ServingConfig value) { + if (servingConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServingConfigsIsMutable(); + servingConfigs_.add(value); + onChanged(); + } else { + servingConfigsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder addServingConfigs( + int index, com.google.cloud.discoveryengine.v1beta.ServingConfig value) { + if (servingConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServingConfigsIsMutable(); + servingConfigs_.add(index, value); + onChanged(); + } else { + servingConfigsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder addServingConfigs( + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder builderForValue) { + if (servingConfigsBuilder_ == null) { + ensureServingConfigsIsMutable(); + servingConfigs_.add(builderForValue.build()); + onChanged(); + } else { + servingConfigsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder addServingConfigs( + int index, com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder builderForValue) { + if (servingConfigsBuilder_ == null) { + ensureServingConfigsIsMutable(); + servingConfigs_.add(index, builderForValue.build()); + onChanged(); + } else { + servingConfigsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder addAllServingConfigs( + java.lang.Iterable + values) { + if (servingConfigsBuilder_ == null) { + ensureServingConfigsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, servingConfigs_); + onChanged(); + } else { + servingConfigsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder clearServingConfigs() { + if (servingConfigsBuilder_ == null) { + servingConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + servingConfigsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public Builder removeServingConfigs(int index) { + if (servingConfigsBuilder_ == null) { + ensureServingConfigsIsMutable(); + servingConfigs_.remove(index); + onChanged(); + } else { + servingConfigsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder getServingConfigsBuilder( + int index) { + return getServingConfigsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder + getServingConfigsOrBuilder(int index) { + if (servingConfigsBuilder_ == null) { + return servingConfigs_.get(index); + } else { + return servingConfigsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public java.util.List + getServingConfigsOrBuilderList() { + if (servingConfigsBuilder_ != null) { + return servingConfigsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(servingConfigs_); + } + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder + addServingConfigsBuilder() { + return getServingConfigsFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance()); + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder addServingConfigsBuilder( + int index) { + return getServingConfigsFieldBuilder() + .addBuilder( + index, com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance()); + } + /** + * + * + *
+     * All the ServingConfigs for a given dataStore.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + public java.util.List + getServingConfigsBuilderList() { + return getServingConfigsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder> + getServingConfigsFieldBuilder() { + if (servingConfigsBuilder_ == null) { + servingConfigsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder>( + servingConfigs_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + servingConfigs_ = null; + } + return servingConfigsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Pagination token, if not returned indicates the last page.
+     * 
+ * + * 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; + } + } + /** + * + * + *
+     * Pagination token, if not returned indicates the last page.
+     * 
+ * + * 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; + } + } + /** + * + * + *
+     * Pagination token, if not returned indicates the last page.
+     * 
+ * + * 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; + } + /** + * + * + *
+     * Pagination token, if not returned indicates the last page.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Pagination token, if not returned indicates the last page.
+     * 
+ * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) + private static final com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListServingConfigsResponse 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.v1beta.ListServingConfigsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsResponseOrBuilder.java new file mode 100644 index 000000000000..4b82e4379b9b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListServingConfigsResponseOrBuilder.java @@ -0,0 +1,104 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListServingConfigsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + java.util.List getServingConfigsList(); + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + com.google.cloud.discoveryengine.v1beta.ServingConfig getServingConfigs(int index); + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + int getServingConfigsCount(); + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + java.util.List + getServingConfigsOrBuilderList(); + /** + * + * + *
+   * All the ServingConfigs for a given dataStore.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.ServingConfig serving_configs = 1; + */ + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder getServingConfigsOrBuilder( + int index); + + /** + * + * + *
+   * Pagination token, if not returned indicates the last page.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Pagination token, if not returned indicates the last page.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesRequest.java new file mode 100644 index 000000000000..124fbda72fdd --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesRequest.java @@ -0,0 +1,1011 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.ListTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSites]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} + */ +public final class ListTargetSitesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) + ListTargetSitesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListTargetSitesRequest.newBuilder() to construct. + private ListTargetSitesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListTargetSitesRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListTargetSitesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.class, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent site search engine resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to list
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+   * site search engine, regardless of whether or not this branch exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * 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 parent site search engine resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to list
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+   * site search engine, regardless of whether or not this branch exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Requested page size. Server may return fewer items than requested. If
+   * unspecified, server will pick an appropriate default. The maximum value is
+   * 1000; values above 1000 will be coerced to 1000.
+   *
+   * If this field is negative, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @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_ = ""; + /** + * + * + *
+   * A page token, received from a previous `ListTargetSites` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListTargetSites`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+   * A page token, received from a previous `ListTargetSites` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListTargetSites`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3; + * + * @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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, 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.discoveryengine.v1beta.ListTargetSitesRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest other = + (com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) obj; + + if (!getParent().equals(other.getParent())) 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) + 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.discoveryengine.v1beta.ListTargetSitesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest 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.v1beta.ListTargetSitesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest 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.v1beta.ListTargetSitesRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.ListTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSites]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.class, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest build() { + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest result = + new com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + 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 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = 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 parent site search engine resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to list
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+     * site search engine, regardless of whether or not this branch exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent site search engine resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to list
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+     * site search engine, regardless of whether or not this branch exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent site search engine resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to list
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+     * site search engine, regardless of whether or not this branch exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent site search engine resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to list
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+     * site search engine, regardless of whether or not this branch exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 parent site search engine resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+     *
+     * If the caller does not have permission to list
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+     * site search engine, regardless of whether or not this branch exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * 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 int pageSize_; + /** + * + * + *
+     * Requested page size. Server may return fewer items than requested. If
+     * unspecified, server will pick an appropriate default. The maximum value is
+     * 1000; values above 1000 will be coerced to 1000.
+     *
+     * If this field is negative, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Requested page size. Server may return fewer items than requested. If
+     * unspecified, server will pick an appropriate default. The maximum value is
+     * 1000; values above 1000 will be coerced to 1000.
+     *
+     * If this field is negative, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Requested page size. Server may return fewer items than requested. If
+     * unspecified, server will pick an appropriate default. The maximum value is
+     * 1000; values above 1000 will be coerced to 1000.
+     *
+     * If this field is negative, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * A page token, received from a previous `ListTargetSites` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListTargetSites`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+     * A page token, received from a previous `ListTargetSites` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListTargetSites`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + } + /** + * + * + *
+     * A page token, received from a previous `ListTargetSites` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListTargetSites`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + /** + * + * + *
+     * A page token, received from a previous `ListTargetSites` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListTargetSites`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * A page token, received from a previous `ListTargetSites` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to `ListTargetSites`
+     * must match the call that provided the page token.
+     * 
+ * + * string page_token = 3; + * + * @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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) + private static final com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTargetSitesRequest 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.v1beta.ListTargetSitesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesRequestOrBuilder.java new file mode 100644 index 000000000000..c81a00ad8946 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesRequestOrBuilder.java @@ -0,0 +1,117 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListTargetSitesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent site search engine resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to list
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+   * site search engine, regardless of whether or not this branch exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent site search engine resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`.
+   *
+   * If the caller does not have permission to list
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this
+   * site search engine, regardless of whether or not this branch exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Requested page size. Server may return fewer items than requested. If
+   * unspecified, server will pick an appropriate default. The maximum value is
+   * 1000; values above 1000 will be coerced to 1000.
+   *
+   * If this field is negative, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * A page token, received from a previous `ListTargetSites` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListTargetSites`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * A page token, received from a previous `ListTargetSites` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to `ListTargetSites`
+   * must match the call that provided the page token.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesResponse.java new file mode 100644 index 000000000000..13b05074a28c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesResponse.java @@ -0,0 +1,1245 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [SiteSearchEngineService.ListTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSites]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} + */ +public final class ListTargetSitesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) + ListTargetSitesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListTargetSitesResponse.newBuilder() to construct. + private ListTargetSitesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListTargetSitesResponse() { + targetSites_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListTargetSitesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.class, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.Builder.class); + } + + public static final int TARGET_SITES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List targetSites_; + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public java.util.List getTargetSitesList() { + return targetSites_; + } + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public java.util.List + getTargetSitesOrBuilderList() { + return targetSites_; + } + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public int getTargetSitesCount() { + return targetSites_.size(); + } + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index) { + return targetSites_.get(index); + } + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder( + int index) { + return targetSites_.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 TOTAL_SIZE_FIELD_NUMBER = 3; + private int totalSize_ = 0; + /** + * + * + *
+   * The total number of items matching the request.
+   * This will always be populated in the response.
+   * 
+ * + * int32 total_size = 3; + * + * @return The totalSize. + */ + @java.lang.Override + public int getTotalSize() { + return totalSize_; + } + + 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 < targetSites_.size(); i++) { + output.writeMessage(1, targetSites_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + if (totalSize_ != 0) { + output.writeInt32(3, totalSize_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < targetSites_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, targetSites_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + if (totalSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, totalSize_); + } + 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.v1beta.ListTargetSitesResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse other = + (com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) obj; + + if (!getTargetSitesList().equals(other.getTargetSitesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (getTotalSize() != other.getTotalSize()) 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 (getTargetSitesCount() > 0) { + hash = (37 * hash) + TARGET_SITES_FIELD_NUMBER; + hash = (53 * hash) + getTargetSitesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (37 * hash) + TOTAL_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getTotalSize(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse 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.v1beta.ListTargetSitesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse 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.v1beta.ListTargetSitesResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [SiteSearchEngineService.ListTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSites]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.class, + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (targetSitesBuilder_ == null) { + targetSites_ = java.util.Collections.emptyList(); + } else { + targetSites_ = null; + targetSitesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + totalSize_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse build() { + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse result = + new com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse result) { + if (targetSitesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + targetSites_ = java.util.Collections.unmodifiableList(targetSites_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.targetSites_ = targetSites_; + } else { + result.targetSites_ = targetSitesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.totalSize_ = totalSize_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.getDefaultInstance()) + return this; + if (targetSitesBuilder_ == null) { + if (!other.targetSites_.isEmpty()) { + if (targetSites_.isEmpty()) { + targetSites_ = other.targetSites_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTargetSitesIsMutable(); + targetSites_.addAll(other.targetSites_); + } + onChanged(); + } + } else { + if (!other.targetSites_.isEmpty()) { + if (targetSitesBuilder_.isEmpty()) { + targetSitesBuilder_.dispose(); + targetSitesBuilder_ = null; + targetSites_ = other.targetSites_; + bitField0_ = (bitField0_ & ~0x00000001); + targetSitesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getTargetSitesFieldBuilder() + : null; + } else { + targetSitesBuilder_.addAllMessages(other.targetSites_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getTotalSize() != 0) { + setTotalSize(other.getTotalSize()); + } + 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.v1beta.TargetSite m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.TargetSite.parser(), + extensionRegistry); + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(m); + } else { + targetSitesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + totalSize_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + 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 targetSites_ = + java.util.Collections.emptyList(); + + private void ensureTargetSitesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + targetSites_ = + new java.util.ArrayList( + targetSites_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + targetSitesBuilder_; + + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List getTargetSitesList() { + if (targetSitesBuilder_ == null) { + return java.util.Collections.unmodifiableList(targetSites_); + } else { + return targetSitesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public int getTargetSitesCount() { + if (targetSitesBuilder_ == null) { + return targetSites_.size(); + } else { + return targetSitesBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index) { + if (targetSitesBuilder_ == null) { + return targetSites_.get(index); + } else { + return targetSitesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder setTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.set(index, value); + onChanged(); + } else { + targetSitesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder setTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.set(index, builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites(com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.add(value); + onChanged(); + } else { + targetSitesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSitesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTargetSitesIsMutable(); + targetSites_.add(index, value); + onChanged(); + } else { + targetSitesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addTargetSites( + int index, com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.add(index, builderForValue.build()); + onChanged(); + } else { + targetSitesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder addAllTargetSites( + java.lang.Iterable values) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, targetSites_); + onChanged(); + } else { + targetSitesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder clearTargetSites() { + if (targetSitesBuilder_ == null) { + targetSites_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + targetSitesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public Builder removeTargetSites(int index) { + if (targetSitesBuilder_ == null) { + ensureTargetSitesIsMutable(); + targetSites_.remove(index); + onChanged(); + } else { + targetSitesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder getTargetSitesBuilder( + int index) { + return getTargetSitesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder( + int index) { + if (targetSitesBuilder_ == null) { + return targetSites_.get(index); + } else { + return targetSitesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List + getTargetSitesOrBuilderList() { + if (targetSitesBuilder_ != null) { + return targetSitesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(targetSites_); + } + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder addTargetSitesBuilder() { + return getTargetSitesFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()); + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder addTargetSitesBuilder( + int index) { + return getTargetSitesFieldBuilder() + .addBuilder( + index, com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()); + } + /** + * + * + *
+     * List of TargetSites.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + public java.util.List + getTargetSitesBuilderList() { + return getTargetSitesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + getTargetSitesFieldBuilder() { + if (targetSitesBuilder_ == null) { + targetSitesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder>( + targetSites_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + targetSites_ = null; + } + return targetSitesBuilder_; + } + + 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 int totalSize_; + /** + * + * + *
+     * The total number of items matching the request.
+     * This will always be populated in the response.
+     * 
+ * + * int32 total_size = 3; + * + * @return The totalSize. + */ + @java.lang.Override + public int getTotalSize() { + return totalSize_; + } + /** + * + * + *
+     * The total number of items matching the request.
+     * This will always be populated in the response.
+     * 
+ * + * int32 total_size = 3; + * + * @param value The totalSize to set. + * @return This builder for chaining. + */ + public Builder setTotalSize(int value) { + + totalSize_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The total number of items matching the request.
+     * This will always be populated in the response.
+     * 
+ * + * int32 total_size = 3; + * + * @return This builder for chaining. + */ + public Builder clearTotalSize() { + bitField0_ = (bitField0_ & ~0x00000004); + totalSize_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) + private static final com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTargetSitesResponse 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.v1beta.ListTargetSitesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesResponseOrBuilder.java new file mode 100644 index 000000000000..d5c84850d9a6 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ListTargetSitesResponseOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ListTargetSitesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + java.util.List getTargetSitesList(); + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSites(int index); + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + int getTargetSitesCount(); + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + java.util.List + getTargetSitesOrBuilderList(); + /** + * + * + *
+   * List of TargetSites.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1beta.TargetSite target_sites = 1; + */ + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSitesOrBuilder(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(); + + /** + * + * + *
+   * The total number of items matching the request.
+   * This will always be populated in the response.
+   * 
+ * + * int32 total_size = 3; + * + * @return The totalSize. + */ + int getTotalSize(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeConfigProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeConfigProto.java index 39d51fe893fc..51d7e92c4e97 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeConfigProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeConfigProto.java @@ -40,6 +40,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1beta_PurgeDocumentsMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1beta_PurgeDocumentsMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -53,25 +65,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "rge_config.proto\022#google.cloud.discovery" + "engine.v1beta\032\037google/api/field_behavior" + ".proto\032\031google/api/resource.proto\032\037googl" - + "e/protobuf/timestamp.proto\"z\n\025PurgeDocum" - + "entsRequest\022=\n\006parent\030\001 \001(\tB-\340A\002\372A\'\n%dis" - + "coveryengine.googleapis.com/Branch\022\023\n\006fi" - + "lter\030\002 \001(\tB\003\340A\002\022\r\n\005force\030\003 \001(\010\"q\n\026PurgeD" - + "ocumentsResponse\022\023\n\013purge_count\030\001 \001(\003\022B\n" - + "\014purge_sample\030\002 \003(\tB,\372A)\n\'discoveryengin" - + "e.googleapis.com/Document\"\250\001\n\026PurgeDocum" - + "entsMetadata\022/\n\013create_time\030\001 \001(\0132\032.goog" - + "le.protobuf.Timestamp\022/\n\013update_time\030\002 \001" - + "(\0132\032.google.protobuf.Timestamp\022\025\n\rsucces" - + "s_count\030\003 \001(\003\022\025\n\rfailure_count\030\004 \001(\003B\227\002\n" - + "\'com.google.cloud.discoveryengine.v1beta" - + "B\020PurgeConfigProtoP\001ZQcloud.google.com/g" - + "o/discoveryengine/apiv1beta/discoveryeng" - + "inepb;discoveryenginepb\242\002\017DISCOVERYENGIN" - + "E\252\002#Google.Cloud.DiscoveryEngine.V1Beta\312" - + "\002#Google\\Cloud\\DiscoveryEngine\\V1beta\352\002&" - + "Google::Cloud::DiscoveryEngine::V1betab\006" - + "proto3" + + "e/protobuf/timestamp.proto\032\027google/rpc/s" + + "tatus.proto\"z\n\025PurgeDocumentsRequest\022=\n\006" + + "parent\030\001 \001(\tB-\340A\002\372A\'\n%discoveryengine.go" + + "ogleapis.com/Branch\022\023\n\006filter\030\002 \001(\tB\003\340A\002" + + "\022\r\n\005force\030\003 \001(\010\"q\n\026PurgeDocumentsRespons" + + "e\022\023\n\013purge_count\030\001 \001(\003\022B\n\014purge_sample\030\002" + + " \003(\tB,\372A)\n\'discoveryengine.googleapis.co" + + "m/Document\"\250\001\n\026PurgeDocumentsMetadata\022/\n" + + "\013create_time\030\001 \001(\0132\032.google.protobuf.Tim" + + "estamp\022/\n\013update_time\030\002 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022\025\n\rsuccess_count\030\003 \001(\003\022\025" + + "\n\rfailure_count\030\004 \001(\003\"i\n%PurgeSuggestion" + + "DenyListEntriesRequest\022@\n\006parent\030\001 \001(\tB0" + + "\340A\002\372A*\n(discoveryengine.googleapis.com/D" + + "ataStore\"h\n&PurgeSuggestionDenyListEntri" + + "esResponse\022\023\n\013purge_count\030\001 \001(\003\022)\n\rerror" + + "_samples\030\002 \003(\0132\022.google.rpc.Status\"\212\001\n&P" + + "urgeSuggestionDenyListEntriesMetadata\022/\n" + + "\013create_time\030\001 \001(\0132\032.google.protobuf.Tim" + + "estamp\022/\n\013update_time\030\002 \001(\0132\032.google.pro" + + "tobuf.TimestampB\227\002\n\'com.google.cloud.dis" + + "coveryengine.v1betaB\020PurgeConfigProtoP\001Z" + + "Qcloud.google.com/go/discoveryengine/api" + + "v1beta/discoveryenginepb;discoveryengine" + + "pb\242\002\017DISCOVERYENGINE\252\002#Google.Cloud.Disc" + + "overyEngine.V1Beta\312\002#Google\\Cloud\\Discov" + + "eryEngine\\V1beta\352\002&Google::Cloud::Discov" + + "eryEngine::V1betab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -80,6 +101,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), + com.google.rpc.StatusProto.getDescriptor(), }); internal_static_google_cloud_discoveryengine_v1beta_PurgeDocumentsRequest_descriptor = getDescriptor().getMessageTypes().get(0); @@ -105,6 +127,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "CreateTime", "UpdateTime", "SuccessCount", "FailureCount", }); + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_descriptor, + new java.lang.String[] { + "Parent", + }); + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_descriptor, + new java.lang.String[] { + "PurgeCount", "ErrorSamples", + }); + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -114,6 +160,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); + com.google.rpc.StatusProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesMetadata.java new file mode 100644 index 000000000000..8c83ddf28875 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesMetadata.java @@ -0,0 +1,1027 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/purge_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the PurgeSuggestionDenyListEntries
+ * operation. This is returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} + */ +public final class PurgeSuggestionDenyListEntriesMetadata + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) + PurgeSuggestionDenyListEntriesMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use PurgeSuggestionDenyListEntriesMetadata.newBuilder() to construct. + private PurgeSuggestionDenyListEntriesMetadata( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PurgeSuggestionDenyListEntriesMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PurgeSuggestionDenyListEntriesMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.class, + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.Builder + .class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.PurgeSuggestionDenyListEntriesMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata other = + (com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + 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.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + 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.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the PurgeSuggestionDenyListEntries
+   * operation. This is returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.class, + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata build() { + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + buildPartial() { + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata result = + new com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + .getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) + private static final com.google.cloud.discoveryengine.v1beta + .PurgeSuggestionDenyListEntriesMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PurgeSuggestionDenyListEntriesMetadata 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.v1beta.PurgeSuggestionDenyListEntriesMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesMetadataOrBuilder.java new file mode 100644 index 000000000000..a2a07bdd089c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/purge_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface PurgeSuggestionDenyListEntriesMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesRequest.java new file mode 100644 index 000000000000..9efae76feb4d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesRequest.java @@ -0,0 +1,677 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/purge_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [CompletionService.PurgeSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntries]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} + */ +public final class PurgeSuggestionDenyListEntriesRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) + PurgeSuggestionDenyListEntriesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PurgeSuggestionDenyListEntriesRequest.newBuilder() to construct. + private PurgeSuggestionDenyListEntriesRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PurgeSuggestionDenyListEntriesRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PurgeSuggestionDenyListEntriesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.class, + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * 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 parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * 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; + } + } + + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + 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.v1beta.PurgeSuggestionDenyListEntriesRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest other = + (com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) obj; + + if (!getParent().equals(other.getParent())) 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 = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + 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.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + 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.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [CompletionService.PurgeSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntries]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.class, + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest build() { + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + buildPartial() { + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest result = + new com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + 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: + { + parent_ = 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 parent_ = ""; + /** + * + * + *
+     * Required. The parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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 parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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 parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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 parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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 parent data store resource name for which to import denylist
+     * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+     * 
+ * + * + * 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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) + private static final com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PurgeSuggestionDenyListEntriesRequest 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.v1beta.PurgeSuggestionDenyListEntriesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesRequestOrBuilder.java new file mode 100644 index 000000000000..7562ce6f48b9 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/purge_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface PurgeSuggestionDenyListEntriesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent data store resource name for which to import denylist
+   * entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesResponse.java new file mode 100644 index 000000000000..132bf8579d51 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesResponse.java @@ -0,0 +1,1050 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/purge_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [CompletionService.PurgeSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntries]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} + */ +public final class PurgeSuggestionDenyListEntriesResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) + PurgeSuggestionDenyListEntriesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PurgeSuggestionDenyListEntriesResponse.newBuilder() to construct. + private PurgeSuggestionDenyListEntriesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PurgeSuggestionDenyListEntriesResponse() { + errorSamples_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PurgeSuggestionDenyListEntriesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.class, + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.Builder + .class); + } + + public static final int PURGE_COUNT_FIELD_NUMBER = 1; + private long purgeCount_ = 0L; + /** + * + * + *
+   * Number of suggestion deny list entries purged.
+   * 
+ * + * int64 purge_count = 1; + * + * @return The purgeCount. + */ + @java.lang.Override + public long getPurgeCount() { + return purgeCount_; + } + + public static final int ERROR_SAMPLES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List errorSamples_; + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + @java.lang.Override + public java.util.List getErrorSamplesList() { + return errorSamples_; + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + @java.lang.Override + public java.util.List getErrorSamplesOrBuilderList() { + return errorSamples_; + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + @java.lang.Override + public int getErrorSamplesCount() { + return errorSamples_.size(); + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + @java.lang.Override + public com.google.rpc.Status getErrorSamples(int index) { + return errorSamples_.get(index); + } + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getErrorSamplesOrBuilder(int index) { + return errorSamples_.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 (purgeCount_ != 0L) { + output.writeInt64(1, purgeCount_); + } + for (int i = 0; i < errorSamples_.size(); i++) { + output.writeMessage(2, errorSamples_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (purgeCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, purgeCount_); + } + for (int i = 0; i < errorSamples_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, errorSamples_.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.v1beta.PurgeSuggestionDenyListEntriesResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse other = + (com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) obj; + + if (getPurgeCount() != other.getPurgeCount()) return false; + if (!getErrorSamplesList().equals(other.getErrorSamplesList())) 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) + PURGE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getPurgeCount()); + if (getErrorSamplesCount() > 0) { + hash = (37 * hash) + ERROR_SAMPLES_FIELD_NUMBER; + hash = (53 * hash) + getErrorSamplesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + 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.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + 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.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [CompletionService.PurgeSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntries]
+   * method.
+   * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.class, + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + purgeCount_ = 0L; + if (errorSamplesBuilder_ == null) { + errorSamples_ = java.util.Collections.emptyList(); + } else { + errorSamples_ = null; + errorSamplesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.PurgeConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_PurgeSuggestionDenyListEntriesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse build() { + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + buildPartial() { + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse result = + new com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse result) { + if (errorSamplesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + errorSamples_ = java.util.Collections.unmodifiableList(errorSamples_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.errorSamples_ = errorSamples_; + } else { + result.errorSamples_ = errorSamplesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.purgeCount_ = purgeCount_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse other) { + if (other + == com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + .getDefaultInstance()) return this; + if (other.getPurgeCount() != 0L) { + setPurgeCount(other.getPurgeCount()); + } + if (errorSamplesBuilder_ == null) { + if (!other.errorSamples_.isEmpty()) { + if (errorSamples_.isEmpty()) { + errorSamples_ = other.errorSamples_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureErrorSamplesIsMutable(); + errorSamples_.addAll(other.errorSamples_); + } + onChanged(); + } + } else { + if (!other.errorSamples_.isEmpty()) { + if (errorSamplesBuilder_.isEmpty()) { + errorSamplesBuilder_.dispose(); + errorSamplesBuilder_ = null; + errorSamples_ = other.errorSamples_; + bitField0_ = (bitField0_ & ~0x00000002); + errorSamplesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getErrorSamplesFieldBuilder() + : null; + } else { + errorSamplesBuilder_.addAllMessages(other.errorSamples_); + } + } + } + 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: + { + purgeCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + com.google.rpc.Status m = + input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.add(m); + } else { + errorSamplesBuilder_.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 long purgeCount_; + /** + * + * + *
+     * Number of suggestion deny list entries purged.
+     * 
+ * + * int64 purge_count = 1; + * + * @return The purgeCount. + */ + @java.lang.Override + public long getPurgeCount() { + return purgeCount_; + } + /** + * + * + *
+     * Number of suggestion deny list entries purged.
+     * 
+ * + * int64 purge_count = 1; + * + * @param value The purgeCount to set. + * @return This builder for chaining. + */ + public Builder setPurgeCount(long value) { + + purgeCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of suggestion deny list entries purged.
+     * 
+ * + * int64 purge_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearPurgeCount() { + bitField0_ = (bitField0_ & ~0x00000001); + purgeCount_ = 0L; + onChanged(); + return this; + } + + private java.util.List errorSamples_ = java.util.Collections.emptyList(); + + private void ensureErrorSamplesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + errorSamples_ = new java.util.ArrayList(errorSamples_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + errorSamplesBuilder_; + + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public java.util.List getErrorSamplesList() { + if (errorSamplesBuilder_ == null) { + return java.util.Collections.unmodifiableList(errorSamples_); + } else { + return errorSamplesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public int getErrorSamplesCount() { + if (errorSamplesBuilder_ == null) { + return errorSamples_.size(); + } else { + return errorSamplesBuilder_.getCount(); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public com.google.rpc.Status getErrorSamples(int index) { + if (errorSamplesBuilder_ == null) { + return errorSamples_.get(index); + } else { + return errorSamplesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder setErrorSamples(int index, com.google.rpc.Status value) { + if (errorSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorSamplesIsMutable(); + errorSamples_.set(index, value); + onChanged(); + } else { + errorSamplesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder setErrorSamples(int index, com.google.rpc.Status.Builder builderForValue) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.set(index, builderForValue.build()); + onChanged(); + } else { + errorSamplesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder addErrorSamples(com.google.rpc.Status value) { + if (errorSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorSamplesIsMutable(); + errorSamples_.add(value); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder addErrorSamples(int index, com.google.rpc.Status value) { + if (errorSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorSamplesIsMutable(); + errorSamples_.add(index, value); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder addErrorSamples(com.google.rpc.Status.Builder builderForValue) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.add(builderForValue.build()); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder addErrorSamples(int index, com.google.rpc.Status.Builder builderForValue) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.add(index, builderForValue.build()); + onChanged(); + } else { + errorSamplesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder addAllErrorSamples(java.lang.Iterable values) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, errorSamples_); + onChanged(); + } else { + errorSamplesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder clearErrorSamples() { + if (errorSamplesBuilder_ == null) { + errorSamples_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + errorSamplesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public Builder removeErrorSamples(int index) { + if (errorSamplesBuilder_ == null) { + ensureErrorSamplesIsMutable(); + errorSamples_.remove(index); + onChanged(); + } else { + errorSamplesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public com.google.rpc.Status.Builder getErrorSamplesBuilder(int index) { + return getErrorSamplesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public com.google.rpc.StatusOrBuilder getErrorSamplesOrBuilder(int index) { + if (errorSamplesBuilder_ == null) { + return errorSamples_.get(index); + } else { + return errorSamplesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public java.util.List getErrorSamplesOrBuilderList() { + if (errorSamplesBuilder_ != null) { + return errorSamplesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(errorSamples_); + } + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public com.google.rpc.Status.Builder addErrorSamplesBuilder() { + return getErrorSamplesFieldBuilder().addBuilder(com.google.rpc.Status.getDefaultInstance()); + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public com.google.rpc.Status.Builder addErrorSamplesBuilder(int index) { + return getErrorSamplesFieldBuilder() + .addBuilder(index, com.google.rpc.Status.getDefaultInstance()); + } + /** + * + * + *
+     * A sample of errors encountered while processing the request.
+     * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + public java.util.List getErrorSamplesBuilderList() { + return getErrorSamplesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + getErrorSamplesFieldBuilder() { + if (errorSamplesBuilder_ == null) { + errorSamplesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>( + errorSamples_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + errorSamples_ = null; + } + return errorSamplesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) + private static final com.google.cloud.discoveryengine.v1beta + .PurgeSuggestionDenyListEntriesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PurgeSuggestionDenyListEntriesResponse 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.v1beta.PurgeSuggestionDenyListEntriesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesResponseOrBuilder.java new file mode 100644 index 000000000000..6c30c5657ee4 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/PurgeSuggestionDenyListEntriesResponseOrBuilder.java @@ -0,0 +1,90 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/purge_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface PurgeSuggestionDenyListEntriesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Number of suggestion deny list entries purged.
+   * 
+ * + * int64 purge_count = 1; + * + * @return The purgeCount. + */ + long getPurgeCount(); + + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + java.util.List getErrorSamplesList(); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + com.google.rpc.Status getErrorSamples(int index); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + int getErrorSamplesCount(); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + java.util.List getErrorSamplesOrBuilderList(); + /** + * + * + *
+   * A sample of errors encountered while processing the request.
+   * 
+ * + * repeated .google.rpc.Status error_samples = 2; + */ + com.google.rpc.StatusOrBuilder getErrorSamplesOrBuilder(int index); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequest.java index 041c45901403..9afab7d01a65 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequest.java @@ -87,11 +87,19 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your
+   * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+   * requests.
    * 
* * @@ -116,11 +124,19 @@ public java.lang.String getServingConfig() { * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your
+   * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+   * requests.
    * 
* * @@ -282,6 +298,14 @@ public int getPageSize() { * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -323,6 +347,14 @@ public java.lang.String getFilter() { * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -429,6 +461,9 @@ public int getParamsCount() { * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -474,6 +509,9 @@ public java.util.Map getParams() { * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -510,6 +548,9 @@ public java.util.Map getParamsMap() * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -553,6 +594,9 @@ public java.util.Map getParamsMap() * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -1291,11 +1335,19 @@ public Builder mergeFrom( * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your
+     * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+     * requests.
      * 
* * @@ -1319,11 +1371,19 @@ public java.lang.String getServingConfig() { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your
+     * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+     * requests.
      * 
* * @@ -1347,11 +1407,19 @@ public com.google.protobuf.ByteString getServingConfigBytes() { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your
+     * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+     * requests.
      * 
* * @@ -1374,11 +1442,19 @@ public Builder setServingConfig(java.lang.String value) { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your
+     * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+     * requests.
      * 
* * @@ -1397,11 +1473,19 @@ public Builder clearServingConfig() { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your
+     * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+     * requests.
      * 
* * @@ -1839,6 +1923,14 @@ public Builder clearPageSize() { * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -1879,6 +1971,14 @@ public java.lang.String getFilter() { * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -1919,6 +2019,14 @@ public com.google.protobuf.ByteString getFilterBytes() { * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -1958,6 +2066,14 @@ public Builder setFilter(java.lang.String value) { * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -1993,6 +2109,14 @@ public Builder clearFilter() { * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -2166,6 +2290,9 @@ public int getParamsCount() { * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -2211,6 +2338,9 @@ public java.util.Map getParams() { * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -2247,6 +2377,9 @@ public java.util.Map getParamsMap() * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -2291,6 +2424,9 @@ public java.util.Map getParamsMap() * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -2341,6 +2477,9 @@ public Builder clearParams() { * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -2386,6 +2525,9 @@ public java.util.Map getMutablePara * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -2429,6 +2571,9 @@ public Builder putParams(java.lang.String key, com.google.protobuf.Value value) * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -2471,6 +2616,9 @@ public Builder putAllParams(java.util.Map * * map<string, .google.protobuf.Value> params = 6; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequestOrBuilder.java index 6494f2f71a51..547fa44f4845 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequestOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendRequestOrBuilder.java @@ -28,11 +28,19 @@ public interface RecommendRequestOrBuilder * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your
+   * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+   * requests.
    * 
* * @@ -46,11 +54,19 @@ public interface RecommendRequestOrBuilder * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your
+   * [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]
+   * requests.
    * 
* * @@ -177,6 +193,14 @@ public interface RecommendRequestOrBuilder * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -207,6 +231,14 @@ public interface RecommendRequestOrBuilder * * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` * * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` * + * If `attributeFilteringSyntax` is set to true under the `params` field, then + * attribute-based expressions are expected instead of the above described + * tag-based syntax. Examples: + * + * * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + * * (available: true) AND + * (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + * * If your filter blocks all results, the API will return generic * (unfiltered) popular Documents. If you only want results strictly matching * the filters, set `strictFiltering` to True in @@ -268,6 +300,9 @@ public interface RecommendRequestOrBuilder * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -301,6 +336,9 @@ public interface RecommendRequestOrBuilder * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -337,6 +375,9 @@ public interface RecommendRequestOrBuilder * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -370,6 +411,9 @@ public interface RecommendRequestOrBuilder * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; @@ -407,6 +451,9 @@ com.google.protobuf.Value getParamsOrDefault( * * `auto-diversity` * This gives request-level control and adjusts recommendation results * based on Document category. + * * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + * the `filter` field is interpreted according to the new, + * attribute-based syntax. * * * map<string, .google.protobuf.Value> params = 6; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendationServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendationServiceProto.java index f91697a070c7..dc9e4e26183c 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendationServiceProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecommendationServiceProto.java @@ -94,26 +94,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "oud.discoveryengine.v1beta.RecommendResp" + "onse.RecommendationResult.MetadataEntry\032" + "G\n\rMetadataEntry\022\013\n\003key\030\001 \001(\t\022%\n\005value\030\002" - + " \001(\0132\026.google.protobuf.Value:\0028\0012\272\003\n\025Rec" - + "ommendationService\022\314\002\n\tRecommend\0225.googl" + + " \001(\0132\026.google.protobuf.Value:\0028\0012\243\004\n\025Rec" + + "ommendationService\022\265\003\n\tRecommend\0225.googl" + "e.cloud.discoveryengine.v1beta.Recommend" + "Request\0326.google.cloud.discoveryengine.v" - + "1beta.RecommendResponse\"\317\001\202\323\344\223\002\310\001\"W/v1be" + + "1beta.RecommendResponse\"\270\002\202\323\344\223\002\261\002\"W/v1be" + "ta/{serving_config=projects/*/locations/" + "*/dataStores/*/servingConfigs/*}:recomme" + "nd:\001*Zj\"e/v1beta/{serving_config=project" + "s/*/locations/*/collections/*/dataStores" - + "/*/servingConfigs/*}:recommend:\001*\032R\312A\036di" - + "scoveryengine.googleapis.com\322A.https://w" - + "ww.googleapis.com/auth/cloud-platformB\241\002" - + "\n\'com.google.cloud.discoveryengine.v1bet" - + "aB\032RecommendationServiceProtoP\001ZQcloud.g" - + "oogle.com/go/discoveryengine/apiv1beta/d" - + "iscoveryenginepb;discoveryenginepb\242\002\017DIS" - + "COVERYENGINE\252\002#Google.Cloud.DiscoveryEng" - + "ine.V1Beta\312\002#Google\\Cloud\\DiscoveryEngin" - + "e\\V1beta\352\002&Google::Cloud::DiscoveryEngin" - + "e::V1betab\006proto3" + + "/*/servingConfigs/*}:recommend:\001*Zg\"b/v1" + + "beta/{serving_config=projects/*/location" + + "s/*/collections/*/engines/*/servingConfi" + + "gs/*}:recommend:\001*\032R\312A\036discoveryengine.g" + + "oogleapis.com\322A.https://www.googleapis.c" + + "om/auth/cloud-platformB\241\002\n\'com.google.cl" + + "oud.discoveryengine.v1betaB\032Recommendati" + + "onServiceProtoP\001ZQcloud.google.com/go/di" + + "scoveryengine/apiv1beta/discoveryenginep" + + "b;discoveryenginepb\242\002\017DISCOVERYENGINE\252\002#" + + "Google.Cloud.DiscoveryEngine.V1Beta\312\002#Go" + + "ogle\\Cloud\\DiscoveryEngine\\V1beta\352\002&Goog" + + "le::Cloud::DiscoveryEngine::V1betab\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisMetadata.java new file mode 100644 index 000000000000..a2626eeb5e3a --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisMetadata.java @@ -0,0 +1,1680 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata} + */ +public final class RecrawlUrisMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) + RecrawlUrisMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use RecrawlUrisMetadata.newBuilder() to construct. + private RecrawlUrisMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RecrawlUrisMetadata() { + invalidUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RecrawlUrisMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int INVALID_URIS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList invalidUris_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @return A list containing the invalidUris. + */ + public com.google.protobuf.ProtocolStringList getInvalidUrisList() { + return invalidUris_; + } + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @return The count of invalidUris. + */ + public int getInvalidUrisCount() { + return invalidUris_.size(); + } + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @param index The index of the element to return. + * @return The invalidUris at the given index. + */ + public java.lang.String getInvalidUris(int index) { + return invalidUris_.get(index); + } + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @param index The index of the value to return. + * @return The bytes of the invalidUris at the given index. + */ + public com.google.protobuf.ByteString getInvalidUrisBytes(int index) { + return invalidUris_.getByteString(index); + } + + public static final int VALID_URIS_COUNT_FIELD_NUMBER = 4; + private int validUrisCount_ = 0; + /** + * + * + *
+   * Total number of unique URIs in the request that are not in invalid_uris.
+   * 
+ * + * int32 valid_uris_count = 4; + * + * @return The validUrisCount. + */ + @java.lang.Override + public int getValidUrisCount() { + return validUrisCount_; + } + + public static final int SUCCESS_COUNT_FIELD_NUMBER = 5; + private int successCount_ = 0; + /** + * + * + *
+   * Total number of URIs that have been crawled so far.
+   * 
+ * + * int32 success_count = 5; + * + * @return The successCount. + */ + @java.lang.Override + public int getSuccessCount() { + return successCount_; + } + + public static final int PENDING_COUNT_FIELD_NUMBER = 6; + private int pendingCount_ = 0; + /** + * + * + *
+   * Total number of URIs that have yet to be crawled.
+   * 
+ * + * int32 pending_count = 6; + * + * @return The pendingCount. + */ + @java.lang.Override + public int getPendingCount() { + return pendingCount_; + } + + public static final int QUOTA_EXCEEDED_COUNT_FIELD_NUMBER = 7; + private int quotaExceededCount_ = 0; + /** + * + * + *
+   * Total number of URIs that were rejected due to insufficient indexing
+   * resources.
+   * 
+ * + * int32 quota_exceeded_count = 7; + * + * @return The quotaExceededCount. + */ + @java.lang.Override + public int getQuotaExceededCount() { + return quotaExceededCount_; + } + + 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, getUpdateTime()); + } + for (int i = 0; i < invalidUris_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, invalidUris_.getRaw(i)); + } + if (validUrisCount_ != 0) { + output.writeInt32(4, validUrisCount_); + } + if (successCount_ != 0) { + output.writeInt32(5, successCount_); + } + if (pendingCount_ != 0) { + output.writeInt32(6, pendingCount_); + } + if (quotaExceededCount_ != 0) { + output.writeInt32(7, quotaExceededCount_); + } + 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, getUpdateTime()); + } + { + int dataSize = 0; + for (int i = 0; i < invalidUris_.size(); i++) { + dataSize += computeStringSizeNoTag(invalidUris_.getRaw(i)); + } + size += dataSize; + size += 1 * getInvalidUrisList().size(); + } + if (validUrisCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, validUrisCount_); + } + if (successCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, successCount_); + } + if (pendingCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(6, pendingCount_); + } + if (quotaExceededCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(7, quotaExceededCount_); + } + 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.v1beta.RecrawlUrisMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata other = + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) obj; + + 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 (!getInvalidUrisList().equals(other.getInvalidUrisList())) return false; + if (getValidUrisCount() != other.getValidUrisCount()) return false; + if (getSuccessCount() != other.getSuccessCount()) return false; + if (getPendingCount() != other.getPendingCount()) return false; + if (getQuotaExceededCount() != other.getQuotaExceededCount()) 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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (getInvalidUrisCount() > 0) { + hash = (37 * hash) + INVALID_URIS_FIELD_NUMBER; + hash = (53 * hash) + getInvalidUrisList().hashCode(); + } + hash = (37 * hash) + VALID_URIS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getValidUrisCount(); + hash = (37 * hash) + SUCCESS_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getSuccessCount(); + hash = (37 * hash) + PENDING_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getPendingCount(); + hash = (37 * hash) + QUOTA_EXCEEDED_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getQuotaExceededCount(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata 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.v1beta.RecrawlUrisMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata 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.v1beta.RecrawlUrisMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + invalidUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + validUrisCount_ = 0; + successCount_ = 0; + pendingCount_ = 0; + quotaExceededCount_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata build() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata result = + new com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + invalidUris_.makeImmutable(); + result.invalidUris_ = invalidUris_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validUrisCount_ = validUrisCount_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.successCount_ = successCount_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.pendingCount_ = pendingCount_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.quotaExceededCount_ = quotaExceededCount_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata other) { + if (other == com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.invalidUris_.isEmpty()) { + if (invalidUris_.isEmpty()) { + invalidUris_ = other.invalidUris_; + bitField0_ |= 0x00000004; + } else { + ensureInvalidUrisIsMutable(); + invalidUris_.addAll(other.invalidUris_); + } + onChanged(); + } + if (other.getValidUrisCount() != 0) { + setValidUrisCount(other.getValidUrisCount()); + } + if (other.getSuccessCount() != 0) { + setSuccessCount(other.getSuccessCount()); + } + if (other.getPendingCount() != 0) { + setPendingCount(other.getPendingCount()); + } + if (other.getQuotaExceededCount() != 0) { + setQuotaExceededCount(other.getQuotaExceededCount()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureInvalidUrisIsMutable(); + invalidUris_.add(s); + break; + } // case 26 + case 32: + { + validUrisCount_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: + { + successCount_ = input.readInt32(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 48: + { + pendingCount_ = input.readInt32(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 56: + { + quotaExceededCount_ = input.readInt32(); + bitField0_ |= 0x00000040; + break; + } // case 56 + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.LazyStringArrayList invalidUris_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureInvalidUrisIsMutable() { + if (!invalidUris_.isModifiable()) { + invalidUris_ = new com.google.protobuf.LazyStringArrayList(invalidUris_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @return A list containing the invalidUris. + */ + public com.google.protobuf.ProtocolStringList getInvalidUrisList() { + invalidUris_.makeImmutable(); + return invalidUris_; + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @return The count of invalidUris. + */ + public int getInvalidUrisCount() { + return invalidUris_.size(); + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @param index The index of the element to return. + * @return The invalidUris at the given index. + */ + public java.lang.String getInvalidUris(int index) { + return invalidUris_.get(index); + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @param index The index of the value to return. + * @return The bytes of the invalidUris at the given index. + */ + public com.google.protobuf.ByteString getInvalidUrisBytes(int index) { + return invalidUris_.getByteString(index); + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @param index The index to set the value at. + * @param value The invalidUris to set. + * @return This builder for chaining. + */ + public Builder setInvalidUris(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInvalidUrisIsMutable(); + invalidUris_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @param value The invalidUris to add. + * @return This builder for chaining. + */ + public Builder addInvalidUris(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureInvalidUrisIsMutable(); + invalidUris_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @param values The invalidUris to add. + * @return This builder for chaining. + */ + public Builder addAllInvalidUris(java.lang.Iterable values) { + ensureInvalidUrisIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, invalidUris_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @return This builder for chaining. + */ + public Builder clearInvalidUris() { + invalidUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Unique URIs in the request that don't match any TargetSite in the
+     * DataStore, only match TargetSites that haven't been fully indexed, or match
+     * a TargetSite with type EXCLUDE.
+     * 
+ * + * repeated string invalid_uris = 3; + * + * @param value The bytes of the invalidUris to add. + * @return This builder for chaining. + */ + public Builder addInvalidUrisBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureInvalidUrisIsMutable(); + invalidUris_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int validUrisCount_; + /** + * + * + *
+     * Total number of unique URIs in the request that are not in invalid_uris.
+     * 
+ * + * int32 valid_uris_count = 4; + * + * @return The validUrisCount. + */ + @java.lang.Override + public int getValidUrisCount() { + return validUrisCount_; + } + /** + * + * + *
+     * Total number of unique URIs in the request that are not in invalid_uris.
+     * 
+ * + * int32 valid_uris_count = 4; + * + * @param value The validUrisCount to set. + * @return This builder for chaining. + */ + public Builder setValidUrisCount(int value) { + + validUrisCount_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Total number of unique URIs in the request that are not in invalid_uris.
+     * 
+ * + * int32 valid_uris_count = 4; + * + * @return This builder for chaining. + */ + public Builder clearValidUrisCount() { + bitField0_ = (bitField0_ & ~0x00000008); + validUrisCount_ = 0; + onChanged(); + return this; + } + + private int successCount_; + /** + * + * + *
+     * Total number of URIs that have been crawled so far.
+     * 
+ * + * int32 success_count = 5; + * + * @return The successCount. + */ + @java.lang.Override + public int getSuccessCount() { + return successCount_; + } + /** + * + * + *
+     * Total number of URIs that have been crawled so far.
+     * 
+ * + * int32 success_count = 5; + * + * @param value The successCount to set. + * @return This builder for chaining. + */ + public Builder setSuccessCount(int value) { + + successCount_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Total number of URIs that have been crawled so far.
+     * 
+ * + * int32 success_count = 5; + * + * @return This builder for chaining. + */ + public Builder clearSuccessCount() { + bitField0_ = (bitField0_ & ~0x00000010); + successCount_ = 0; + onChanged(); + return this; + } + + private int pendingCount_; + /** + * + * + *
+     * Total number of URIs that have yet to be crawled.
+     * 
+ * + * int32 pending_count = 6; + * + * @return The pendingCount. + */ + @java.lang.Override + public int getPendingCount() { + return pendingCount_; + } + /** + * + * + *
+     * Total number of URIs that have yet to be crawled.
+     * 
+ * + * int32 pending_count = 6; + * + * @param value The pendingCount to set. + * @return This builder for chaining. + */ + public Builder setPendingCount(int value) { + + pendingCount_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Total number of URIs that have yet to be crawled.
+     * 
+ * + * int32 pending_count = 6; + * + * @return This builder for chaining. + */ + public Builder clearPendingCount() { + bitField0_ = (bitField0_ & ~0x00000020); + pendingCount_ = 0; + onChanged(); + return this; + } + + private int quotaExceededCount_; + /** + * + * + *
+     * Total number of URIs that were rejected due to insufficient indexing
+     * resources.
+     * 
+ * + * int32 quota_exceeded_count = 7; + * + * @return The quotaExceededCount. + */ + @java.lang.Override + public int getQuotaExceededCount() { + return quotaExceededCount_; + } + /** + * + * + *
+     * Total number of URIs that were rejected due to insufficient indexing
+     * resources.
+     * 
+ * + * int32 quota_exceeded_count = 7; + * + * @param value The quotaExceededCount to set. + * @return This builder for chaining. + */ + public Builder setQuotaExceededCount(int value) { + + quotaExceededCount_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Total number of URIs that were rejected due to insufficient indexing
+     * resources.
+     * 
+ * + * int32 quota_exceeded_count = 7; + * + * @return This builder for chaining. + */ + public Builder clearQuotaExceededCount() { + bitField0_ = (bitField0_ & ~0x00000040); + quotaExceededCount_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) + private static final com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RecrawlUrisMetadata 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.v1beta.RecrawlUrisMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisMetadataOrBuilder.java new file mode 100644 index 000000000000..9715d7e39799 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisMetadataOrBuilder.java @@ -0,0 +1,211 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface RecrawlUrisMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @return A list containing the invalidUris. + */ + java.util.List getInvalidUrisList(); + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @return The count of invalidUris. + */ + int getInvalidUrisCount(); + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @param index The index of the element to return. + * @return The invalidUris at the given index. + */ + java.lang.String getInvalidUris(int index); + /** + * + * + *
+   * Unique URIs in the request that don't match any TargetSite in the
+   * DataStore, only match TargetSites that haven't been fully indexed, or match
+   * a TargetSite with type EXCLUDE.
+   * 
+ * + * repeated string invalid_uris = 3; + * + * @param index The index of the value to return. + * @return The bytes of the invalidUris at the given index. + */ + com.google.protobuf.ByteString getInvalidUrisBytes(int index); + + /** + * + * + *
+   * Total number of unique URIs in the request that are not in invalid_uris.
+   * 
+ * + * int32 valid_uris_count = 4; + * + * @return The validUrisCount. + */ + int getValidUrisCount(); + + /** + * + * + *
+   * Total number of URIs that have been crawled so far.
+   * 
+ * + * int32 success_count = 5; + * + * @return The successCount. + */ + int getSuccessCount(); + + /** + * + * + *
+   * Total number of URIs that have yet to be crawled.
+   * 
+ * + * int32 pending_count = 6; + * + * @return The pendingCount. + */ + int getPendingCount(); + + /** + * + * + *
+   * Total number of URIs that were rejected due to insufficient indexing
+   * resources.
+   * 
+ * + * int32 quota_exceeded_count = 7; + * + * @return The quotaExceededCount. + */ + int getQuotaExceededCount(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisRequest.java new file mode 100644 index 000000000000..77c00cc11595 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisRequest.java @@ -0,0 +1,981 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisRequest} + */ +public final class RecrawlUrisRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) + RecrawlUrisRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RecrawlUrisRequest.newBuilder() to construct. + private RecrawlUrisRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RecrawlUrisRequest() { + siteSearchEngine_ = ""; + uris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RecrawlUrisRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.Builder.class); + } + + public static final int SITE_SEARCH_ENGINE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object siteSearchEngine_ = ""; + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + @java.lang.Override + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + 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(); + siteSearchEngine_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int URIS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList uris_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the uris. + */ + public com.google.protobuf.ProtocolStringList getUrisList() { + return uris_; + } + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of uris. + */ + public int getUrisCount() { + return uris_.size(); + } + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The uris at the given index. + */ + public java.lang.String getUris(int index) { + return uris_.get(index); + } + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the uris at the given index. + */ + public com.google.protobuf.ByteString getUrisBytes(int index) { + return uris_.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, siteSearchEngine_); + } + for (int i = 0; i < uris_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uris_.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.GeneratedMessageV3.isStringEmpty(siteSearchEngine_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, siteSearchEngine_); + } + { + int dataSize = 0; + for (int i = 0; i < uris_.size(); i++) { + dataSize += computeStringSizeNoTag(uris_.getRaw(i)); + } + size += dataSize; + size += 1 * getUrisList().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.v1beta.RecrawlUrisRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest other = + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) obj; + + if (!getSiteSearchEngine().equals(other.getSiteSearchEngine())) return false; + if (!getUrisList().equals(other.getUrisList())) 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) + SITE_SEARCH_ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getSiteSearchEngine().hashCode(); + if (getUrisCount() > 0) { + hash = (37 * hash) + URIS_FIELD_NUMBER; + hash = (53 * hash) + getUrisList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest 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.v1beta.RecrawlUrisRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest 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.v1beta.RecrawlUrisRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + siteSearchEngine_ = ""; + uris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest build() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest result = + new com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.siteSearchEngine_ = siteSearchEngine_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + uris_.makeImmutable(); + result.uris_ = uris_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest other) { + if (other == com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest.getDefaultInstance()) + return this; + if (!other.getSiteSearchEngine().isEmpty()) { + siteSearchEngine_ = other.siteSearchEngine_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.uris_.isEmpty()) { + if (uris_.isEmpty()) { + uris_ = other.uris_; + bitField0_ |= 0x00000002; + } else { + ensureUrisIsMutable(); + uris_.addAll(other.uris_); + } + 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: + { + siteSearchEngine_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUrisIsMutable(); + uris_.add(s); + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object siteSearchEngine_ = ""; + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + public java.lang.String getSiteSearchEngine() { + java.lang.Object ref = siteSearchEngine_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + siteSearchEngine_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + public com.google.protobuf.ByteString getSiteSearchEngineBytes() { + java.lang.Object ref = siteSearchEngine_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + siteSearchEngine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngine(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearSiteSearchEngine() { + siteSearchEngine_ = getDefaultInstance().getSiteSearchEngine(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of the
+     * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+     * such as
+     * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+     * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for siteSearchEngine to set. + * @return This builder for chaining. + */ + public Builder setSiteSearchEngineBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + siteSearchEngine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList uris_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUrisIsMutable() { + if (!uris_.isModifiable()) { + uris_ = new com.google.protobuf.LazyStringArrayList(uris_); + } + bitField0_ |= 0x00000002; + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the uris. + */ + public com.google.protobuf.ProtocolStringList getUrisList() { + uris_.makeImmutable(); + return uris_; + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of uris. + */ + public int getUrisCount() { + return uris_.size(); + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The uris at the given index. + */ + public java.lang.String getUris(int index) { + return uris_.get(index); + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the uris at the given index. + */ + public com.google.protobuf.ByteString getUrisBytes(int index) { + return uris_.getByteString(index); + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The uris to set. + * @return This builder for chaining. + */ + public Builder setUris(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUrisIsMutable(); + uris_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The uris to add. + * @return This builder for chaining. + */ + public Builder addUris(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUrisIsMutable(); + uris_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The uris to add. + * @return This builder for chaining. + */ + public Builder addAllUris(java.lang.Iterable values) { + ensureUrisIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, uris_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearUris() { + uris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+     * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+     * `site_search_engine`.
+     * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the uris to add. + * @return This builder for chaining. + */ + public Builder addUrisBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUrisIsMutable(); + uris_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) + private static final com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RecrawlUrisRequest 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.v1beta.RecrawlUrisRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisRequestOrBuilder.java new file mode 100644 index 000000000000..a1e71caa7717 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisRequestOrBuilder.java @@ -0,0 +1,124 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface RecrawlUrisRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.RecrawlUrisRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The siteSearchEngine. + */ + java.lang.String getSiteSearchEngine(); + /** + * + * + *
+   * Required. Full resource name of the
+   * [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine],
+   * such as
+   * `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`.
+   * 
+ * + * + * string site_search_engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for siteSearchEngine. + */ + com.google.protobuf.ByteString getSiteSearchEngineBytes(); + + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the uris. + */ + java.util.List getUrisList(); + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of uris. + */ + int getUrisCount(); + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The uris at the given index. + */ + java.lang.String getUris(int index); + /** + * + * + *
+   * Required. List of URIs to crawl. At most 10K URIs are supported, otherwise
+   * an INVALID_ARGUMENT error is thrown. Each URI should match at least one
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in
+   * `site_search_engine`.
+   * 
+ * + * repeated string uris = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the uris at the given index. + */ + com.google.protobuf.ByteString getUrisBytes(int index); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisResponse.java new file mode 100644 index 000000000000..30efdb231462 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisResponse.java @@ -0,0 +1,3727 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Response message for
+ * [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisResponse} + */ +public final class RecrawlUrisResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) + RecrawlUrisResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use RecrawlUrisResponse.newBuilder() to construct. + private RecrawlUrisResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RecrawlUrisResponse() { + failureSamples_ = java.util.Collections.emptyList(); + failedUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RecrawlUrisResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.Builder.class); + } + + public interface FailureInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * URI that failed to be crawled.
+     * 
+ * + * string uri = 1; + * + * @return The uri. + */ + java.lang.String getUri(); + /** + * + * + *
+     * URI that failed to be crawled.
+     * 
+ * + * string uri = 1; + * + * @return The bytes for uri. + */ + com.google.protobuf.ByteString getUriBytes(); + + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + java.util.List< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason> + getFailureReasonsList(); + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + getFailureReasons(int index); + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + int getFailureReasonsCount(); + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder> + getFailureReasonsOrBuilderList(); + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReasonOrBuilder + getFailureReasonsOrBuilder(int index); + } + /** + * + * + *
+   * Details about why a particular URI failed to be crawled. Each FailureInfo
+   * contains one FailureReason per CorpusType.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo} + */ + public static final class FailureInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) + FailureInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use FailureInfo.newBuilder() to construct. + private FailureInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FailureInfo() { + uri_ = ""; + failureReasons_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FailureInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + .class); + } + + public interface FailureReasonOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @return The enum numeric value on the wire for corpusType. + */ + int getCorpusTypeValue(); + /** + * + * + *
+       * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @return The corpusType. + */ + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType + getCorpusType(); + + /** + * + * + *
+       * Reason why the URI was not crawled.
+       * 
+ * + * string error_message = 2; + * + * @return The errorMessage. + */ + java.lang.String getErrorMessage(); + /** + * + * + *
+       * Reason why the URI was not crawled.
+       * 
+ * + * string error_message = 2; + * + * @return The bytes for errorMessage. + */ + com.google.protobuf.ByteString getErrorMessageBytes(); + } + /** + * + * + *
+     * Details about why crawling failed for a particular CorpusType, e.g.,
+     * DESKTOP and MOBILE crawling may fail for different reasons.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason} + */ + public static final class FailureReason extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason) + FailureReasonOrBuilder { + private static final long serialVersionUID = 0L; + // Use FailureReason.newBuilder() to construct. + private FailureReason(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FailureReason() { + corpusType_ = 0; + errorMessage_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FailureReason(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_FailureReason_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_FailureReason_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.Builder.class); + } + + /** + * + * + *
+       * CorpusType for the failed crawling operation.
+       * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType} + */ + public enum CorpusType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+         * Default value.
+         * 
+ * + * CORPUS_TYPE_UNSPECIFIED = 0; + */ + CORPUS_TYPE_UNSPECIFIED(0), + /** + * + * + *
+         * Denotes a crawling attempt for the desktop version of a page.
+         * 
+ * + * DESKTOP = 1; + */ + DESKTOP(1), + /** + * + * + *
+         * Denotes a crawling attempt for the mobile version of a page.
+         * 
+ * + * MOBILE = 2; + */ + MOBILE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+         * Default value.
+         * 
+ * + * CORPUS_TYPE_UNSPECIFIED = 0; + */ + public static final int CORPUS_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+         * Denotes a crawling attempt for the desktop version of a page.
+         * 
+ * + * DESKTOP = 1; + */ + public static final int DESKTOP_VALUE = 1; + /** + * + * + *
+         * Denotes a crawling attempt for the mobile version of a page.
+         * 
+ * + * MOBILE = 2; + */ + public static final int MOBILE_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 CorpusType 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 CorpusType forNumber(int value) { + switch (value) { + case 0: + return CORPUS_TYPE_UNSPECIFIED; + case 1: + return DESKTOP; + case 2: + return MOBILE; + 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 CorpusType findValueByNumber(int number) { + return CorpusType.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final CorpusType[] VALUES = values(); + + public static CorpusType 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 CorpusType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType) + } + + public static final int CORPUS_TYPE_FIELD_NUMBER = 1; + private int corpusType_ = 0; + /** + * + * + *
+       * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @return The enum numeric value on the wire for corpusType. + */ + @java.lang.Override + public int getCorpusTypeValue() { + return corpusType_; + } + /** + * + * + *
+       * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @return The corpusType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType + getCorpusType() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType + result = + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.CorpusType.forNumber(corpusType_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType.UNRECOGNIZED + : result; + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object errorMessage_ = ""; + /** + * + * + *
+       * Reason why the URI was not crawled.
+       * 
+ * + * string error_message = 2; + * + * @return The errorMessage. + */ + @java.lang.Override + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + 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(); + errorMessage_ = s; + return s; + } + } + /** + * + * + *
+       * Reason why the URI was not crawled.
+       * 
+ * + * string error_message = 2; + * + * @return The bytes for errorMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = 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 (corpusType_ + != com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType.CORPUS_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, corpusType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, errorMessage_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (corpusType_ + != com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType.CORPUS_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, corpusType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, errorMessage_); + } + 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.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + other = + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason) + obj; + + if (corpusType_ != other.corpusType_) return false; + if (!getErrorMessage().equals(other.getErrorMessage())) 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) + CORPUS_TYPE_FIELD_NUMBER; + hash = (53 * hash) + corpusType_; + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + 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.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + 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.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Details about why crawling failed for a particular CorpusType, e.g.,
+       * DESKTOP and MOBILE crawling may fail for different reasons.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason) + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_FailureReason_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_FailureReason_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + corpusType_ = 0; + errorMessage_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_FailureReason_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + build() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + buildPartial() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + result = + new com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.corpusType_ = corpusType_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.errorMessage_ = errorMessage_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + other) { + if (other + == com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.getDefaultInstance()) return this; + if (other.corpusType_ != 0) { + setCorpusTypeValue(other.getCorpusTypeValue()); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + 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 8: + { + corpusType_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + errorMessage_ = 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 int corpusType_ = 0; + /** + * + * + *
+         * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @return The enum numeric value on the wire for corpusType. + */ + @java.lang.Override + public int getCorpusTypeValue() { + return corpusType_; + } + /** + * + * + *
+         * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @param value The enum numeric value on the wire for corpusType to set. + * @return This builder for chaining. + */ + public Builder setCorpusTypeValue(int value) { + corpusType_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @return The corpusType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType + getCorpusType() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType + result = + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.CorpusType.forNumber(corpusType_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.CorpusType.UNRECOGNIZED + : result; + } + /** + * + * + *
+         * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @param value The corpusType to set. + * @return This builder for chaining. + */ + public Builder setCorpusType( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .CorpusType + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + corpusType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+         * DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType corpus_type = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearCorpusType() { + bitField0_ = (bitField0_ & ~0x00000001); + corpusType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + /** + * + * + *
+         * Reason why the URI was not crawled.
+         * 
+ * + * string error_message = 2; + * + * @return The errorMessage. + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Reason why the URI was not crawled.
+         * 
+ * + * string error_message = 2; + * + * @return The bytes for errorMessage. + */ + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Reason why the URI was not crawled.
+         * 
+ * + * string error_message = 2; + * + * @param value The errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + errorMessage_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Reason why the URI was not crawled.
+         * 
+ * + * string error_message = 2; + * + * @return This builder for chaining. + */ + public Builder clearErrorMessage() { + errorMessage_ = getDefaultInstance().getErrorMessage(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+         * Reason why the URI was not crawled.
+         * 
+ * + * string error_message = 2; + * + * @param value The bytes for errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + errorMessage_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason) + private static final com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason(); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FailureReason 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.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int URI_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object uri_ = ""; + /** + * + * + *
+     * URI that failed to be crawled.
+     * 
+ * + * string uri = 1; + * + * @return The uri. + */ + @java.lang.Override + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } + } + /** + * + * + *
+     * URI that failed to be crawled.
+     * 
+ * + * string uri = 1; + * + * @return The bytes for uri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FAILURE_REASONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason> + failureReasons_; + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason> + getFailureReasonsList() { + return failureReasons_; + } + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder> + getFailureReasonsOrBuilderList() { + return failureReasons_; + } + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + @java.lang.Override + public int getFailureReasonsCount() { + return failureReasons_.size(); + } + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + getFailureReasons(int index) { + return failureReasons_.get(index); + } + /** + * + * + *
+     * List of failure reasons by corpus type (e.g. desktop, mobile).
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder + getFailureReasonsOrBuilder(int index) { + return failureReasons_.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uri_); + } + for (int i = 0; i < failureReasons_.size(); i++) { + output.writeMessage(2, failureReasons_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uri_); + } + for (int i = 0; i < failureReasons_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, failureReasons_.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.v1beta.RecrawlUrisResponse.FailureInfo)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo other = + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) obj; + + if (!getUri().equals(other.getUri())) return false; + if (!getFailureReasonsList().equals(other.getFailureReasonsList())) 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) + URI_FIELD_NUMBER; + hash = (53 * hash) + getUri().hashCode(); + if (getFailureReasonsCount() > 0) { + hash = (37 * hash) + FAILURE_REASONS_FIELD_NUMBER; + hash = (53 * hash) + getFailureReasonsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo 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.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo 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.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Details about why a particular URI failed to be crawled. Each FailureInfo
+     * contains one FailureReason per CorpusType.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + uri_ = ""; + if (failureReasonsBuilder_ == null) { + failureReasons_ = java.util.Collections.emptyList(); + } else { + failureReasons_ = null; + failureReasonsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo build() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + buildPartial() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo result = + new com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo result) { + if (failureReasonsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + failureReasons_ = java.util.Collections.unmodifiableList(failureReasons_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.failureReasons_ = failureReasons_; + } else { + result.failureReasons_ = failureReasonsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.uri_ = uri_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo other) { + if (other + == com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .getDefaultInstance()) return this; + if (!other.getUri().isEmpty()) { + uri_ = other.uri_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (failureReasonsBuilder_ == null) { + if (!other.failureReasons_.isEmpty()) { + if (failureReasons_.isEmpty()) { + failureReasons_ = other.failureReasons_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureFailureReasonsIsMutable(); + failureReasons_.addAll(other.failureReasons_); + } + onChanged(); + } + } else { + if (!other.failureReasons_.isEmpty()) { + if (failureReasonsBuilder_.isEmpty()) { + failureReasonsBuilder_.dispose(); + failureReasonsBuilder_ = null; + failureReasons_ = other.failureReasons_; + bitField0_ = (bitField0_ & ~0x00000002); + failureReasonsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFailureReasonsFieldBuilder() + : null; + } else { + failureReasonsBuilder_.addAllMessages(other.failureReasons_); + } + } + } + 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: + { + uri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason + m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse + .FailureInfo.FailureReason.parser(), + extensionRegistry); + if (failureReasonsBuilder_ == null) { + ensureFailureReasonsIsMutable(); + failureReasons_.add(m); + } else { + failureReasonsBuilder_.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 java.lang.Object uri_ = ""; + /** + * + * + *
+       * URI that failed to be crawled.
+       * 
+ * + * string uri = 1; + * + * @return The uri. + */ + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * URI that failed to be crawled.
+       * 
+ * + * string uri = 1; + * + * @return The bytes for uri. + */ + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * URI that failed to be crawled.
+       * 
+ * + * string uri = 1; + * + * @param value The uri to set. + * @return This builder for chaining. + */ + public Builder setUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uri_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * URI that failed to be crawled.
+       * 
+ * + * string uri = 1; + * + * @return This builder for chaining. + */ + public Builder clearUri() { + uri_ = getDefaultInstance().getUri(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * URI that failed to be crawled.
+       * 
+ * + * string uri = 1; + * + * @param value The bytes for uri to set. + * @return This builder for chaining. + */ + public Builder setUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uri_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason> + failureReasons_ = java.util.Collections.emptyList(); + + private void ensureFailureReasonsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + failureReasons_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason>(failureReasons_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder> + failureReasonsBuilder_; + + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason> + getFailureReasonsList() { + if (failureReasonsBuilder_ == null) { + return java.util.Collections.unmodifiableList(failureReasons_); + } else { + return failureReasonsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public int getFailureReasonsCount() { + if (failureReasonsBuilder_ == null) { + return failureReasons_.size(); + } else { + return failureReasonsBuilder_.getCount(); + } + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + getFailureReasons(int index) { + if (failureReasonsBuilder_ == null) { + return failureReasons_.get(index); + } else { + return failureReasonsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder setFailureReasons( + int index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + value) { + if (failureReasonsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureReasonsIsMutable(); + failureReasons_.set(index, value); + onChanged(); + } else { + failureReasonsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder setFailureReasons( + int index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder + builderForValue) { + if (failureReasonsBuilder_ == null) { + ensureFailureReasonsIsMutable(); + failureReasons_.set(index, builderForValue.build()); + onChanged(); + } else { + failureReasonsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder addFailureReasons( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + value) { + if (failureReasonsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureReasonsIsMutable(); + failureReasons_.add(value); + onChanged(); + } else { + failureReasonsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder addFailureReasons( + int index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + value) { + if (failureReasonsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureReasonsIsMutable(); + failureReasons_.add(index, value); + onChanged(); + } else { + failureReasonsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder addFailureReasons( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder + builderForValue) { + if (failureReasonsBuilder_ == null) { + ensureFailureReasonsIsMutable(); + failureReasons_.add(builderForValue.build()); + onChanged(); + } else { + failureReasonsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder addFailureReasons( + int index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder + builderForValue) { + if (failureReasonsBuilder_ == null) { + ensureFailureReasonsIsMutable(); + failureReasons_.add(index, builderForValue.build()); + onChanged(); + } else { + failureReasonsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder addAllFailureReasons( + java.lang.Iterable< + ? extends + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason> + values) { + if (failureReasonsBuilder_ == null) { + ensureFailureReasonsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, failureReasons_); + onChanged(); + } else { + failureReasonsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder clearFailureReasons() { + if (failureReasonsBuilder_ == null) { + failureReasons_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + failureReasonsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public Builder removeFailureReasons(int index) { + if (failureReasonsBuilder_ == null) { + ensureFailureReasonsIsMutable(); + failureReasons_.remove(index); + onChanged(); + } else { + failureReasonsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder + getFailureReasonsBuilder(int index) { + return getFailureReasonsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder + getFailureReasonsOrBuilder(int index) { + if (failureReasonsBuilder_ == null) { + return failureReasons_.get(index); + } else { + return failureReasonsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder> + getFailureReasonsOrBuilderList() { + if (failureReasonsBuilder_ != null) { + return failureReasonsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(failureReasons_); + } + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder + addFailureReasonsBuilder() { + return getFailureReasonsFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.getDefaultInstance()); + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder + addFailureReasonsBuilder(int index) { + return getFailureReasonsFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.getDefaultInstance()); + } + /** + * + * + *
+       * List of failure reasons by corpus type (e.g. desktop, mobile).
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason failure_reasons = 2; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder> + getFailureReasonsBuilderList() { + return getFailureReasonsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.FailureReason + .Builder, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder> + getFailureReasonsFieldBuilder() { + if (failureReasonsBuilder_ == null) { + failureReasonsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReason.Builder, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .FailureReasonOrBuilder>( + failureReasons_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + failureReasons_ = null; + } + return failureReasonsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo) + private static final com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo(); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FailureInfo 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.v1beta.RecrawlUrisResponse.FailureInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int FAILURE_SAMPLES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + failureSamples_; + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + @java.lang.Override + public java.util.List + getFailureSamplesList() { + return failureSamples_; + } + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder> + getFailureSamplesOrBuilderList() { + return failureSamples_; + } + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + @java.lang.Override + public int getFailureSamplesCount() { + return failureSamples_.size(); + } + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo getFailureSamples( + int index) { + return failureSamples_.get(index); + } + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder + getFailureSamplesOrBuilder(int index) { + return failureSamples_.get(index); + } + + public static final int FAILED_URIS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList failedUris_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @return A list containing the failedUris. + */ + public com.google.protobuf.ProtocolStringList getFailedUrisList() { + return failedUris_; + } + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @return The count of failedUris. + */ + public int getFailedUrisCount() { + return failedUris_.size(); + } + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @param index The index of the element to return. + * @return The failedUris at the given index. + */ + public java.lang.String getFailedUris(int index) { + return failedUris_.get(index); + } + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @param index The index of the value to return. + * @return The bytes of the failedUris at the given index. + */ + public com.google.protobuf.ByteString getFailedUrisBytes(int index) { + return failedUris_.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 < failureSamples_.size(); i++) { + output.writeMessage(1, failureSamples_.get(i)); + } + for (int i = 0; i < failedUris_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, failedUris_.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 < failureSamples_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, failureSamples_.get(i)); + } + { + int dataSize = 0; + for (int i = 0; i < failedUris_.size(); i++) { + dataSize += computeStringSizeNoTag(failedUris_.getRaw(i)); + } + size += dataSize; + size += 1 * getFailedUrisList().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.v1beta.RecrawlUrisResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse other = + (com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) obj; + + if (!getFailureSamplesList().equals(other.getFailureSamplesList())) return false; + if (!getFailedUrisList().equals(other.getFailedUrisList())) 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 (getFailureSamplesCount() > 0) { + hash = (37 * hash) + FAILURE_SAMPLES_FIELD_NUMBER; + hash = (53 * hash) + getFailureSamplesList().hashCode(); + } + if (getFailedUrisCount() > 0) { + hash = (37 * hash) + FAILED_URIS_FIELD_NUMBER; + hash = (53 * hash) + getFailedUrisList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse 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.v1beta.RecrawlUrisResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse 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.v1beta.RecrawlUrisResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.RecrawlUrisResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.class, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (failureSamplesBuilder_ == null) { + failureSamples_ = java.util.Collections.emptyList(); + } else { + failureSamples_ = null; + failureSamplesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + failedUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse build() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse buildPartial() { + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse result = + new com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse result) { + if (failureSamplesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + failureSamples_ = java.util.Collections.unmodifiableList(failureSamples_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.failureSamples_ = failureSamples_; + } else { + result.failureSamples_ = failureSamplesBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + failedUris_.makeImmutable(); + result.failedUris_ = failedUris_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse other) { + if (other == com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.getDefaultInstance()) + return this; + if (failureSamplesBuilder_ == null) { + if (!other.failureSamples_.isEmpty()) { + if (failureSamples_.isEmpty()) { + failureSamples_ = other.failureSamples_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFailureSamplesIsMutable(); + failureSamples_.addAll(other.failureSamples_); + } + onChanged(); + } + } else { + if (!other.failureSamples_.isEmpty()) { + if (failureSamplesBuilder_.isEmpty()) { + failureSamplesBuilder_.dispose(); + failureSamplesBuilder_ = null; + failureSamples_ = other.failureSamples_; + bitField0_ = (bitField0_ & ~0x00000001); + failureSamplesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFailureSamplesFieldBuilder() + : null; + } else { + failureSamplesBuilder_.addAllMessages(other.failureSamples_); + } + } + } + if (!other.failedUris_.isEmpty()) { + if (failedUris_.isEmpty()) { + failedUris_ = other.failedUris_; + bitField0_ |= 0x00000002; + } else { + ensureFailedUrisIsMutable(); + failedUris_.addAll(other.failedUris_); + } + 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.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .parser(), + extensionRegistry); + if (failureSamplesBuilder_ == null) { + ensureFailureSamplesIsMutable(); + failureSamples_.add(m); + } else { + failureSamplesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureFailedUrisIsMutable(); + failedUris_.add(s); + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + failureSamples_ = java.util.Collections.emptyList(); + + private void ensureFailureSamplesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + failureSamples_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo>( + failureSamples_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder> + failureSamplesBuilder_; + + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public java.util.List + getFailureSamplesList() { + if (failureSamplesBuilder_ == null) { + return java.util.Collections.unmodifiableList(failureSamples_); + } else { + return failureSamplesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public int getFailureSamplesCount() { + if (failureSamplesBuilder_ == null) { + return failureSamples_.size(); + } else { + return failureSamplesBuilder_.getCount(); + } + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + getFailureSamples(int index) { + if (failureSamplesBuilder_ == null) { + return failureSamples_.get(index); + } else { + return failureSamplesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder setFailureSamples( + int index, com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo value) { + if (failureSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureSamplesIsMutable(); + failureSamples_.set(index, value); + onChanged(); + } else { + failureSamplesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder setFailureSamples( + int index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + builderForValue) { + if (failureSamplesBuilder_ == null) { + ensureFailureSamplesIsMutable(); + failureSamples_.set(index, builderForValue.build()); + onChanged(); + } else { + failureSamplesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder addFailureSamples( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo value) { + if (failureSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureSamplesIsMutable(); + failureSamples_.add(value); + onChanged(); + } else { + failureSamplesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder addFailureSamples( + int index, com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo value) { + if (failureSamplesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailureSamplesIsMutable(); + failureSamples_.add(index, value); + onChanged(); + } else { + failureSamplesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder addFailureSamples( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + builderForValue) { + if (failureSamplesBuilder_ == null) { + ensureFailureSamplesIsMutable(); + failureSamples_.add(builderForValue.build()); + onChanged(); + } else { + failureSamplesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder addFailureSamples( + int index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + builderForValue) { + if (failureSamplesBuilder_ == null) { + ensureFailureSamplesIsMutable(); + failureSamples_.add(index, builderForValue.build()); + onChanged(); + } else { + failureSamplesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder addAllFailureSamples( + java.lang.Iterable< + ? extends com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo> + values) { + if (failureSamplesBuilder_ == null) { + ensureFailureSamplesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, failureSamples_); + onChanged(); + } else { + failureSamplesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder clearFailureSamples() { + if (failureSamplesBuilder_ == null) { + failureSamples_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + failureSamplesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public Builder removeFailureSamples(int index) { + if (failureSamplesBuilder_ == null) { + ensureFailureSamplesIsMutable(); + failureSamples_.remove(index); + onChanged(); + } else { + failureSamplesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + getFailureSamplesBuilder(int index) { + return getFailureSamplesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder + getFailureSamplesOrBuilder(int index) { + if (failureSamplesBuilder_ == null) { + return failureSamples_.get(index); + } else { + return failureSamplesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder> + getFailureSamplesOrBuilderList() { + if (failureSamplesBuilder_ != null) { + return failureSamplesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(failureSamples_); + } + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + addFailureSamplesBuilder() { + return getFailureSamplesFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .getDefaultInstance()); + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder + addFailureSamplesBuilder(int index) { + return getFailureSamplesFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo + .getDefaultInstance()); + } + /** + * + * + *
+     * Details for a sample of up to 10 `failed_uris`.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder> + getFailureSamplesBuilderList() { + return getFailureSamplesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder> + getFailureSamplesFieldBuilder() { + if (failureSamplesBuilder_ == null) { + failureSamplesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo.Builder, + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder>( + failureSamples_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + failureSamples_ = null; + } + return failureSamplesBuilder_; + } + + private com.google.protobuf.LazyStringArrayList failedUris_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureFailedUrisIsMutable() { + if (!failedUris_.isModifiable()) { + failedUris_ = new com.google.protobuf.LazyStringArrayList(failedUris_); + } + bitField0_ |= 0x00000002; + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @return A list containing the failedUris. + */ + public com.google.protobuf.ProtocolStringList getFailedUrisList() { + failedUris_.makeImmutable(); + return failedUris_; + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @return The count of failedUris. + */ + public int getFailedUrisCount() { + return failedUris_.size(); + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @param index The index of the element to return. + * @return The failedUris at the given index. + */ + public java.lang.String getFailedUris(int index) { + return failedUris_.get(index); + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @param index The index of the value to return. + * @return The bytes of the failedUris at the given index. + */ + public com.google.protobuf.ByteString getFailedUrisBytes(int index) { + return failedUris_.getByteString(index); + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @param index The index to set the value at. + * @param value The failedUris to set. + * @return This builder for chaining. + */ + public Builder setFailedUris(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailedUrisIsMutable(); + failedUris_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @param value The failedUris to add. + * @return This builder for chaining. + */ + public Builder addFailedUris(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFailedUrisIsMutable(); + failedUris_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @param values The failedUris to add. + * @return This builder for chaining. + */ + public Builder addAllFailedUris(java.lang.Iterable values) { + ensureFailedUrisIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, failedUris_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @return This builder for chaining. + */ + public Builder clearFailedUris() { + failedUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * URIs that were not crawled before the LRO terminated.
+     * 
+ * + * repeated string failed_uris = 2; + * + * @param value The bytes of the failedUris to add. + * @return This builder for chaining. + */ + public Builder addFailedUrisBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureFailedUrisIsMutable(); + failedUris_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) + private static final com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse(); + } + + public static com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RecrawlUrisResponse 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.v1beta.RecrawlUrisResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisResponseOrBuilder.java new file mode 100644 index 000000000000..2a62a2a1af9f --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/RecrawlUrisResponseOrBuilder.java @@ -0,0 +1,144 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface RecrawlUrisResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.RecrawlUrisResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + java.util.List + getFailureSamplesList(); + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo getFailureSamples( + int index); + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + int getFailureSamplesCount(); + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder> + getFailureSamplesOrBuilderList(); + /** + * + * + *
+   * Details for a sample of up to 10 `failed_uris`.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfo failure_samples = 1; + * + */ + com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse.FailureInfoOrBuilder + getFailureSamplesOrBuilder(int index); + + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @return A list containing the failedUris. + */ + java.util.List getFailedUrisList(); + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @return The count of failedUris. + */ + int getFailedUrisCount(); + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @param index The index of the element to return. + * @return The failedUris at the given index. + */ + java.lang.String getFailedUris(int index); + /** + * + * + *
+   * URIs that were not crawled before the LRO terminated.
+   * 
+ * + * repeated string failed_uris = 2; + * + * @param index The index of the value to return. + * @return The bytes of the failedUris at the given index. + */ + com.google.protobuf.ByteString getFailedUrisBytes(int index); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Reply.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Reply.java index 21140fddbc81..507a37e665f7 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Reply.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/Reply.java @@ -1143,7 +1143,7 @@ public com.google.cloud.discoveryengine.v1beta.Reply.Reference getDefaultInstanc * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @return The reply. */ @java.lang.Override @@ -1170,7 +1170,7 @@ public java.lang.String getReply() { * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @return The bytes for reply. */ @java.lang.Override @@ -1795,7 +1795,7 @@ public Builder mergeFrom( * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @return The reply. */ @java.lang.Deprecated @@ -1821,7 +1821,7 @@ public java.lang.String getReply() { * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @return The bytes for reply. */ @java.lang.Deprecated @@ -1847,7 +1847,7 @@ public com.google.protobuf.ByteString getReplyBytes() { * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @param value The reply to set. * @return This builder for chaining. */ @@ -1872,7 +1872,7 @@ public Builder setReply(java.lang.String value) { * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @return This builder for chaining. */ @java.lang.Deprecated @@ -1893,7 +1893,7 @@ public Builder clearReply() { * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @param value The bytes for reply to set. * @return This builder for chaining. */ diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ReplyOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ReplyOrBuilder.java index 764bf599123f..ace24bade510 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ReplyOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ReplyOrBuilder.java @@ -35,7 +35,7 @@ public interface ReplyOrBuilder * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @return The reply. */ @java.lang.Deprecated @@ -51,7 +51,7 @@ public interface ReplyOrBuilder * string reply = 1 [deprecated = true]; * * @deprecated google.cloud.discoveryengine.v1beta.Reply.reply is deprecated. See - * google/cloud/discoveryengine/v1beta/conversation.proto;l=95 + * google/cloud/discoveryengine/v1beta/conversation.proto;l=98 * @return The bytes for reply. */ @java.lang.Deprecated diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchAddOn.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchAddOn.java new file mode 100644 index 000000000000..7b57c3345278 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchAddOn.java @@ -0,0 +1,157 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/common.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Add-on that provides additional functionality for search.
+ * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.SearchAddOn} + */ +public enum SearchAddOn implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_ADD_ON_UNSPECIFIED = 0; + */ + SEARCH_ADD_ON_UNSPECIFIED(0), + /** + * + * + *
+   * Large language model add-on.
+   * 
+ * + * SEARCH_ADD_ON_LLM = 1; + */ + SEARCH_ADD_ON_LLM(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_ADD_ON_UNSPECIFIED = 0; + */ + public static final int SEARCH_ADD_ON_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Large language model add-on.
+   * 
+ * + * SEARCH_ADD_ON_LLM = 1; + */ + public static final int SEARCH_ADD_ON_LLM_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 SearchAddOn 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 SearchAddOn forNumber(int value) { + switch (value) { + case 0: + return SEARCH_ADD_ON_UNSPECIFIED; + case 1: + return SEARCH_ADD_ON_LLM; + 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 SearchAddOn findValueByNumber(int number) { + return SearchAddOn.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor() + .getEnumTypes() + .get(3); + } + + private static final SearchAddOn[] VALUES = values(); + + public static SearchAddOn 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 SearchAddOn(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.SearchAddOn) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequest.java index b099aff8b2cf..2b4d7705a1db 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequest.java @@ -46,6 +46,7 @@ private SearchRequest() { query_ = ""; pageToken_ = ""; filter_ = ""; + canonicalFilter_ = ""; orderBy_ = ""; facetSpecs_ = java.util.Collections.emptyList(); userPseudoId_ = ""; @@ -10019,7 +10020,7 @@ public interface SnippetSpecOrBuilder * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=304 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 * @return The maxSnippetCount. */ @java.lang.Deprecated @@ -10037,7 +10038,7 @@ public interface SnippetSpecOrBuilder * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=312 * @return The referenceOnly. */ @java.lang.Deprecated @@ -10118,7 +10119,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=304 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 * @return The maxSnippetCount. */ @java.lang.Override @@ -10141,7 +10142,7 @@ public int getMaxSnippetCount() { * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=312 * @return The referenceOnly. */ @java.lang.Override @@ -10619,7 +10620,7 @@ public Builder mergeFrom( * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=304 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 * @return The maxSnippetCount. */ @java.lang.Override @@ -10640,7 +10641,7 @@ public int getMaxSnippetCount() { * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=304 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 * @param value The maxSnippetCount to set. * @return This builder for chaining. */ @@ -10665,7 +10666,7 @@ public Builder setMaxSnippetCount(int value) { * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=304 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 * @return This builder for chaining. */ @java.lang.Deprecated @@ -10689,7 +10690,7 @@ public Builder clearMaxSnippetCount() { * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=312 * @return The referenceOnly. */ @java.lang.Override @@ -10709,7 +10710,7 @@ public boolean getReferenceOnly() { * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=312 * @param value The referenceOnly to set. * @return This builder for chaining. */ @@ -10733,7 +10734,7 @@ public Builder setReferenceOnly(boolean value) { * * @deprecated * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only - * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=308 + * is deprecated. See google/cloud/discoveryengine/v1beta/search_service.proto;l=312 * @return This builder for chaining. */ @java.lang.Deprecated @@ -10970,12 +10971,61 @@ public interface SummarySpecOrBuilder */ boolean getIgnoreNonSummarySeekingQuery(); + /** + * + * + *
+       * If specified, the spec will be used to modify the prompt provided to
+       * the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + * + * @return Whether the modelPromptSpec field is set. + */ + boolean hasModelPromptSpec(); + /** + * + * + *
+       * If specified, the spec will be used to modify the prompt provided to
+       * the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + * + * @return The modelPromptSpec. + */ + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + getModelPromptSpec(); + /** + * + * + *
+       * If specified, the spec will be used to modify the prompt provided to
+       * the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpecOrBuilder + getModelPromptSpecOrBuilder(); + /** * * *
        * Language code for Summary. Use language tags defined by
-       * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
+       * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+       * Note: This is an experimental feature.
        * 
* * string language_code = 6; @@ -10988,7 +11038,8 @@ public interface SummarySpecOrBuilder * *
        * Language code for Summary. Use language tags defined by
-       * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
+       * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+       * Note: This is an experimental feature.
        * 
* * string language_code = 6; @@ -10996,6 +11047,53 @@ public interface SummarySpecOrBuilder * @return The bytes for languageCode. */ com.google.protobuf.ByteString getLanguageCodeBytes(); + + /** + * + * + *
+       * If specified, the spec will be used to modify the model specification
+       * provided to the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + * + * @return Whether the modelSpec field is set. + */ + boolean hasModelSpec(); + /** + * + * + *
+       * If specified, the spec will be used to modify the model specification
+       * provided to the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + * + * @return The modelSpec. + */ + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + getModelSpec(); + /** + * + * + *
+       * If specified, the spec will be used to modify the model specification
+       * provided to the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpecOrBuilder + getModelSpecOrBuilder(); } /** * @@ -11045,177 +11143,1834 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .Builder.class); } - public static final int SUMMARY_RESULT_COUNT_FIELD_NUMBER = 1; - private int summaryResultCount_ = 0; - /** - * - * - *
-       * The number of top results to generate the summary from. If the number
-       * of results returned is less than `summaryResultCount`, the summary is
-       * generated from all of the results.
-       *
-       * At most five results can be used to generate a summary.
-       * 
- * - * int32 summary_result_count = 1; - * - * @return The summaryResultCount. - */ - @java.lang.Override - public int getSummaryResultCount() { - return summaryResultCount_; - } - - public static final int INCLUDE_CITATIONS_FIELD_NUMBER = 2; - private boolean includeCitations_ = false; - /** - * - * - *
-       * Specifies whether to include citations in the summary. The default
-       * value is `false`.
-       *
-       * When this field is set to `true`, summaries include in-line citation
-       * numbers.
-       *
-       * Example summary including citations:
-       *
-       * BigQuery is Google Cloud's fully managed and completely serverless
-       * enterprise data warehouse [1]. BigQuery supports all data types, works
-       * across clouds, and has built-in machine learning and business
-       * intelligence, all within a unified platform [2, 3].
-       *
-       * The citation numbers refer to the returned search results and are
-       * 1-indexed. For example, [1] means that the sentence is attributed to
-       * the first search result. [2, 3] means that the sentence is attributed
-       * to both the second and third search results.
-       * 
- * - * bool include_citations = 2; - * - * @return The includeCitations. - */ - @java.lang.Override - public boolean getIncludeCitations() { - return includeCitations_; - } + public interface ModelPromptSpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + com.google.protobuf.MessageOrBuilder { - public static final int IGNORE_ADVERSARIAL_QUERY_FIELD_NUMBER = 3; - private boolean ignoreAdversarialQuery_ = false; - /** - * - * - *
-       * Specifies whether to filter out adversarial queries. The default value
-       * is `false`.
-       *
-       * Google employs search-query classification to detect adversarial
-       * queries. No summary is returned if the search query is classified as an
-       * adversarial query. For example, a user might ask a question regarding
-       * negative comments about the company or submit a query designed to
-       * generate unsafe, policy-violating output. If this field is set to
-       * `true`, we skip generating summaries for adversarial queries and return
-       * fallback messages instead.
-       * 
- * - * bool ignore_adversarial_query = 3; - * - * @return The ignoreAdversarialQuery. - */ - @java.lang.Override - public boolean getIgnoreAdversarialQuery() { - return ignoreAdversarialQuery_; + /** + * + * + *
+         * Text at the beginning of the prompt that instructs the assistant.
+         * Examples are available in the user guide.
+         * 
+ * + * string preamble = 1; + * + * @return The preamble. + */ + java.lang.String getPreamble(); + /** + * + * + *
+         * Text at the beginning of the prompt that instructs the assistant.
+         * Examples are available in the user guide.
+         * 
+ * + * string preamble = 1; + * + * @return The bytes for preamble. + */ + com.google.protobuf.ByteString getPreambleBytes(); } - - public static final int IGNORE_NON_SUMMARY_SEEKING_QUERY_FIELD_NUMBER = 4; - private boolean ignoreNonSummarySeekingQuery_ = false; /** * * *
-       * Specifies whether to filter out queries that are not summary-seeking.
-       * The default value is `false`.
-       *
-       * Google employs search-query classification to detect summary-seeking
-       * queries. No summary is returned if the search query is classified as a
-       * non-summary seeking query. For example, `why is the sky blue` and `Who
-       * is the best soccer player in the world?` are summary-seeking queries,
-       * but `SFO airport` and `world cup 2026` are not. They are most likely
-       * navigational queries. If this field is set to `true`, we skip
-       * generating summaries for non-summary seeking queries and return
-       * fallback messages instead.
+       * Specification of the prompt to use with the model.
        * 
* - * bool ignore_non_summary_seeking_query = 4; - * - * @return The ignoreNonSummarySeekingQuery. + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} */ - @java.lang.Override - public boolean getIgnoreNonSummarySeekingQuery() { - return ignoreNonSummarySeekingQuery_; - } + public static final class ModelPromptSpec extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + ModelPromptSpecOrBuilder { + private static final long serialVersionUID = 0L; + // Use ModelPromptSpec.newBuilder() to construct. + private ModelPromptSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } - public static final int LANGUAGE_CODE_FIELD_NUMBER = 6; + private ModelPromptSpec() { + preamble_ = ""; + } - @SuppressWarnings("serial") - private volatile java.lang.Object languageCode_ = ""; - /** - * - * - *
-       * Language code for Summary. Use language tags defined by
-       * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
-       * 
- * - * string language_code = 6; - * - * @return The languageCode. - */ - @java.lang.Override - public java.lang.String getLanguageCode() { - java.lang.Object ref = languageCode_; - 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(); - languageCode_ = s; - return s; + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ModelPromptSpec(); } - } - /** - * - * - *
-       * Language code for Summary. Use language tags defined by
-       * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
-       * 
- * - * string language_code = 6; - * - * @return The bytes for languageCode. - */ - @java.lang.Override - public com.google.protobuf.ByteString getLanguageCodeBytes() { - java.lang.Object ref = languageCode_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - languageCode_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_descriptor; } - } - private byte memoizedIsInitialized = -1; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.class, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.Builder.class); + } - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + public static final int PREAMBLE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object preamble_ = ""; + /** + * + * + *
+         * Text at the beginning of the prompt that instructs the assistant.
+         * Examples are available in the user guide.
+         * 
+ * + * string preamble = 1; + * + * @return The preamble. + */ + @java.lang.Override + public java.lang.String getPreamble() { + java.lang.Object ref = preamble_; + 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(); + preamble_ = s; + return s; + } + } + /** + * + * + *
+         * Text at the beginning of the prompt that instructs the assistant.
+         * Examples are available in the user guide.
+         * 
+ * + * string preamble = 1; + * + * @return The bytes for preamble. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPreambleBytes() { + java.lang.Object ref = preamble_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + preamble_ = 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.GeneratedMessageV3.isStringEmpty(preamble_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, preamble_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(preamble_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, preamble_); + } + 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.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + other = + (com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec) + obj; + + if (!getPreamble().equals(other.getPreamble())) 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) + PREAMBLE_FIELD_NUMBER; + hash = (53 * hash) + getPreamble().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + 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.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + 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.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Specification of the prompt to use with the model.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpecOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.class, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + preamble_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + build() { + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + buildPartial() { + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + result = + new com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.preamble_ = preamble_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.getDefaultInstance()) return this; + if (!other.getPreamble().isEmpty()) { + preamble_ = other.preamble_; + 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: + { + preamble_ = 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 preamble_ = ""; + /** + * + * + *
+           * Text at the beginning of the prompt that instructs the assistant.
+           * Examples are available in the user guide.
+           * 
+ * + * string preamble = 1; + * + * @return The preamble. + */ + public java.lang.String getPreamble() { + java.lang.Object ref = preamble_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + preamble_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+           * Text at the beginning of the prompt that instructs the assistant.
+           * Examples are available in the user guide.
+           * 
+ * + * string preamble = 1; + * + * @return The bytes for preamble. + */ + public com.google.protobuf.ByteString getPreambleBytes() { + java.lang.Object ref = preamble_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + preamble_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+           * Text at the beginning of the prompt that instructs the assistant.
+           * Examples are available in the user guide.
+           * 
+ * + * string preamble = 1; + * + * @param value The preamble to set. + * @return This builder for chaining. + */ + public Builder setPreamble(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + preamble_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+           * Text at the beginning of the prompt that instructs the assistant.
+           * Examples are available in the user guide.
+           * 
+ * + * string preamble = 1; + * + * @return This builder for chaining. + */ + public Builder clearPreamble() { + preamble_ = getDefaultInstance().getPreamble(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+           * Text at the beginning of the prompt that instructs the assistant.
+           * Examples are available in the user guide.
+           * 
+ * + * string preamble = 1; + * + * @param value The bytes for preamble to set. + * @return This builder for chaining. + */ + public Builder setPreambleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + preamble_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + private static final com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec(); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ModelPromptSpec 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.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ModelSpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * The model version used to generate the summary.
+         *
+         * Supported values are:
+         *
+         * * `stable`: string. Default value when no value is specified. Uses a
+         *   generally available, fine-tuned version of the text-bison@001
+         *   model.
+         * * `preview`: string. (Public preview) Uses a fine-tuned version of
+         *   the text-bison@002 model. This model works only for summaries in
+         *   English.
+         * 
+ * + * string version = 1; + * + * @return The version. + */ + java.lang.String getVersion(); + /** + * + * + *
+         * The model version used to generate the summary.
+         *
+         * Supported values are:
+         *
+         * * `stable`: string. Default value when no value is specified. Uses a
+         *   generally available, fine-tuned version of the text-bison@001
+         *   model.
+         * * `preview`: string. (Public preview) Uses a fine-tuned version of
+         *   the text-bison@002 model. This model works only for summaries in
+         *   English.
+         * 
+ * + * string version = 1; + * + * @return The bytes for version. + */ + com.google.protobuf.ByteString getVersionBytes(); + } + /** + * + * + *
+       * Specification of the model.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} + */ + public static final class ModelSpec extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + ModelSpecOrBuilder { + private static final long serialVersionUID = 0L; + // Use ModelSpec.newBuilder() to construct. + private ModelSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ModelSpec() { + version_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ModelSpec(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.class, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.Builder.class); + } + + public static final int VERSION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object version_ = ""; + /** + * + * + *
+         * The model version used to generate the summary.
+         *
+         * Supported values are:
+         *
+         * * `stable`: string. Default value when no value is specified. Uses a
+         *   generally available, fine-tuned version of the text-bison@001
+         *   model.
+         * * `preview`: string. (Public preview) Uses a fine-tuned version of
+         *   the text-bison@002 model. This model works only for summaries in
+         *   English.
+         * 
+ * + * string version = 1; + * + * @return The version. + */ + @java.lang.Override + public java.lang.String getVersion() { + java.lang.Object ref = version_; + 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(); + version_ = s; + return s; + } + } + /** + * + * + *
+         * The model version used to generate the summary.
+         *
+         * Supported values are:
+         *
+         * * `stable`: string. Default value when no value is specified. Uses a
+         *   generally available, fine-tuned version of the text-bison@001
+         *   model.
+         * * `preview`: string. (Public preview) Uses a fine-tuned version of
+         *   the text-bison@002 model. This model works only for summaries in
+         *   English.
+         * 
+ * + * string version = 1; + * + * @return The bytes for version. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVersionBytes() { + java.lang.Object ref = version_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + version_ = 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.GeneratedMessageV3.isStringEmpty(version_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, version_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, version_); + } + 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.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + other = + (com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec) + obj; + + if (!getVersion().equals(other.getVersion())) 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) + VERSION_FIELD_NUMBER; + hash = (53 * hash) + getVersion().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + 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.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + 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.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+         * Specification of the model.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpecOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.class, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + version_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + build() { + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + buildPartial() { + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + result = + new com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.version_ = version_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.getDefaultInstance()) return this; + if (!other.getVersion().isEmpty()) { + version_ = other.version_; + 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: + { + version_ = 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 version_ = ""; + /** + * + * + *
+           * The model version used to generate the summary.
+           *
+           * Supported values are:
+           *
+           * * `stable`: string. Default value when no value is specified. Uses a
+           *   generally available, fine-tuned version of the text-bison@001
+           *   model.
+           * * `preview`: string. (Public preview) Uses a fine-tuned version of
+           *   the text-bison@002 model. This model works only for summaries in
+           *   English.
+           * 
+ * + * string version = 1; + * + * @return The version. + */ + public java.lang.String getVersion() { + java.lang.Object ref = version_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + version_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+           * The model version used to generate the summary.
+           *
+           * Supported values are:
+           *
+           * * `stable`: string. Default value when no value is specified. Uses a
+           *   generally available, fine-tuned version of the text-bison@001
+           *   model.
+           * * `preview`: string. (Public preview) Uses a fine-tuned version of
+           *   the text-bison@002 model. This model works only for summaries in
+           *   English.
+           * 
+ * + * string version = 1; + * + * @return The bytes for version. + */ + public com.google.protobuf.ByteString getVersionBytes() { + java.lang.Object ref = version_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + version_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+           * The model version used to generate the summary.
+           *
+           * Supported values are:
+           *
+           * * `stable`: string. Default value when no value is specified. Uses a
+           *   generally available, fine-tuned version of the text-bison@001
+           *   model.
+           * * `preview`: string. (Public preview) Uses a fine-tuned version of
+           *   the text-bison@002 model. This model works only for summaries in
+           *   English.
+           * 
+ * + * string version = 1; + * + * @param value The version to set. + * @return This builder for chaining. + */ + public Builder setVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + version_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+           * The model version used to generate the summary.
+           *
+           * Supported values are:
+           *
+           * * `stable`: string. Default value when no value is specified. Uses a
+           *   generally available, fine-tuned version of the text-bison@001
+           *   model.
+           * * `preview`: string. (Public preview) Uses a fine-tuned version of
+           *   the text-bison@002 model. This model works only for summaries in
+           *   English.
+           * 
+ * + * string version = 1; + * + * @return This builder for chaining. + */ + public Builder clearVersion() { + version_ = getDefaultInstance().getVersion(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+           * The model version used to generate the summary.
+           *
+           * Supported values are:
+           *
+           * * `stable`: string. Default value when no value is specified. Uses a
+           *   generally available, fine-tuned version of the text-bison@001
+           *   model.
+           * * `preview`: string. (Public preview) Uses a fine-tuned version of
+           *   the text-bison@002 model. This model works only for summaries in
+           *   English.
+           * 
+ * + * string version = 1; + * + * @param value The bytes for version to set. + * @return This builder for chaining. + */ + public Builder setVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + version_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + private static final com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec(); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ModelSpec 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.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int SUMMARY_RESULT_COUNT_FIELD_NUMBER = 1; + private int summaryResultCount_ = 0; + /** + * + * + *
+       * The number of top results to generate the summary from. If the number
+       * of results returned is less than `summaryResultCount`, the summary is
+       * generated from all of the results.
+       *
+       * At most five results can be used to generate a summary.
+       * 
+ * + * int32 summary_result_count = 1; + * + * @return The summaryResultCount. + */ + @java.lang.Override + public int getSummaryResultCount() { + return summaryResultCount_; + } + + public static final int INCLUDE_CITATIONS_FIELD_NUMBER = 2; + private boolean includeCitations_ = false; + /** + * + * + *
+       * Specifies whether to include citations in the summary. The default
+       * value is `false`.
+       *
+       * When this field is set to `true`, summaries include in-line citation
+       * numbers.
+       *
+       * Example summary including citations:
+       *
+       * BigQuery is Google Cloud's fully managed and completely serverless
+       * enterprise data warehouse [1]. BigQuery supports all data types, works
+       * across clouds, and has built-in machine learning and business
+       * intelligence, all within a unified platform [2, 3].
+       *
+       * The citation numbers refer to the returned search results and are
+       * 1-indexed. For example, [1] means that the sentence is attributed to
+       * the first search result. [2, 3] means that the sentence is attributed
+       * to both the second and third search results.
+       * 
+ * + * bool include_citations = 2; + * + * @return The includeCitations. + */ + @java.lang.Override + public boolean getIncludeCitations() { + return includeCitations_; + } + + public static final int IGNORE_ADVERSARIAL_QUERY_FIELD_NUMBER = 3; + private boolean ignoreAdversarialQuery_ = false; + /** + * + * + *
+       * Specifies whether to filter out adversarial queries. The default value
+       * is `false`.
+       *
+       * Google employs search-query classification to detect adversarial
+       * queries. No summary is returned if the search query is classified as an
+       * adversarial query. For example, a user might ask a question regarding
+       * negative comments about the company or submit a query designed to
+       * generate unsafe, policy-violating output. If this field is set to
+       * `true`, we skip generating summaries for adversarial queries and return
+       * fallback messages instead.
+       * 
+ * + * bool ignore_adversarial_query = 3; + * + * @return The ignoreAdversarialQuery. + */ + @java.lang.Override + public boolean getIgnoreAdversarialQuery() { + return ignoreAdversarialQuery_; + } + + public static final int IGNORE_NON_SUMMARY_SEEKING_QUERY_FIELD_NUMBER = 4; + private boolean ignoreNonSummarySeekingQuery_ = false; + /** + * + * + *
+       * Specifies whether to filter out queries that are not summary-seeking.
+       * The default value is `false`.
+       *
+       * Google employs search-query classification to detect summary-seeking
+       * queries. No summary is returned if the search query is classified as a
+       * non-summary seeking query. For example, `why is the sky blue` and `Who
+       * is the best soccer player in the world?` are summary-seeking queries,
+       * but `SFO airport` and `world cup 2026` are not. They are most likely
+       * navigational queries. If this field is set to `true`, we skip
+       * generating summaries for non-summary seeking queries and return
+       * fallback messages instead.
+       * 
+ * + * bool ignore_non_summary_seeking_query = 4; + * + * @return The ignoreNonSummarySeekingQuery. + */ + @java.lang.Override + public boolean getIgnoreNonSummarySeekingQuery() { + return ignoreNonSummarySeekingQuery_; + } + + public static final int MODEL_PROMPT_SPEC_FIELD_NUMBER = 5; + private com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + modelPromptSpec_; + /** + * + * + *
+       * If specified, the spec will be used to modify the prompt provided to
+       * the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + * + * @return Whether the modelPromptSpec field is set. + */ + @java.lang.Override + public boolean hasModelPromptSpec() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * If specified, the spec will be used to modify the prompt provided to
+       * the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + * + * @return The modelPromptSpec. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + getModelPromptSpec() { + return modelPromptSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec.getDefaultInstance() + : modelPromptSpec_; + } + /** + * + * + *
+       * If specified, the spec will be used to modify the prompt provided to
+       * the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpecOrBuilder + getModelPromptSpecOrBuilder() { + return modelPromptSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec.getDefaultInstance() + : modelPromptSpec_; + } + + public static final int LANGUAGE_CODE_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object languageCode_ = ""; + /** + * + * + *
+       * Language code for Summary. Use language tags defined by
+       * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+       * Note: This is an experimental feature.
+       * 
+ * + * string language_code = 6; + * + * @return The languageCode. + */ + @java.lang.Override + public java.lang.String getLanguageCode() { + java.lang.Object ref = languageCode_; + 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(); + languageCode_ = s; + return s; + } + } + /** + * + * + *
+       * Language code for Summary. Use language tags defined by
+       * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+       * Note: This is an experimental feature.
+       * 
+ * + * string language_code = 6; + * + * @return The bytes for languageCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLanguageCodeBytes() { + java.lang.Object ref = languageCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + languageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MODEL_SPEC_FIELD_NUMBER = 7; + private com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + modelSpec_; + /** + * + * + *
+       * If specified, the spec will be used to modify the model specification
+       * provided to the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + * + * @return Whether the modelSpec field is set. + */ + @java.lang.Override + public boolean hasModelSpec() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+       * If specified, the spec will be used to modify the model specification
+       * provided to the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + * + * @return The modelSpec. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + getModelSpec() { + return modelSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec.getDefaultInstance() + : modelSpec_; + } + /** + * + * + *
+       * If specified, the spec will be used to modify the model specification
+       * provided to the LLM.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpecOrBuilder + getModelSpecOrBuilder() { + return modelSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec.getDefaultInstance() + : modelSpec_; + } + + 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; @@ -11235,9 +12990,15 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (ignoreNonSummarySeekingQuery_ != false) { output.writeBool(4, ignoreNonSummarySeekingQuery_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(5, getModelPromptSpec()); + } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, languageCode_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(7, getModelSpec()); + } getUnknownFields().writeTo(output); } @@ -11261,9 +13022,15 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeBoolSize( 4, ignoreNonSummarySeekingQuery_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getModelPromptSpec()); + } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, languageCode_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getModelSpec()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -11288,7 +13055,15 @@ public boolean equals(final java.lang.Object obj) { if (getIgnoreAdversarialQuery() != other.getIgnoreAdversarialQuery()) return false; if (getIgnoreNonSummarySeekingQuery() != other.getIgnoreNonSummarySeekingQuery()) return false; + if (hasModelPromptSpec() != other.hasModelPromptSpec()) return false; + if (hasModelPromptSpec()) { + if (!getModelPromptSpec().equals(other.getModelPromptSpec())) return false; + } if (!getLanguageCode().equals(other.getLanguageCode())) return false; + if (hasModelSpec() != other.hasModelSpec()) return false; + if (hasModelSpec()) { + if (!getModelSpec().equals(other.getModelSpec())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -11310,8 +13085,16 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreNonSummarySeekingQuery()); + if (hasModelPromptSpec()) { + hash = (37 * hash) + MODEL_PROMPT_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getModelPromptSpec().hashCode(); + } hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER; hash = (53 * hash) + getLanguageCode().hashCode(); + if (hasModelSpec()) { + hash = (37 * hash) + MODEL_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getModelSpec().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -11471,10 +13254,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getModelPromptSpecFieldBuilder(); + getModelSpecFieldBuilder(); + } } @java.lang.Override @@ -11485,7 +13278,17 @@ public Builder clear() { includeCitations_ = false; ignoreAdversarialQuery_ = false; ignoreNonSummarySeekingQuery_ = false; + modelPromptSpec_ = null; + if (modelPromptSpecBuilder_ != null) { + modelPromptSpecBuilder_.dispose(); + modelPromptSpecBuilder_ = null; + } languageCode_ = ""; + modelSpec_ = null; + if (modelSpecBuilder_ != null) { + modelSpecBuilder_.dispose(); + modelSpecBuilder_ = null; + } return this; } @@ -11543,9 +13346,22 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000008) != 0)) { result.ignoreNonSummarySeekingQuery_ = ignoreNonSummarySeekingQuery_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000010) != 0)) { + result.modelPromptSpec_ = + modelPromptSpecBuilder_ == null + ? modelPromptSpec_ + : modelPromptSpecBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000020) != 0)) { result.languageCode_ = languageCode_; } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.modelSpec_ = modelSpecBuilder_ == null ? modelSpec_ : modelSpecBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -11616,11 +13432,17 @@ public Builder mergeFrom( if (other.getIgnoreNonSummarySeekingQuery() != false) { setIgnoreNonSummarySeekingQuery(other.getIgnoreNonSummarySeekingQuery()); } + if (other.hasModelPromptSpec()) { + mergeModelPromptSpec(other.getModelPromptSpec()); + } if (!other.getLanguageCode().isEmpty()) { languageCode_ = other.languageCode_; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); } + if (other.hasModelSpec()) { + mergeModelSpec(other.getModelSpec()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -11671,12 +13493,25 @@ public Builder mergeFrom( bitField0_ |= 0x00000008; break; } // case 32 + case 42: + { + input.readMessage( + getModelPromptSpecFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 case 50: { languageCode_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 50 + case 58: + { + input.readMessage(getModelSpecFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -11941,88 +13776,330 @@ public Builder clearIgnoreAdversarialQuery() { onChanged(); return this; } - - private boolean ignoreNonSummarySeekingQuery_; + + private boolean ignoreNonSummarySeekingQuery_; + /** + * + * + *
+         * Specifies whether to filter out queries that are not summary-seeking.
+         * The default value is `false`.
+         *
+         * Google employs search-query classification to detect summary-seeking
+         * queries. No summary is returned if the search query is classified as a
+         * non-summary seeking query. For example, `why is the sky blue` and `Who
+         * is the best soccer player in the world?` are summary-seeking queries,
+         * but `SFO airport` and `world cup 2026` are not. They are most likely
+         * navigational queries. If this field is set to `true`, we skip
+         * generating summaries for non-summary seeking queries and return
+         * fallback messages instead.
+         * 
+ * + * bool ignore_non_summary_seeking_query = 4; + * + * @return The ignoreNonSummarySeekingQuery. + */ + @java.lang.Override + public boolean getIgnoreNonSummarySeekingQuery() { + return ignoreNonSummarySeekingQuery_; + } + /** + * + * + *
+         * Specifies whether to filter out queries that are not summary-seeking.
+         * The default value is `false`.
+         *
+         * Google employs search-query classification to detect summary-seeking
+         * queries. No summary is returned if the search query is classified as a
+         * non-summary seeking query. For example, `why is the sky blue` and `Who
+         * is the best soccer player in the world?` are summary-seeking queries,
+         * but `SFO airport` and `world cup 2026` are not. They are most likely
+         * navigational queries. If this field is set to `true`, we skip
+         * generating summaries for non-summary seeking queries and return
+         * fallback messages instead.
+         * 
+ * + * bool ignore_non_summary_seeking_query = 4; + * + * @param value The ignoreNonSummarySeekingQuery to set. + * @return This builder for chaining. + */ + public Builder setIgnoreNonSummarySeekingQuery(boolean value) { + + ignoreNonSummarySeekingQuery_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+         * Specifies whether to filter out queries that are not summary-seeking.
+         * The default value is `false`.
+         *
+         * Google employs search-query classification to detect summary-seeking
+         * queries. No summary is returned if the search query is classified as a
+         * non-summary seeking query. For example, `why is the sky blue` and `Who
+         * is the best soccer player in the world?` are summary-seeking queries,
+         * but `SFO airport` and `world cup 2026` are not. They are most likely
+         * navigational queries. If this field is set to `true`, we skip
+         * generating summaries for non-summary seeking queries and return
+         * fallback messages instead.
+         * 
+ * + * bool ignore_non_summary_seeking_query = 4; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreNonSummarySeekingQuery() { + bitField0_ = (bitField0_ & ~0x00000008); + ignoreNonSummarySeekingQuery_ = false; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + modelPromptSpec_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpecOrBuilder> + modelPromptSpecBuilder_; + /** + * + * + *
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + * + * @return Whether the modelPromptSpec field is set. + */ + public boolean hasModelPromptSpec() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + * + * @return The modelPromptSpec. + */ + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + getModelPromptSpec() { + if (modelPromptSpecBuilder_ == null) { + return modelPromptSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.getDefaultInstance() + : modelPromptSpec_; + } else { + return modelPromptSpecBuilder_.getMessage(); + } + } + /** + * + * + *
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + */ + public Builder setModelPromptSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + value) { + if (modelPromptSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelPromptSpec_ = value; + } else { + modelPromptSpecBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + */ + public Builder setModelPromptSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec.Builder + builderForValue) { + if (modelPromptSpecBuilder_ == null) { + modelPromptSpec_ = builderForValue.build(); + } else { + modelPromptSpecBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + */ + public Builder mergeModelPromptSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec + value) { + if (modelPromptSpecBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && modelPromptSpec_ != null + && modelPromptSpec_ + != com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.getDefaultInstance()) { + getModelPromptSpecBuilder().mergeFrom(value); + } else { + modelPromptSpec_ = value; + } + } else { + modelPromptSpecBuilder_.mergeFrom(value); + } + if (modelPromptSpec_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * + * + *
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * + */ + public Builder clearModelPromptSpec() { + bitField0_ = (bitField0_ & ~0x00000010); + modelPromptSpec_ = null; + if (modelPromptSpecBuilder_ != null) { + modelPromptSpecBuilder_.dispose(); + modelPromptSpecBuilder_ = null; + } + onChanged(); + return this; + } /** * * *
-         * Specifies whether to filter out queries that are not summary-seeking.
-         * The default value is `false`.
-         *
-         * Google employs search-query classification to detect summary-seeking
-         * queries. No summary is returned if the search query is classified as a
-         * non-summary seeking query. For example, `why is the sky blue` and `Who
-         * is the best soccer player in the world?` are summary-seeking queries,
-         * but `SFO airport` and `world cup 2026` are not. They are most likely
-         * navigational queries. If this field is set to `true`, we skip
-         * generating summaries for non-summary seeking queries and return
-         * fallback messages instead.
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
          * 
* - * bool ignore_non_summary_seeking_query = 4; - * - * @return The ignoreNonSummarySeekingQuery. + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * */ - @java.lang.Override - public boolean getIgnoreNonSummarySeekingQuery() { - return ignoreNonSummarySeekingQuery_; + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec.Builder + getModelPromptSpecBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getModelPromptSpecFieldBuilder().getBuilder(); } /** * * *
-         * Specifies whether to filter out queries that are not summary-seeking.
-         * The default value is `false`.
-         *
-         * Google employs search-query classification to detect summary-seeking
-         * queries. No summary is returned if the search query is classified as a
-         * non-summary seeking query. For example, `why is the sky blue` and `Who
-         * is the best soccer player in the world?` are summary-seeking queries,
-         * but `SFO airport` and `world cup 2026` are not. They are most likely
-         * navigational queries. If this field is set to `true`, we skip
-         * generating summaries for non-summary seeking queries and return
-         * fallback messages instead.
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
          * 
* - * bool ignore_non_summary_seeking_query = 4; - * - * @param value The ignoreNonSummarySeekingQuery to set. - * @return This builder for chaining. + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * */ - public Builder setIgnoreNonSummarySeekingQuery(boolean value) { - - ignoreNonSummarySeekingQuery_ = value; - bitField0_ |= 0x00000008; - onChanged(); - return this; + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpecOrBuilder + getModelPromptSpecOrBuilder() { + if (modelPromptSpecBuilder_ != null) { + return modelPromptSpecBuilder_.getMessageOrBuilder(); + } else { + return modelPromptSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.getDefaultInstance() + : modelPromptSpec_; + } } /** * * *
-         * Specifies whether to filter out queries that are not summary-seeking.
-         * The default value is `false`.
-         *
-         * Google employs search-query classification to detect summary-seeking
-         * queries. No summary is returned if the search query is classified as a
-         * non-summary seeking query. For example, `why is the sky blue` and `Who
-         * is the best soccer player in the world?` are summary-seeking queries,
-         * but `SFO airport` and `world cup 2026` are not. They are most likely
-         * navigational queries. If this field is set to `true`, we skip
-         * generating summaries for non-summary seeking queries and return
-         * fallback messages instead.
+         * If specified, the spec will be used to modify the prompt provided to
+         * the LLM.
          * 
* - * bool ignore_non_summary_seeking_query = 4; - * - * @return This builder for chaining. + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec model_prompt_spec = 5; + * */ - public Builder clearIgnoreNonSummarySeekingQuery() { - bitField0_ = (bitField0_ & ~0x00000008); - ignoreNonSummarySeekingQuery_ = false; - onChanged(); - return this; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelPromptSpecOrBuilder> + getModelPromptSpecFieldBuilder() { + if (modelPromptSpecBuilder_ == null) { + modelPromptSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelPromptSpecOrBuilder>( + getModelPromptSpec(), getParentForChildren(), isClean()); + modelPromptSpec_ = null; + } + return modelPromptSpecBuilder_; } private java.lang.Object languageCode_ = ""; @@ -12031,7 +14108,8 @@ public Builder clearIgnoreNonSummarySeekingQuery() { * *
          * Language code for Summary. Use language tags defined by
-         * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
+         * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+         * Note: This is an experimental feature.
          * 
* * string language_code = 6; @@ -12054,7 +14132,8 @@ public java.lang.String getLanguageCode() { * *
          * Language code for Summary. Use language tags defined by
-         * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
+         * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+         * Note: This is an experimental feature.
          * 
* * string language_code = 6; @@ -12077,7 +14156,8 @@ public com.google.protobuf.ByteString getLanguageCodeBytes() { * *
          * Language code for Summary. Use language tags defined by
-         * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
+         * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+         * Note: This is an experimental feature.
          * 
* * string language_code = 6; @@ -12090,7 +14170,7 @@ public Builder setLanguageCode(java.lang.String value) { throw new NullPointerException(); } languageCode_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -12099,7 +14179,8 @@ public Builder setLanguageCode(java.lang.String value) { * *
          * Language code for Summary. Use language tags defined by
-         * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
+         * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+         * Note: This is an experimental feature.
          * 
* * string language_code = 6; @@ -12108,7 +14189,7 @@ public Builder setLanguageCode(java.lang.String value) { */ public Builder clearLanguageCode() { languageCode_ = getDefaultInstance().getLanguageCode(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -12117,7 +14198,8 @@ public Builder clearLanguageCode() { * *
          * Language code for Summary. Use language tags defined by
-         * [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt].
+         * [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt).
+         * Note: This is an experimental feature.
          * 
* * string language_code = 6; @@ -12131,10 +14213,252 @@ public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); languageCode_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + modelSpec_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpecOrBuilder> + modelSpecBuilder_; + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + * + * @return Whether the modelSpec field is set. + */ + public boolean hasModelSpec() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + * + * @return The modelSpec. + */ + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + getModelSpec() { + if (modelSpecBuilder_ == null) { + return modelSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.getDefaultInstance() + : modelSpec_; + } else { + return modelSpecBuilder_.getMessage(); + } + } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + public Builder setModelSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + value) { + if (modelSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelSpec_ = value; + } else { + modelSpecBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + public Builder setModelSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec.Builder + builderForValue) { + if (modelSpecBuilder_ == null) { + modelSpec_ = builderForValue.build(); + } else { + modelSpecBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + public Builder mergeModelSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec + value) { + if (modelSpecBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && modelSpec_ != null + && modelSpec_ + != com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.getDefaultInstance()) { + getModelSpecBuilder().mergeFrom(value); + } else { + modelSpec_ = value; + } + } else { + modelSpecBuilder_.mergeFrom(value); + } + if (modelSpec_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + public Builder clearModelSpec() { + bitField0_ = (bitField0_ & ~0x00000040); + modelSpec_ = null; + if (modelSpecBuilder_ != null) { + modelSpecBuilder_.dispose(); + modelSpecBuilder_ = null; + } onChanged(); return this; } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec.Builder + getModelSpecBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getModelSpecFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpecOrBuilder + getModelSpecOrBuilder() { + if (modelSpecBuilder_ != null) { + return modelSpecBuilder_.getMessageOrBuilder(); + } else { + return modelSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.getDefaultInstance() + : modelSpec_; + } + } + /** + * + * + *
+         * If specified, the spec will be used to modify the model specification
+         * provided to the LLM.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec model_spec = 7; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + .ModelSpecOrBuilder> + getModelSpecFieldBuilder() { + if (modelSpecBuilder_ == null) { + modelSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .SummarySpec.ModelSpecOrBuilder>( + getModelSpec(), getParentForChildren(), isClean()); + modelSpec_ = null; + } + return modelSpecBuilder_; + } @java.lang.Override public final Builder setUnknownFields( @@ -12227,7 +14551,7 @@ public interface ExtractiveContentSpecOrBuilder * `max_extractive_answer_count`, return all of the answers. Otherwise, * return the `max_extractive_answer_count`. * - * At most one answer is returned for each + * At most five answers are returned for each * [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult]. * * @@ -12272,6 +14596,9 @@ public interface ExtractiveContentSpecOrBuilder *
        * Specifies whether to return the confidence score from the extractive
        * segments in each search result. The default value is `false`.
+       *
+       * Note: this is a priavte preview feature and only works for allowlisted
+       * users, please reach out to Cloud Support team if you want to use it.
        * 
* * bool return_extractive_segment_score = 3; @@ -12373,7 +14700,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * `max_extractive_answer_count`, return all of the answers. Otherwise, * return the `max_extractive_answer_count`. * - * At most one answer is returned for each + * At most five answers are returned for each * [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult]. * * @@ -12428,6 +14755,9 @@ public int getMaxExtractiveSegmentCount() { *
        * Specifies whether to return the confidence score from the extractive
        * segments in each search result. The default value is `false`.
+       *
+       * Note: this is a priavte preview feature and only works for allowlisted
+       * users, please reach out to Cloud Support team if you want to use it.
        * 
* * bool return_extractive_segment_score = 3; @@ -12995,7 +15325,7 @@ public Builder mergeFrom( * `max_extractive_answer_count`, return all of the answers. Otherwise, * return the `max_extractive_answer_count`. * - * At most one answer is returned for each + * At most five answers are returned for each * [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult]. * * @@ -13022,7 +15352,7 @@ public int getMaxExtractiveAnswerCount() { * `max_extractive_answer_count`, return all of the answers. Otherwise, * return the `max_extractive_answer_count`. * - * At most one answer is returned for each + * At most five answers are returned for each * [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult]. * * @@ -13053,7 +15383,7 @@ public Builder setMaxExtractiveAnswerCount(int value) { * `max_extractive_answer_count`, return all of the answers. Otherwise, * return the `max_extractive_answer_count`. * - * At most one answer is returned for each + * At most five answers are returned for each * [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult]. * * @@ -13176,6 +15506,9 @@ public Builder clearMaxExtractiveSegmentCount() { *
          * Specifies whether to return the confidence score from the extractive
          * segments in each search result. The default value is `false`.
+         *
+         * Note: this is a priavte preview feature and only works for allowlisted
+         * users, please reach out to Cloud Support team if you want to use it.
          * 
* * bool return_extractive_segment_score = 3; @@ -13192,6 +15525,9 @@ public boolean getReturnExtractiveSegmentScore() { *
          * Specifies whether to return the confidence score from the extractive
          * segments in each search result. The default value is `false`.
+         *
+         * Note: this is a priavte preview feature and only works for allowlisted
+         * users, please reach out to Cloud Support team if you want to use it.
          * 
* * bool return_extractive_segment_score = 3; @@ -13212,6 +15548,9 @@ public Builder setReturnExtractiveSegmentScore(boolean value) { *
          * Specifies whether to return the confidence score from the extractive
          * segments in each search result. The default value is `false`.
+         *
+         * Note: this is a priavte preview feature and only works for allowlisted
+         * users, please reach out to Cloud Support team if you want to use it.
          * 
* * bool return_extractive_segment_score = 3; @@ -16965,6 +19304,8 @@ public com.google.protobuf.Parser getParserForType() { * *
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -16993,6 +19334,8 @@ public java.lang.String getServingConfig() {
    *
    * 
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -17303,6 +19646,16 @@ public int getOffset() {
    * expression is case-sensitive.
    *
    * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
    * 
* * string filter = 7; @@ -17330,6 +19683,16 @@ public java.lang.String getFilter() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -17349,6 +19712,79 @@ public com.google.protobuf.ByteString getFilterBytes() { } } + public static final int CANONICAL_FILTER_FIELD_NUMBER = 29; + + @SuppressWarnings("serial") + private volatile java.lang.Object canonicalFilter_ = ""; + /** + * + * + *
+   * The default filter that is applied when a user performs a search without
+   * checking any filters on the search page.
+   *
+   * The filter applied to every search request when quality improvement such as
+   * query expansion is needed. In the case a query does not have a sufficient
+   * amount of results this filter will be used to determine whether or not to
+   * enable the query expansion flow. The original filter will still be used for
+   * the query expanded search.
+   * This field is strongly recommended to achieve high search quality.
+   *
+   * For more information about filter syntax, see
+   * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+   * 
+ * + * string canonical_filter = 29; + * + * @return The canonicalFilter. + */ + @java.lang.Override + public java.lang.String getCanonicalFilter() { + java.lang.Object ref = canonicalFilter_; + 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(); + canonicalFilter_ = s; + return s; + } + } + /** + * + * + *
+   * The default filter that is applied when a user performs a search without
+   * checking any filters on the search page.
+   *
+   * The filter applied to every search request when quality improvement such as
+   * query expansion is needed. In the case a query does not have a sufficient
+   * amount of results this filter will be used to determine whether or not to
+   * enable the query expansion flow. The original filter will still be used for
+   * the query expanded search.
+   * This field is strongly recommended to achieve high search quality.
+   *
+   * For more information about filter syntax, see
+   * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+   * 
+ * + * string canonical_filter = 29; + * + * @return The bytes for canonicalFilter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCanonicalFilterBytes() { + java.lang.Object ref = canonicalFilter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + canonicalFilter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int ORDER_BY_FIELD_NUMBER = 8; @SuppressWarnings("serial") @@ -17360,7 +19796,8 @@ public com.google.protobuf.ByteString getFilterBytes() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -17388,7 +19825,8 @@ public java.lang.String getOrderBy() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -17571,6 +20009,8 @@ public com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec getFacetS * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -17586,6 +20026,8 @@ public boolean hasBoostSpec() { * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -17603,6 +20045,8 @@ public com.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec getBoostS * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -17654,9 +20098,17 @@ public int getParamsCount() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -17684,9 +20136,17 @@ public java.util.Map getParams() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -17705,9 +20165,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -17733,9 +20201,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -18026,12 +20502,13 @@ public boolean hasContentSearchSpec() { *
    * Uses the provided embedding to do additional semantic document retrieval.
    * The retrieval is based on the dot product of
-   * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-   * embedding that is provided in
-   * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embedding that is provided in
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
    *
-   * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-   * provided, it will use [ServingConfig.embedding_config.field_paths][].
+   * If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+   * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -18049,12 +20526,13 @@ public boolean hasEmbeddingSpec() { *
    * Uses the provided embedding to do additional semantic document retrieval.
    * The retrieval is based on the dot product of
-   * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-   * embedding that is provided in
-   * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embedding that is provided in
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
    *
-   * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-   * provided, it will use [ServingConfig.embedding_config.field_paths][].
+   * If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+   * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -18074,12 +20552,13 @@ public com.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec getEm *
    * Uses the provided embedding to do additional semantic document retrieval.
    * The retrieval is based on the dot product of
-   * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-   * embedding that is provided in
-   * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embedding that is provided in
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
    *
-   * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-   * provided, it will use [ServingConfig.embedding_config.field_paths][].
+   * If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+   * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -18102,7 +20581,8 @@ public com.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec getEm * *
    * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides [ServingConfig.ranking_expression][].
+   * documents. This overrides
+   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
    * The ranking expression is a single function or multiple functions that are
    * joint by "+".
    *   * ranking_expression = function, { " + ", function };
@@ -18143,7 +20623,8 @@ public java.lang.String getRankingExpression() {
    *
    * 
    * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides [ServingConfig.ranking_expression][].
+   * documents. This overrides
+   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
    * The ranking expression is a single function or multiple functions that are
    * joint by "+".
    *   * ranking_expression = function, { " + ", function };
@@ -18440,6 +20921,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rankingExpression_)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 26, rankingExpression_);
     }
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(canonicalFilter_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 29, canonicalFilter_);
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -18527,6 +21011,9 @@ public int getSerializedSize() {
     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rankingExpression_)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(26, rankingExpression_);
     }
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(canonicalFilter_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(29, canonicalFilter_);
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -18554,6 +21041,7 @@ public boolean equals(final java.lang.Object obj) {
     if (!getPageToken().equals(other.getPageToken())) return false;
     if (getOffset() != other.getOffset()) return false;
     if (!getFilter().equals(other.getFilter())) return false;
+    if (!getCanonicalFilter().equals(other.getCanonicalFilter())) return false;
     if (!getOrderBy().equals(other.getOrderBy())) return false;
     if (hasUserInfo() != other.hasUserInfo()) return false;
     if (hasUserInfo()) {
@@ -18614,6 +21102,8 @@ public int hashCode() {
     hash = (53 * hash) + getOffset();
     hash = (37 * hash) + FILTER_FIELD_NUMBER;
     hash = (53 * hash) + getFilter().hashCode();
+    hash = (37 * hash) + CANONICAL_FILTER_FIELD_NUMBER;
+    hash = (53 * hash) + getCanonicalFilter().hashCode();
     hash = (37 * hash) + ORDER_BY_FIELD_NUMBER;
     hash = (53 * hash) + getOrderBy().hashCode();
     if (hasUserInfo()) {
@@ -18854,6 +21344,7 @@ public Builder clear() {
       pageToken_ = "";
       offset_ = 0;
       filter_ = "";
+      canonicalFilter_ = "";
       orderBy_ = "";
       userInfo_ = null;
       if (userInfoBuilder_ != null) {
@@ -18866,7 +21357,7 @@ public Builder clear() {
         facetSpecs_ = null;
         facetSpecsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000400);
+      bitField0_ = (bitField0_ & ~0x00000800);
       boostSpec_ = null;
       if (boostSpecBuilder_ != null) {
         boostSpecBuilder_.dispose();
@@ -18935,9 +21426,9 @@ public com.google.cloud.discoveryengine.v1beta.SearchRequest buildPartial() {
     private void buildPartialRepeatedFields(
         com.google.cloud.discoveryengine.v1beta.SearchRequest result) {
       if (facetSpecsBuilder_ == null) {
-        if (((bitField0_ & 0x00000400) != 0)) {
+        if (((bitField0_ & 0x00000800) != 0)) {
           facetSpecs_ = java.util.Collections.unmodifiableList(facetSpecs_);
-          bitField0_ = (bitField0_ & ~0x00000400);
+          bitField0_ = (bitField0_ & ~0x00000800);
         }
         result.facetSpecs_ = facetSpecs_;
       } else {
@@ -18974,55 +21465,58 @@ private void buildPartial0(com.google.cloud.discoveryengine.v1beta.SearchRequest
         result.filter_ = filter_;
       }
       if (((from_bitField0_ & 0x00000100) != 0)) {
-        result.orderBy_ = orderBy_;
+        result.canonicalFilter_ = canonicalFilter_;
       }
       if (((from_bitField0_ & 0x00000200) != 0)) {
+        result.orderBy_ = orderBy_;
+      }
+      if (((from_bitField0_ & 0x00000400) != 0)) {
         result.userInfo_ = userInfoBuilder_ == null ? userInfo_ : userInfoBuilder_.build();
         to_bitField0_ |= 0x00000002;
       }
-      if (((from_bitField0_ & 0x00000800) != 0)) {
+      if (((from_bitField0_ & 0x00001000) != 0)) {
         result.boostSpec_ = boostSpecBuilder_ == null ? boostSpec_ : boostSpecBuilder_.build();
         to_bitField0_ |= 0x00000004;
       }
-      if (((from_bitField0_ & 0x00001000) != 0)) {
+      if (((from_bitField0_ & 0x00002000) != 0)) {
         result.params_ = internalGetParams().build(ParamsDefaultEntryHolder.defaultEntry);
       }
-      if (((from_bitField0_ & 0x00002000) != 0)) {
+      if (((from_bitField0_ & 0x00004000) != 0)) {
         result.queryExpansionSpec_ =
             queryExpansionSpecBuilder_ == null
                 ? queryExpansionSpec_
                 : queryExpansionSpecBuilder_.build();
         to_bitField0_ |= 0x00000008;
       }
-      if (((from_bitField0_ & 0x00004000) != 0)) {
+      if (((from_bitField0_ & 0x00008000) != 0)) {
         result.spellCorrectionSpec_ =
             spellCorrectionSpecBuilder_ == null
                 ? spellCorrectionSpec_
                 : spellCorrectionSpecBuilder_.build();
         to_bitField0_ |= 0x00000010;
       }
-      if (((from_bitField0_ & 0x00008000) != 0)) {
+      if (((from_bitField0_ & 0x00010000) != 0)) {
         result.userPseudoId_ = userPseudoId_;
       }
-      if (((from_bitField0_ & 0x00010000) != 0)) {
+      if (((from_bitField0_ & 0x00020000) != 0)) {
         result.contentSearchSpec_ =
             contentSearchSpecBuilder_ == null
                 ? contentSearchSpec_
                 : contentSearchSpecBuilder_.build();
         to_bitField0_ |= 0x00000020;
       }
-      if (((from_bitField0_ & 0x00020000) != 0)) {
+      if (((from_bitField0_ & 0x00040000) != 0)) {
         result.embeddingSpec_ =
             embeddingSpecBuilder_ == null ? embeddingSpec_ : embeddingSpecBuilder_.build();
         to_bitField0_ |= 0x00000040;
       }
-      if (((from_bitField0_ & 0x00040000) != 0)) {
+      if (((from_bitField0_ & 0x00080000) != 0)) {
         result.rankingExpression_ = rankingExpression_;
       }
-      if (((from_bitField0_ & 0x00080000) != 0)) {
+      if (((from_bitField0_ & 0x00100000) != 0)) {
         result.safeSearch_ = safeSearch_;
       }
-      if (((from_bitField0_ & 0x00100000) != 0)) {
+      if (((from_bitField0_ & 0x00200000) != 0)) {
         result.userLabels_ = internalGetUserLabels();
         result.userLabels_.makeImmutable();
       }
@@ -19109,9 +21603,14 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SearchRequest o
         bitField0_ |= 0x00000080;
         onChanged();
       }
+      if (!other.getCanonicalFilter().isEmpty()) {
+        canonicalFilter_ = other.canonicalFilter_;
+        bitField0_ |= 0x00000100;
+        onChanged();
+      }
       if (!other.getOrderBy().isEmpty()) {
         orderBy_ = other.orderBy_;
-        bitField0_ |= 0x00000100;
+        bitField0_ |= 0x00000200;
         onChanged();
       }
       if (other.hasUserInfo()) {
@@ -19121,7 +21620,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SearchRequest o
         if (!other.facetSpecs_.isEmpty()) {
           if (facetSpecs_.isEmpty()) {
             facetSpecs_ = other.facetSpecs_;
-            bitField0_ = (bitField0_ & ~0x00000400);
+            bitField0_ = (bitField0_ & ~0x00000800);
           } else {
             ensureFacetSpecsIsMutable();
             facetSpecs_.addAll(other.facetSpecs_);
@@ -19134,7 +21633,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SearchRequest o
             facetSpecsBuilder_.dispose();
             facetSpecsBuilder_ = null;
             facetSpecs_ = other.facetSpecs_;
-            bitField0_ = (bitField0_ & ~0x00000400);
+            bitField0_ = (bitField0_ & ~0x00000800);
             facetSpecsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                     ? getFacetSpecsFieldBuilder()
@@ -19148,7 +21647,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SearchRequest o
         mergeBoostSpec(other.getBoostSpec());
       }
       internalGetMutableParams().mergeFrom(other.internalGetParams());
-      bitField0_ |= 0x00001000;
+      bitField0_ |= 0x00002000;
       if (other.hasQueryExpansionSpec()) {
         mergeQueryExpansionSpec(other.getQueryExpansionSpec());
       }
@@ -19157,7 +21656,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SearchRequest o
       }
       if (!other.getUserPseudoId().isEmpty()) {
         userPseudoId_ = other.userPseudoId_;
-        bitField0_ |= 0x00008000;
+        bitField0_ |= 0x00010000;
         onChanged();
       }
       if (other.hasContentSearchSpec()) {
@@ -19168,14 +21667,14 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SearchRequest o
       }
       if (!other.getRankingExpression().isEmpty()) {
         rankingExpression_ = other.rankingExpression_;
-        bitField0_ |= 0x00040000;
+        bitField0_ |= 0x00080000;
         onChanged();
       }
       if (other.getSafeSearch() != false) {
         setSafeSearch(other.getSafeSearch());
       }
       internalGetMutableUserLabels().mergeFrom(other.internalGetUserLabels());
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       this.mergeUnknownFields(other.getUnknownFields());
       onChanged();
       return this;
@@ -19247,7 +21746,7 @@ public Builder mergeFrom(
             case 66:
               {
                 orderBy_ = input.readStringRequireUtf8();
-                bitField0_ |= 0x00000100;
+                bitField0_ |= 0x00000200;
                 break;
               } // case 66
             case 74:
@@ -19267,7 +21766,7 @@ public Builder mergeFrom(
             case 82:
               {
                 input.readMessage(getBoostSpecFieldBuilder().getBuilder(), extensionRegistry);
-                bitField0_ |= 0x00000800;
+                bitField0_ |= 0x00001000;
                 break;
               } // case 82
             case 90:
@@ -19279,27 +21778,27 @@ public Builder mergeFrom(
                 internalGetMutableParams()
                     .ensureBuilderMap()
                     .put(params__.getKey(), params__.getValue());
-                bitField0_ |= 0x00001000;
+                bitField0_ |= 0x00002000;
                 break;
               } // case 90
             case 106:
               {
                 input.readMessage(
                     getQueryExpansionSpecFieldBuilder().getBuilder(), extensionRegistry);
-                bitField0_ |= 0x00002000;
+                bitField0_ |= 0x00004000;
                 break;
               } // case 106
             case 114:
               {
                 input.readMessage(
                     getSpellCorrectionSpecFieldBuilder().getBuilder(), extensionRegistry);
-                bitField0_ |= 0x00004000;
+                bitField0_ |= 0x00008000;
                 break;
               } // case 114
             case 122:
               {
                 userPseudoId_ = input.readStringRequireUtf8();
-                bitField0_ |= 0x00008000;
+                bitField0_ |= 0x00010000;
                 break;
               } // case 122
             case 154:
@@ -19311,13 +21810,13 @@ public Builder mergeFrom(
             case 160:
               {
                 safeSearch_ = input.readBool();
-                bitField0_ |= 0x00080000;
+                bitField0_ |= 0x00100000;
                 break;
               } // case 160
             case 170:
               {
                 input.readMessage(getUserInfoFieldBuilder().getBuilder(), extensionRegistry);
-                bitField0_ |= 0x00000200;
+                bitField0_ |= 0x00000400;
                 break;
               } // case 170
             case 178:
@@ -19329,28 +21828,34 @@ public Builder mergeFrom(
                 internalGetMutableUserLabels()
                     .getMutableMap()
                     .put(userLabels__.getKey(), userLabels__.getValue());
-                bitField0_ |= 0x00100000;
+                bitField0_ |= 0x00200000;
                 break;
               } // case 178
             case 186:
               {
                 input.readMessage(getEmbeddingSpecFieldBuilder().getBuilder(), extensionRegistry);
-                bitField0_ |= 0x00020000;
+                bitField0_ |= 0x00040000;
                 break;
               } // case 186
             case 194:
               {
                 input.readMessage(
                     getContentSearchSpecFieldBuilder().getBuilder(), extensionRegistry);
-                bitField0_ |= 0x00010000;
+                bitField0_ |= 0x00020000;
                 break;
               } // case 194
             case 210:
               {
                 rankingExpression_ = input.readStringRequireUtf8();
-                bitField0_ |= 0x00040000;
+                bitField0_ |= 0x00080000;
                 break;
               } // case 210
+            case 234:
+              {
+                canonicalFilter_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000100;
+                break;
+              } // case 234
             default:
               {
                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -19376,6 +21881,8 @@ public Builder mergeFrom(
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19403,6 +21910,8 @@ public java.lang.String getServingConfig() {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19430,6 +21939,8 @@ public com.google.protobuf.ByteString getServingConfigBytes() {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19456,6 +21967,8 @@ public Builder setServingConfig(java.lang.String value) {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19478,6 +21991,8 @@ public Builder clearServingConfig() {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -20215,6 +22730,16 @@ public Builder clearOffset() {
      * expression is case-sensitive.
      *
      * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+     *
+     * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+     * key property defined in the Vertex AI Search backend -- this mapping is
+     * defined by the customer in their schema. For example a media customer might
+     * have a field 'name' in their schema. In this case the filter would look
+     * like this: filter --> name:'ANY("king kong")'
+     *
+     * For more information about filtering including syntax and filter
+     * operators, see
+     * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
      * 
* * string filter = 7; @@ -20241,6 +22766,16 @@ public java.lang.String getFilter() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20267,6 +22802,16 @@ public com.google.protobuf.ByteString getFilterBytes() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20292,6 +22837,16 @@ public Builder setFilter(java.lang.String value) { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20313,6 +22868,16 @@ public Builder clearFilter() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20331,6 +22896,167 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object canonicalFilter_ = ""; + /** + * + * + *
+     * The default filter that is applied when a user performs a search without
+     * checking any filters on the search page.
+     *
+     * The filter applied to every search request when quality improvement such as
+     * query expansion is needed. In the case a query does not have a sufficient
+     * amount of results this filter will be used to determine whether or not to
+     * enable the query expansion flow. The original filter will still be used for
+     * the query expanded search.
+     * This field is strongly recommended to achieve high search quality.
+     *
+     * For more information about filter syntax, see
+     * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+     * 
+ * + * string canonical_filter = 29; + * + * @return The canonicalFilter. + */ + public java.lang.String getCanonicalFilter() { + java.lang.Object ref = canonicalFilter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + canonicalFilter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The default filter that is applied when a user performs a search without
+     * checking any filters on the search page.
+     *
+     * The filter applied to every search request when quality improvement such as
+     * query expansion is needed. In the case a query does not have a sufficient
+     * amount of results this filter will be used to determine whether or not to
+     * enable the query expansion flow. The original filter will still be used for
+     * the query expanded search.
+     * This field is strongly recommended to achieve high search quality.
+     *
+     * For more information about filter syntax, see
+     * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+     * 
+ * + * string canonical_filter = 29; + * + * @return The bytes for canonicalFilter. + */ + public com.google.protobuf.ByteString getCanonicalFilterBytes() { + java.lang.Object ref = canonicalFilter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + canonicalFilter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The default filter that is applied when a user performs a search without
+     * checking any filters on the search page.
+     *
+     * The filter applied to every search request when quality improvement such as
+     * query expansion is needed. In the case a query does not have a sufficient
+     * amount of results this filter will be used to determine whether or not to
+     * enable the query expansion flow. The original filter will still be used for
+     * the query expanded search.
+     * This field is strongly recommended to achieve high search quality.
+     *
+     * For more information about filter syntax, see
+     * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+     * 
+ * + * string canonical_filter = 29; + * + * @param value The canonicalFilter to set. + * @return This builder for chaining. + */ + public Builder setCanonicalFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + canonicalFilter_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * The default filter that is applied when a user performs a search without
+     * checking any filters on the search page.
+     *
+     * The filter applied to every search request when quality improvement such as
+     * query expansion is needed. In the case a query does not have a sufficient
+     * amount of results this filter will be used to determine whether or not to
+     * enable the query expansion flow. The original filter will still be used for
+     * the query expanded search.
+     * This field is strongly recommended to achieve high search quality.
+     *
+     * For more information about filter syntax, see
+     * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+     * 
+ * + * string canonical_filter = 29; + * + * @return This builder for chaining. + */ + public Builder clearCanonicalFilter() { + canonicalFilter_ = getDefaultInstance().getCanonicalFilter(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+     * The default filter that is applied when a user performs a search without
+     * checking any filters on the search page.
+     *
+     * The filter applied to every search request when quality improvement such as
+     * query expansion is needed. In the case a query does not have a sufficient
+     * amount of results this filter will be used to determine whether or not to
+     * enable the query expansion flow. The original filter will still be used for
+     * the query expanded search.
+     * This field is strongly recommended to achieve high search quality.
+     *
+     * For more information about filter syntax, see
+     * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+     * 
+ * + * string canonical_filter = 29; + * + * @param value The bytes for canonicalFilter to set. + * @return This builder for chaining. + */ + public Builder setCanonicalFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + canonicalFilter_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + private java.lang.Object orderBy_ = ""; /** * @@ -20339,7 +23065,8 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. *
@@ -20366,7 +23093,8 @@ public java.lang.String getOrderBy() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. *
@@ -20393,7 +23121,8 @@ public com.google.protobuf.ByteString getOrderByBytes() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -20408,7 +23137,7 @@ public Builder setOrderBy(java.lang.String value) { throw new NullPointerException(); } orderBy_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -20419,7 +23148,8 @@ public Builder setOrderBy(java.lang.String value) { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -20430,7 +23160,7 @@ public Builder setOrderBy(java.lang.String value) { */ public Builder clearOrderBy() { orderBy_ = getDefaultInstance().getOrderBy(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -20441,7 +23171,8 @@ public Builder clearOrderBy() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -20457,7 +23188,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); orderBy_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -20483,7 +23214,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { * @return Whether the userInfo field is set. */ public boolean hasUserInfo() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -20529,7 +23260,7 @@ public Builder setUserInfo(com.google.cloud.discoveryengine.v1beta.UserInfo valu } else { userInfoBuilder_.setMessage(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -20552,7 +23283,7 @@ public Builder setUserInfo( } else { userInfoBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -20570,7 +23301,7 @@ public Builder setUserInfo( */ public Builder mergeUserInfo(com.google.cloud.discoveryengine.v1beta.UserInfo value) { if (userInfoBuilder_ == null) { - if (((bitField0_ & 0x00000200) != 0) + if (((bitField0_ & 0x00000400) != 0) && userInfo_ != null && userInfo_ != com.google.cloud.discoveryengine.v1beta.UserInfo.getDefaultInstance()) { getUserInfoBuilder().mergeFrom(value); @@ -20581,7 +23312,7 @@ public Builder mergeUserInfo(com.google.cloud.discoveryengine.v1beta.UserInfo va userInfoBuilder_.mergeFrom(value); } if (userInfo_ != null) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); } return this; @@ -20599,7 +23330,7 @@ public Builder mergeUserInfo(com.google.cloud.discoveryengine.v1beta.UserInfo va * .google.cloud.discoveryengine.v1beta.UserInfo user_info = 21; */ public Builder clearUserInfo() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); userInfo_ = null; if (userInfoBuilder_ != null) { userInfoBuilder_.dispose(); @@ -20621,7 +23352,7 @@ public Builder clearUserInfo() { * .google.cloud.discoveryengine.v1beta.UserInfo user_info = 21; */ public com.google.cloud.discoveryengine.v1beta.UserInfo.Builder getUserInfoBuilder() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return getUserInfoFieldBuilder().getBuilder(); } @@ -20679,11 +23410,11 @@ public com.google.cloud.discoveryengine.v1beta.UserInfoOrBuilder getUserInfoOrBu facetSpecs_ = java.util.Collections.emptyList(); private void ensureFacetSpecsIsMutable() { - if (!((bitField0_ & 0x00000400) != 0)) { + if (!((bitField0_ & 0x00000800) != 0)) { facetSpecs_ = new java.util.ArrayList< com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec>(facetSpecs_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; } } @@ -20952,7 +23683,7 @@ public Builder addAllFacetSpecs( public Builder clearFacetSpecs() { if (facetSpecsBuilder_ == null) { facetSpecs_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); } else { facetSpecsBuilder_.clear(); @@ -21110,7 +23841,7 @@ public Builder removeFacetSpecs(int index) { com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec, com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.Builder, com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder>( - facetSpecs_, ((bitField0_ & 0x00000400) != 0), getParentForChildren(), isClean()); + facetSpecs_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); facetSpecs_ = null; } return facetSpecsBuilder_; @@ -21127,6 +23858,8 @@ public Builder removeFacetSpecs(int index) { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -21134,13 +23867,15 @@ public Builder removeFacetSpecs(int index) { * @return Whether the boostSpec field is set. */ public boolean hasBoostSpec() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -21161,6 +23896,8 @@ public com.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec getBoostS * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -21175,7 +23912,7 @@ public Builder setBoostSpec( } else { boostSpecBuilder_.setMessage(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -21184,6 +23921,8 @@ public Builder setBoostSpec( * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -21195,7 +23934,7 @@ public Builder setBoostSpec( } else { boostSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -21204,6 +23943,8 @@ public Builder setBoostSpec( * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -21211,7 +23952,7 @@ public Builder setBoostSpec( public Builder mergeBoostSpec( com.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec value) { if (boostSpecBuilder_ == null) { - if (((bitField0_ & 0x00000800) != 0) + if (((bitField0_ & 0x00001000) != 0) && boostSpec_ != null && boostSpec_ != com.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec @@ -21224,7 +23965,7 @@ public Builder mergeBoostSpec( boostSpecBuilder_.mergeFrom(value); } if (boostSpec_ != null) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); } return this; @@ -21234,12 +23975,14 @@ public Builder mergeBoostSpec( * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; */ public Builder clearBoostSpec() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); boostSpec_ = null; if (boostSpecBuilder_ != null) { boostSpecBuilder_.dispose(); @@ -21253,13 +23996,15 @@ public Builder clearBoostSpec() { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; */ public com.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.Builder getBoostSpecBuilder() { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return getBoostSpecFieldBuilder().getBuilder(); } @@ -21268,6 +24013,8 @@ public Builder clearBoostSpec() { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -21287,6 +24034,8 @@ public Builder clearBoostSpec() { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -21356,7 +24105,7 @@ public com.google.protobuf.Value build(com.google.protobuf.ValueOrBuilder val) { if (params_ == null) { params_ = new com.google.protobuf.MapFieldBuilder<>(paramsConverter); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return params_; } @@ -21374,9 +24123,17 @@ public int getParamsCount() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21404,9 +24161,17 @@ public java.util.Map getParams() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21425,9 +24190,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21454,9 +24227,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21475,7 +24256,7 @@ public com.google.protobuf.Value getParamsOrThrow(java.lang.String key) { } public Builder clearParams() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); internalGetMutableParams().clear(); return this; } @@ -21489,9 +24270,17 @@ public Builder clearParams() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21506,7 +24295,7 @@ public Builder removeParams(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableParams() { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; return internalGetMutableParams().ensureMessageMap(); } /** @@ -21519,9 +24308,17 @@ public java.util.Map getMutablePara * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21534,7 +24331,7 @@ public Builder putParams(java.lang.String key, com.google.protobuf.Value value) throw new NullPointerException("map value"); } internalGetMutableParams().ensureBuilderMap().put(key, value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; return this; } /** @@ -21547,9 +24344,17 @@ public Builder putParams(java.lang.String key, com.google.protobuf.Value value) * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21561,7 +24366,7 @@ public Builder putAllParams(java.util.Map * * map<string, .google.protobuf.Value> params = 11; @@ -21618,7 +24431,7 @@ public com.google.protobuf.Value.Builder putParamsBuilderIfAbsent(java.lang.Stri * @return Whether the queryExpansionSpec field is set. */ public boolean hasQueryExpansionSpec() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -21667,7 +24480,7 @@ public Builder setQueryExpansionSpec( } else { queryExpansionSpecBuilder_.setMessage(value); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -21691,7 +24504,7 @@ public Builder setQueryExpansionSpec( } else { queryExpansionSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -21710,7 +24523,7 @@ public Builder setQueryExpansionSpec( public Builder mergeQueryExpansionSpec( com.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec value) { if (queryExpansionSpecBuilder_ == null) { - if (((bitField0_ & 0x00002000) != 0) + if (((bitField0_ & 0x00004000) != 0) && queryExpansionSpec_ != null && queryExpansionSpec_ != com.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec @@ -21723,7 +24536,7 @@ public Builder mergeQueryExpansionSpec( queryExpansionSpecBuilder_.mergeFrom(value); } if (queryExpansionSpec_ != null) { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); } return this; @@ -21741,7 +24554,7 @@ public Builder mergeQueryExpansionSpec( *
*/ public Builder clearQueryExpansionSpec() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); queryExpansionSpec_ = null; if (queryExpansionSpecBuilder_ != null) { queryExpansionSpecBuilder_.dispose(); @@ -21764,7 +24577,7 @@ public Builder clearQueryExpansionSpec() { */ public com.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Builder getQueryExpansionSpecBuilder() { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return getQueryExpansionSpecFieldBuilder().getBuilder(); } @@ -21842,7 +24655,7 @@ public Builder clearQueryExpansionSpec() { * @return Whether the spellCorrectionSpec field is set. */ public boolean hasSpellCorrectionSpec() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -21891,7 +24704,7 @@ public Builder setSpellCorrectionSpec( } else { spellCorrectionSpecBuilder_.setMessage(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -21915,7 +24728,7 @@ public Builder setSpellCorrectionSpec( } else { spellCorrectionSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -21934,7 +24747,7 @@ public Builder setSpellCorrectionSpec( public Builder mergeSpellCorrectionSpec( com.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec value) { if (spellCorrectionSpecBuilder_ == null) { - if (((bitField0_ & 0x00004000) != 0) + if (((bitField0_ & 0x00008000) != 0) && spellCorrectionSpec_ != null && spellCorrectionSpec_ != com.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec @@ -21947,7 +24760,7 @@ public Builder mergeSpellCorrectionSpec( spellCorrectionSpecBuilder_.mergeFrom(value); } if (spellCorrectionSpec_ != null) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); } return this; @@ -21965,7 +24778,7 @@ public Builder mergeSpellCorrectionSpec( *
*/ public Builder clearSpellCorrectionSpec() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); spellCorrectionSpec_ = null; if (spellCorrectionSpecBuilder_ != null) { spellCorrectionSpecBuilder_.dispose(); @@ -21988,7 +24801,7 @@ public Builder clearSpellCorrectionSpec() { */ public com.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Builder getSpellCorrectionSpecBuilder() { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return getSpellCorrectionSpecFieldBuilder().getBuilder(); } @@ -22145,7 +24958,7 @@ public Builder setUserPseudoId(java.lang.String value) { throw new NullPointerException(); } userPseudoId_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -22175,7 +24988,7 @@ public Builder setUserPseudoId(java.lang.String value) { */ public Builder clearUserPseudoId() { userPseudoId_ = getDefaultInstance().getUserPseudoId(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -22210,7 +25023,7 @@ public Builder setUserPseudoIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); userPseudoId_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -22236,7 +25049,7 @@ public Builder setUserPseudoIdBytes(com.google.protobuf.ByteString value) { * @return Whether the contentSearchSpec field is set. */ public boolean hasContentSearchSpec() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -22283,7 +25096,7 @@ public Builder setContentSearchSpec( } else { contentSearchSpecBuilder_.setMessage(value); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -22306,7 +25119,7 @@ public Builder setContentSearchSpec( } else { contentSearchSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -22324,7 +25137,7 @@ public Builder setContentSearchSpec( public Builder mergeContentSearchSpec( com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec value) { if (contentSearchSpecBuilder_ == null) { - if (((bitField0_ & 0x00010000) != 0) + if (((bitField0_ & 0x00020000) != 0) && contentSearchSpec_ != null && contentSearchSpec_ != com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec @@ -22337,7 +25150,7 @@ public Builder mergeContentSearchSpec( contentSearchSpecBuilder_.mergeFrom(value); } if (contentSearchSpec_ != null) { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); } return this; @@ -22354,7 +25167,7 @@ public Builder mergeContentSearchSpec( *
*/ public Builder clearContentSearchSpec() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); contentSearchSpec_ = null; if (contentSearchSpecBuilder_ != null) { contentSearchSpecBuilder_.dispose(); @@ -22376,7 +25189,7 @@ public Builder clearContentSearchSpec() { */ public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.Builder getContentSearchSpecBuilder() { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return getContentSearchSpecFieldBuilder().getBuilder(); } @@ -22442,12 +25255,13 @@ public Builder clearContentSearchSpec() { *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22456,7 +25270,7 @@ public Builder clearContentSearchSpec() { * @return Whether the embeddingSpec field is set. */ public boolean hasEmbeddingSpec() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -22464,12 +25278,13 @@ public boolean hasEmbeddingSpec() { *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22493,12 +25308,13 @@ public com.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec getEm *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22514,7 +25330,7 @@ public Builder setEmbeddingSpec( } else { embeddingSpecBuilder_.setMessage(value); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -22524,12 +25340,13 @@ public Builder setEmbeddingSpec( *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22543,7 +25360,7 @@ public Builder setEmbeddingSpec( } else { embeddingSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -22553,12 +25370,13 @@ public Builder setEmbeddingSpec( *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22567,7 +25385,7 @@ public Builder setEmbeddingSpec( public Builder mergeEmbeddingSpec( com.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec value) { if (embeddingSpecBuilder_ == null) { - if (((bitField0_ & 0x00020000) != 0) + if (((bitField0_ & 0x00040000) != 0) && embeddingSpec_ != null && embeddingSpec_ != com.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec @@ -22580,7 +25398,7 @@ public Builder mergeEmbeddingSpec( embeddingSpecBuilder_.mergeFrom(value); } if (embeddingSpec_ != null) { - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); } return this; @@ -22591,19 +25409,20 @@ public Builder mergeEmbeddingSpec( *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; * */ public Builder clearEmbeddingSpec() { - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); embeddingSpec_ = null; if (embeddingSpecBuilder_ != null) { embeddingSpecBuilder_.dispose(); @@ -22618,12 +25437,13 @@ public Builder clearEmbeddingSpec() { *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22631,7 +25451,7 @@ public Builder clearEmbeddingSpec() { */ public com.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.Builder getEmbeddingSpecBuilder() { - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return getEmbeddingSpecFieldBuilder().getBuilder(); } @@ -22641,12 +25461,13 @@ public Builder clearEmbeddingSpec() { *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22669,12 +25490,13 @@ public Builder clearEmbeddingSpec() { *
      * Uses the provided embedding to do additional semantic document retrieval.
      * The retrieval is based on the dot product of
-     * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-     * embedding that is provided in
-     * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embedding that is provided in
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
      *
-     * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-     * provided, it will use [ServingConfig.embedding_config.field_paths][].
+     * If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+     * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
      * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -22703,7 +25525,8 @@ public Builder clearEmbeddingSpec() { * *
      * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides [ServingConfig.ranking_expression][].
+     * documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
      * The ranking expression is a single function or multiple functions that are
      * joint by "+".
      *   * ranking_expression = function, { " + ", function };
@@ -22743,7 +25566,8 @@ public java.lang.String getRankingExpression() {
      *
      * 
      * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides [ServingConfig.ranking_expression][].
+     * documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
      * The ranking expression is a single function or multiple functions that are
      * joint by "+".
      *   * ranking_expression = function, { " + ", function };
@@ -22783,7 +25607,8 @@ public com.google.protobuf.ByteString getRankingExpressionBytes() {
      *
      * 
      * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides [ServingConfig.ranking_expression][].
+     * documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
      * The ranking expression is a single function or multiple functions that are
      * joint by "+".
      *   * ranking_expression = function, { " + ", function };
@@ -22813,7 +25638,7 @@ public Builder setRankingExpression(java.lang.String value) {
         throw new NullPointerException();
       }
       rankingExpression_ = value;
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -22822,7 +25647,8 @@ public Builder setRankingExpression(java.lang.String value) {
      *
      * 
      * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides [ServingConfig.ranking_expression][].
+     * documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
      * The ranking expression is a single function or multiple functions that are
      * joint by "+".
      *   * ranking_expression = function, { " + ", function };
@@ -22848,7 +25674,7 @@ public Builder setRankingExpression(java.lang.String value) {
      */
     public Builder clearRankingExpression() {
       rankingExpression_ = getDefaultInstance().getRankingExpression();
-      bitField0_ = (bitField0_ & ~0x00040000);
+      bitField0_ = (bitField0_ & ~0x00080000);
       onChanged();
       return this;
     }
@@ -22857,7 +25683,8 @@ public Builder clearRankingExpression() {
      *
      * 
      * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides [ServingConfig.ranking_expression][].
+     * documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
      * The ranking expression is a single function or multiple functions that are
      * joint by "+".
      *   * ranking_expression = function, { " + ", function };
@@ -22888,7 +25715,7 @@ public Builder setRankingExpressionBytes(com.google.protobuf.ByteString value) {
       }
       checkByteStringIsUtf8(value);
       rankingExpression_ = value;
-      bitField0_ |= 0x00040000;
+      bitField0_ |= 0x00080000;
       onChanged();
       return this;
     }
@@ -22926,7 +25753,7 @@ public boolean getSafeSearch() {
     public Builder setSafeSearch(boolean value) {
 
       safeSearch_ = value;
-      bitField0_ |= 0x00080000;
+      bitField0_ |= 0x00100000;
       onChanged();
       return this;
     }
@@ -22943,7 +25770,7 @@ public Builder setSafeSearch(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearSafeSearch() {
-      bitField0_ = (bitField0_ & ~0x00080000);
+      bitField0_ = (bitField0_ & ~0x00100000);
       safeSearch_ = false;
       onChanged();
       return this;
@@ -22969,7 +25796,7 @@ public Builder clearSafeSearch() {
       if (!userLabels_.isMutable()) {
         userLabels_ = userLabels_.copy();
       }
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       onChanged();
       return userLabels_;
     }
@@ -23118,7 +25945,7 @@ public java.lang.String getUserLabelsOrThrow(java.lang.String key) {
     }
 
     public Builder clearUserLabels() {
-      bitField0_ = (bitField0_ & ~0x00100000);
+      bitField0_ = (bitField0_ & ~0x00200000);
       internalGetMutableUserLabels().getMutableMap().clear();
       return this;
     }
@@ -23157,7 +25984,7 @@ public Builder removeUserLabels(java.lang.String key) {
     /** Use alternate mutation accessors instead. */
     @java.lang.Deprecated
     public java.util.Map getMutableUserLabels() {
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       return internalGetMutableUserLabels().getMutableMap();
     }
     /**
@@ -23193,7 +26020,7 @@ public Builder putUserLabels(java.lang.String key, java.lang.String value) {
         throw new NullPointerException("map value");
       }
       internalGetMutableUserLabels().getMutableMap().put(key, value);
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       return this;
     }
     /**
@@ -23223,7 +26050,7 @@ public Builder putUserLabels(java.lang.String key, java.lang.String value) {
      */
     public Builder putAllUserLabels(java.util.Map values) {
       internalGetMutableUserLabels().getMutableMap().putAll(values);
-      bitField0_ |= 0x00100000;
+      bitField0_ |= 0x00200000;
       return this;
     }
 
diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequestOrBuilder.java
index 6a33979cbf2d..479c26f70d02 100644
--- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequestOrBuilder.java
+++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchRequestOrBuilder.java
@@ -29,6 +29,8 @@ public interface SearchRequestOrBuilder
    *
    * 
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -46,6 +48,8 @@ public interface SearchRequestOrBuilder
    *
    * 
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -238,6 +242,16 @@ public interface SearchRequestOrBuilder
    * expression is case-sensitive.
    *
    * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
    * 
* * string filter = 7; @@ -254,6 +268,16 @@ public interface SearchRequestOrBuilder * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -262,6 +286,53 @@ public interface SearchRequestOrBuilder */ com.google.protobuf.ByteString getFilterBytes(); + /** + * + * + *
+   * The default filter that is applied when a user performs a search without
+   * checking any filters on the search page.
+   *
+   * The filter applied to every search request when quality improvement such as
+   * query expansion is needed. In the case a query does not have a sufficient
+   * amount of results this filter will be used to determine whether or not to
+   * enable the query expansion flow. The original filter will still be used for
+   * the query expanded search.
+   * This field is strongly recommended to achieve high search quality.
+   *
+   * For more information about filter syntax, see
+   * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+   * 
+ * + * string canonical_filter = 29; + * + * @return The canonicalFilter. + */ + java.lang.String getCanonicalFilter(); + /** + * + * + *
+   * The default filter that is applied when a user performs a search without
+   * checking any filters on the search page.
+   *
+   * The filter applied to every search request when quality improvement such as
+   * query expansion is needed. In the case a query does not have a sufficient
+   * amount of results this filter will be used to determine whether or not to
+   * enable the query expansion flow. The original filter will still be used for
+   * the query expanded search.
+   * This field is strongly recommended to achieve high search quality.
+   *
+   * For more information about filter syntax, see
+   * [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter].
+   * 
+ * + * string canonical_filter = 29; + * + * @return The bytes for canonicalFilter. + */ + com.google.protobuf.ByteString getCanonicalFilterBytes(); + /** * * @@ -269,7 +340,8 @@ public interface SearchRequestOrBuilder * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. *
@@ -286,7 +358,8 @@ public interface SearchRequestOrBuilder * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1beta.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. *
@@ -420,6 +493,8 @@ com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder getFace * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -432,6 +507,8 @@ com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder getFace * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -444,6 +521,8 @@ com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder getFace * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec boost_spec = 10; @@ -460,9 +539,17 @@ com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder getFace * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 *
* * map<string, .google.protobuf.Value> params = 11; @@ -478,9 +565,17 @@ com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder getFace * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 *
* * map<string, .google.protobuf.Value> params = 11; @@ -499,9 +594,17 @@ com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder getFace * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 *
* * map<string, .google.protobuf.Value> params = 11; @@ -517,9 +620,17 @@ com.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpecOrBuilder getFace * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -539,9 +650,17 @@ com.google.protobuf.Value getParamsOrDefault( * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -738,12 +857,13 @@ com.google.protobuf.Value getParamsOrDefault( *
    * Uses the provided embedding to do additional semantic document retrieval.
    * The retrieval is based on the dot product of
-   * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-   * embedding that is provided in
-   * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embedding that is provided in
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
    *
-   * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-   * provided, it will use [ServingConfig.embedding_config.field_paths][].
+   * If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+   * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -758,12 +878,13 @@ com.google.protobuf.Value getParamsOrDefault( *
    * Uses the provided embedding to do additional semantic document retrieval.
    * The retrieval is based on the dot product of
-   * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-   * embedding that is provided in
-   * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embedding that is provided in
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
    *
-   * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-   * provided, it will use [ServingConfig.embedding_config.field_paths][].
+   * If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+   * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -778,12 +899,13 @@ com.google.protobuf.Value getParamsOrDefault( *
    * Uses the provided embedding to do additional semantic document retrieval.
    * The retrieval is based on the dot product of
-   * [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document
-   * embedding that is provided in
-   * [SearchRequest.embedding_spec.embedding_vectors.field_path][].
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embedding that is provided in
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path].
    *
-   * If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not
-   * provided, it will use [ServingConfig.embedding_config.field_paths][].
+   * If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]
+   * is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][].
    * 
* * .google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec embedding_spec = 23; @@ -797,7 +919,8 @@ com.google.protobuf.Value getParamsOrDefault( * *
    * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides [ServingConfig.ranking_expression][].
+   * documents. This overrides
+   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
    * The ranking expression is a single function or multiple functions that are
    * joint by "+".
    *   * ranking_expression = function, { " + ", function };
@@ -827,7 +950,8 @@ com.google.protobuf.Value getParamsOrDefault(
    *
    * 
    * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides [ServingConfig.ranking_expression][].
+   * documents. This overrides
+   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression].
    * The ranking expression is a single function or multiple functions that are
    * joint by "+".
    *   * ranking_expression = function, { " + ", function };
diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchResponse.java
index 413d602d89a8..cadea4bab863 100644
--- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchResponse.java
+++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchResponse.java
@@ -6814,6 +6814,49 @@ public interface SummaryOrBuilder
      */
     com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributesOrBuilder
         getSafetyAttributesOrBuilder();
+
+    /**
+     *
+     *
+     * 
+     * Summary with metadata information.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + * + * @return Whether the summaryWithMetadata field is set. + */ + boolean hasSummaryWithMetadata(); + /** + * + * + *
+     * Summary with metadata information.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + * + * @return The summaryWithMetadata. + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + getSummaryWithMetadata(); + /** + * + * + *
+     * Summary with metadata information.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadataOrBuilder + getSummaryWithMetadataOrBuilder(); } /** * @@ -8238,186 +8281,6096 @@ public com.google.protobuf.Parser getParserForType() { } } - private int bitField0_; - public static final int SUMMARY_TEXT_FIELD_NUMBER = 1; + public interface CitationMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) + com.google.protobuf.MessageOrBuilder { - @SuppressWarnings("serial") - private volatile java.lang.Object summaryText_ = ""; - /** - * - * - *
-     * The summary content.
-     * 
- * - * string summary_text = 1; - * - * @return The summaryText. - */ - @java.lang.Override - public java.lang.String getSummaryText() { - java.lang.Object ref = summaryText_; - 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(); - summaryText_ = s; - return s; - } + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + java.util.List + getCitationsList(); + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation getCitations( + int index); + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + int getCitationsCount(); + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder> + getCitationsOrBuilderList(); + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder + getCitationsOrBuilder(int index); } /** * * *
-     * The summary content.
+     * Citation metadata.
      * 
* - * string summary_text = 1; - * - * @return The bytes for summaryText. + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} */ - @java.lang.Override - public com.google.protobuf.ByteString getSummaryTextBytes() { - java.lang.Object ref = summaryText_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - summaryText_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public static final class CitationMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) + CitationMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CitationMetadata.newBuilder() to construct. + private CitationMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - } - - public static final int SUMMARY_SKIPPED_REASONS_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private java.util.List summarySkippedReasons_; + private CitationMetadata() { + citations_ = java.util.Collections.emptyList(); + } - private static final com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, - com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason> - summarySkippedReasons_converter_ = - new com.google.protobuf.Internal.ListAdapter.Converter< - java.lang.Integer, - com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary - .SummarySkippedReason>() { - public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary - .SummarySkippedReason - convert(java.lang.Integer from) { - com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason - result = - com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary - .SummarySkippedReason.forNumber(from); - return result == null - ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary - .SummarySkippedReason.UNRECOGNIZED - : result; - } - }; - /** - * - * - *
-     * Additional summary-skipped reasons. This provides the reason for ignored
-     * cases. If nothing is skipped, this field is not set.
-     * 
- * - * - * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; - * - * - * @return A list containing the summarySkippedReasons. - */ - @java.lang.Override - public java.util.List< - com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason> - getSummarySkippedReasonsList() { - return new com.google.protobuf.Internal.ListAdapter< - java.lang.Integer, - com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason>( - summarySkippedReasons_, summarySkippedReasons_converter_); - } - /** - * - * - *
-     * Additional summary-skipped reasons. This provides the reason for ignored
-     * cases. If nothing is skipped, this field is not set.
-     * 
- * - * - * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; - * - * - * @return The count of summarySkippedReasons. - */ - @java.lang.Override - public int getSummarySkippedReasonsCount() { - return summarySkippedReasons_.size(); - } - /** - * - * - *
-     * Additional summary-skipped reasons. This provides the reason for ignored
-     * cases. If nothing is skipped, this field is not set.
-     * 
- * - * - * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; - * - * - * @param index The index of the element to return. - * @return The summarySkippedReasons at the given index. - */ - @java.lang.Override - public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason - getSummarySkippedReasons(int index) { - return summarySkippedReasons_converter_.convert(summarySkippedReasons_.get(index)); - } - /** - * - * - *
-     * Additional summary-skipped reasons. This provides the reason for ignored
-     * cases. If nothing is skipped, this field is not set.
-     * 
- * - * - * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; - * - * - * @return A list containing the enum numeric values on the wire for summarySkippedReasons. - */ - @java.lang.Override - public java.util.List getSummarySkippedReasonsValueList() { - return summarySkippedReasons_; - } - /** - * - * - *
-     * Additional summary-skipped reasons. This provides the reason for ignored
-     * cases. If nothing is skipped, this field is not set.
-     * 
- * - * - * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; - * - * - * @param index The index of the value to return. - * @return The enum numeric value on the wire of summarySkippedReasons at the given index. - */ - @java.lang.Override - public int getSummarySkippedReasonsValue(int index) { - return summarySkippedReasons_.get(index); - } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CitationMetadata(); + } - private int summarySkippedReasonsMemoizedSerializedSize; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_descriptor; + } - public static final int SAFETY_ATTRIBUTES_FIELD_NUMBER = 3; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .Builder.class); + } + + public static final int CITATIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation> + citations_; + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + @java.lang.Override + public java.util.List + getCitationsList() { + return citations_; + } + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder> + getCitationsOrBuilderList() { + return citations_; + } + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + @java.lang.Override + public int getCitationsCount() { + return citations_.size(); + } + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation getCitations( + int index) { + return citations_.get(index); + } + /** + * + * + *
+       * Citations for segments.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder + getCitationsOrBuilder(int index) { + return citations_.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 < citations_.size(); i++) { + output.writeMessage(1, citations_.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 < citations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, citations_.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.v1beta.SearchResponse.Summary.CitationMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata other = + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) obj; + + if (!getCitationsList().equals(other.getCitationsList())) 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 (getCitationsCount() > 0) { + hash = (37 * hash) + CITATIONS_FIELD_NUMBER; + hash = (53 * hash) + getCitationsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + 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.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + 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.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Citation metadata.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (citationsBuilder_ == null) { + citations_ = java.util.Collections.emptyList(); + } else { + citations_ = null; + citationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + build() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + buildPartial() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata result = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata( + this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + result) { + if (citationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + citations_ = java.util.Collections.unmodifiableList(citations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.citations_ = citations_; + } else { + result.citations_ = citationsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .getDefaultInstance()) return this; + if (citationsBuilder_ == null) { + if (!other.citations_.isEmpty()) { + if (citations_.isEmpty()) { + citations_ = other.citations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCitationsIsMutable(); + citations_.addAll(other.citations_); + } + onChanged(); + } + } else { + if (!other.citations_.isEmpty()) { + if (citationsBuilder_.isEmpty()) { + citationsBuilder_.dispose(); + citationsBuilder_ = null; + citations_ = other.citations_; + bitField0_ = (bitField0_ & ~0x00000001); + citationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getCitationsFieldBuilder() + : null; + } else { + citationsBuilder_.addAllMessages(other.citations_); + } + } + } + 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.v1beta.SearchResponse.Summary.Citation m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + .parser(), + extensionRegistry); + if (citationsBuilder_ == null) { + ensureCitationsIsMutable(); + citations_.add(m); + } else { + citationsBuilder_.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.v1beta.SearchResponse.Summary.Citation> + citations_ = java.util.Collections.emptyList(); + + private void ensureCitationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + citations_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation>( + citations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder> + citationsBuilder_; + + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation> + getCitationsList() { + if (citationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(citations_); + } else { + return citationsBuilder_.getMessageList(); + } + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public int getCitationsCount() { + if (citationsBuilder_ == null) { + return citations_.size(); + } else { + return citationsBuilder_.getCount(); + } + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation getCitations( + int index) { + if (citationsBuilder_ == null) { + return citations_.get(index); + } else { + return citationsBuilder_.getMessage(index); + } + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder setCitations( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation value) { + if (citationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCitationsIsMutable(); + citations_.set(index, value); + onChanged(); + } else { + citationsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder setCitations( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + builderForValue) { + if (citationsBuilder_ == null) { + ensureCitationsIsMutable(); + citations_.set(index, builderForValue.build()); + onChanged(); + } else { + citationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder addCitations( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation value) { + if (citationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCitationsIsMutable(); + citations_.add(value); + onChanged(); + } else { + citationsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder addCitations( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation value) { + if (citationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCitationsIsMutable(); + citations_.add(index, value); + onChanged(); + } else { + citationsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder addCitations( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + builderForValue) { + if (citationsBuilder_ == null) { + ensureCitationsIsMutable(); + citations_.add(builderForValue.build()); + onChanged(); + } else { + citationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder addCitations( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + builderForValue) { + if (citationsBuilder_ == null) { + ensureCitationsIsMutable(); + citations_.add(index, builderForValue.build()); + onChanged(); + } else { + citationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder addAllCitations( + java.lang.Iterable< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation> + values) { + if (citationsBuilder_ == null) { + ensureCitationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, citations_); + onChanged(); + } else { + citationsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder clearCitations() { + if (citationsBuilder_ == null) { + citations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + citationsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public Builder removeCitations(int index) { + if (citationsBuilder_ == null) { + ensureCitationsIsMutable(); + citations_.remove(index); + onChanged(); + } else { + citationsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + getCitationsBuilder(int index) { + return getCitationsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder + getCitationsOrBuilder(int index) { + if (citationsBuilder_ == null) { + return citations_.get(index); + } else { + return citationsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationOrBuilder> + getCitationsOrBuilderList() { + if (citationsBuilder_ != null) { + return citationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(citations_); + } + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + addCitationsBuilder() { + return getCitationsFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + .getDefaultInstance()); + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + addCitationsBuilder(int index) { + return getCitationsFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + .getDefaultInstance()); + } + /** + * + * + *
+         * Citations for segments.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation citations = 1; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder> + getCitationsBuilderList() { + return getCitationsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder> + getCitationsFieldBuilder() { + if (citationsBuilder_ == null) { + citationsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationOrBuilder>( + citations_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + citations_ = null; + } + return citationsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) + private static final com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CitationMetadata 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.v1beta.SearchResponse.Summary.CitationMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface CitationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Index indicates the start of the segment, measured in bytes/unicode.
+       * 
+ * + * int64 start_index = 1; + * + * @return The startIndex. + */ + long getStartIndex(); + + /** + * + * + *
+       * End of the attributed segment, exclusive.
+       * 
+ * + * int64 end_index = 2; + * + * @return The endIndex. + */ + long getEndIndex(); + + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + java.util.List + getSourcesList(); + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource getSources( + int index); + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + int getSourcesCount(); + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSourceOrBuilder> + getSourcesOrBuilderList(); + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSourceOrBuilder + getSourcesOrBuilder(int index); + } + /** + * + * + *
+     * Citation info for a segment.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} + */ + public static final class Citation extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) + CitationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Citation.newBuilder() to construct. + private Citation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Citation() { + sources_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Citation(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + .class); + } + + public static final int START_INDEX_FIELD_NUMBER = 1; + private long startIndex_ = 0L; + /** + * + * + *
+       * Index indicates the start of the segment, measured in bytes/unicode.
+       * 
+ * + * int64 start_index = 1; + * + * @return The startIndex. + */ + @java.lang.Override + public long getStartIndex() { + return startIndex_; + } + + public static final int END_INDEX_FIELD_NUMBER = 2; + private long endIndex_ = 0L; + /** + * + * + *
+       * End of the attributed segment, exclusive.
+       * 
+ * + * int64 end_index = 2; + * + * @return The endIndex. + */ + @java.lang.Override + public long getEndIndex() { + return endIndex_; + } + + public static final int SOURCES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource> + sources_; + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource> + getSourcesList() { + return sources_; + } + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSourceOrBuilder> + getSourcesOrBuilderList() { + return sources_; + } + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + @java.lang.Override + public int getSourcesCount() { + return sources_.size(); + } + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + getSources(int index) { + return sources_.get(index); + } + /** + * + * + *
+       * Citation sources for the attributed segment.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSourceOrBuilder + getSourcesOrBuilder(int index) { + return sources_.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 (startIndex_ != 0L) { + output.writeInt64(1, startIndex_); + } + if (endIndex_ != 0L) { + output.writeInt64(2, endIndex_); + } + for (int i = 0; i < sources_.size(); i++) { + output.writeMessage(3, sources_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (startIndex_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, startIndex_); + } + if (endIndex_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, endIndex_); + } + for (int i = 0; i < sources_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, sources_.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.v1beta.SearchResponse.Summary.Citation)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation other = + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) obj; + + if (getStartIndex() != other.getStartIndex()) return false; + if (getEndIndex() != other.getEndIndex()) return false; + if (!getSourcesList().equals(other.getSourcesList())) 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) + START_INDEX_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStartIndex()); + hash = (37 * hash) + END_INDEX_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEndIndex()); + if (getSourcesCount() > 0) { + hash = (37 * hash) + SOURCES_FIELD_NUMBER; + hash = (53 * hash) + getSourcesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + 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.v1beta.SearchResponse.Summary.Citation + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + 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.v1beta.SearchResponse.Summary.Citation + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Citation info for a segment.
+       * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + startIndex_ = 0L; + endIndex_ = 0L; + if (sourcesBuilder_ == null) { + sources_ = java.util.Collections.emptyList(); + } else { + sources_ = null; + sourcesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation build() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + buildPartial() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation result = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation result) { + if (sourcesBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + sources_ = java.util.Collections.unmodifiableList(sources_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.sources_ = sources_; + } else { + result.sources_ = sourcesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.startIndex_ = startIndex_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endIndex_ = endIndex_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + .getDefaultInstance()) return this; + if (other.getStartIndex() != 0L) { + setStartIndex(other.getStartIndex()); + } + if (other.getEndIndex() != 0L) { + setEndIndex(other.getEndIndex()); + } + if (sourcesBuilder_ == null) { + if (!other.sources_.isEmpty()) { + if (sources_.isEmpty()) { + sources_ = other.sources_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureSourcesIsMutable(); + sources_.addAll(other.sources_); + } + onChanged(); + } + } else { + if (!other.sources_.isEmpty()) { + if (sourcesBuilder_.isEmpty()) { + sourcesBuilder_.dispose(); + sourcesBuilder_ = null; + sources_ = other.sources_; + bitField0_ = (bitField0_ & ~0x00000004); + sourcesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSourcesFieldBuilder() + : null; + } else { + sourcesBuilder_.addAllMessages(other.sources_); + } + } + } + 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: + { + startIndex_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + endIndex_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSource.parser(), + extensionRegistry); + if (sourcesBuilder_ == null) { + ensureSourcesIsMutable(); + sources_.add(m); + } else { + sourcesBuilder_.addMessage(m); + } + 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 long startIndex_; + /** + * + * + *
+         * Index indicates the start of the segment, measured in bytes/unicode.
+         * 
+ * + * int64 start_index = 1; + * + * @return The startIndex. + */ + @java.lang.Override + public long getStartIndex() { + return startIndex_; + } + /** + * + * + *
+         * Index indicates the start of the segment, measured in bytes/unicode.
+         * 
+ * + * int64 start_index = 1; + * + * @param value The startIndex to set. + * @return This builder for chaining. + */ + public Builder setStartIndex(long value) { + + startIndex_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Index indicates the start of the segment, measured in bytes/unicode.
+         * 
+ * + * int64 start_index = 1; + * + * @return This builder for chaining. + */ + public Builder clearStartIndex() { + bitField0_ = (bitField0_ & ~0x00000001); + startIndex_ = 0L; + onChanged(); + return this; + } + + private long endIndex_; + /** + * + * + *
+         * End of the attributed segment, exclusive.
+         * 
+ * + * int64 end_index = 2; + * + * @return The endIndex. + */ + @java.lang.Override + public long getEndIndex() { + return endIndex_; + } + /** + * + * + *
+         * End of the attributed segment, exclusive.
+         * 
+ * + * int64 end_index = 2; + * + * @param value The endIndex to set. + * @return This builder for chaining. + */ + public Builder setEndIndex(long value) { + + endIndex_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * End of the attributed segment, exclusive.
+         * 
+ * + * int64 end_index = 2; + * + * @return This builder for chaining. + */ + public Builder clearEndIndex() { + bitField0_ = (bitField0_ & ~0x00000002); + endIndex_ = 0L; + onChanged(); + return this; + } + + private java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource> + sources_ = java.util.Collections.emptyList(); + + private void ensureSourcesIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + sources_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource>( + sources_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSourceOrBuilder> + sourcesBuilder_; + + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource> + getSourcesList() { + if (sourcesBuilder_ == null) { + return java.util.Collections.unmodifiableList(sources_); + } else { + return sourcesBuilder_.getMessageList(); + } + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public int getSourcesCount() { + if (sourcesBuilder_ == null) { + return sources_.size(); + } else { + return sourcesBuilder_.getCount(); + } + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + getSources(int index) { + if (sourcesBuilder_ == null) { + return sources_.get(index); + } else { + return sourcesBuilder_.getMessage(index); + } + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder setSources( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource value) { + if (sourcesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourcesIsMutable(); + sources_.set(index, value); + onChanged(); + } else { + sourcesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder setSources( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.Builder + builderForValue) { + if (sourcesBuilder_ == null) { + ensureSourcesIsMutable(); + sources_.set(index, builderForValue.build()); + onChanged(); + } else { + sourcesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder addSources( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource value) { + if (sourcesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourcesIsMutable(); + sources_.add(value); + onChanged(); + } else { + sourcesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder addSources( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource value) { + if (sourcesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourcesIsMutable(); + sources_.add(index, value); + onChanged(); + } else { + sourcesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder addSources( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.Builder + builderForValue) { + if (sourcesBuilder_ == null) { + ensureSourcesIsMutable(); + sources_.add(builderForValue.build()); + onChanged(); + } else { + sourcesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder addSources( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.Builder + builderForValue) { + if (sourcesBuilder_ == null) { + ensureSourcesIsMutable(); + sources_.add(index, builderForValue.build()); + onChanged(); + } else { + sourcesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder addAllSources( + java.lang.Iterable< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSource> + values) { + if (sourcesBuilder_ == null) { + ensureSourcesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, sources_); + onChanged(); + } else { + sourcesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder clearSources() { + if (sourcesBuilder_ == null) { + sources_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + sourcesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public Builder removeSources(int index) { + if (sourcesBuilder_ == null) { + ensureSourcesIsMutable(); + sources_.remove(index); + onChanged(); + } else { + sourcesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.Builder + getSourcesBuilder(int index) { + return getSourcesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSourceOrBuilder + getSourcesOrBuilder(int index) { + if (sourcesBuilder_ == null) { + return sources_.get(index); + } else { + return sourcesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSourceOrBuilder> + getSourcesOrBuilderList() { + if (sourcesBuilder_ != null) { + return sourcesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(sources_); + } + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.Builder + addSourcesBuilder() { + return getSourcesFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .getDefaultInstance()); + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.Builder + addSourcesBuilder(int index) { + return getSourcesFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .getDefaultInstance()); + } + /** + * + * + *
+         * Citation sources for the attributed segment.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource sources = 3; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .Builder> + getSourcesBuilderList() { + return getSourcesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSourceOrBuilder> + getSourcesFieldBuilder() { + if (sourcesBuilder_ == null) { + sourcesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSourceOrBuilder>( + sources_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); + sources_ = null; + } + return sourcesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) + private static final com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation(); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Citation 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.v1beta.SearchResponse.Summary.Citation + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface CitationSourceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Document reference index from SummaryWithMetadata.references.
+       * It is 0-indexed and the value will be zero if the reference_index is
+       * not set explicitly.
+       * 
+ * + * int64 reference_index = 4; + * + * @return The referenceIndex. + */ + long getReferenceIndex(); + } + /** + * + * + *
+     * Citation source.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} + */ + public static final class CitationSource extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) + CitationSourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use CitationSource.newBuilder() to construct. + private CitationSource(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CitationSource() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CitationSource(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .Builder.class); + } + + public static final int REFERENCE_INDEX_FIELD_NUMBER = 4; + private long referenceIndex_ = 0L; + /** + * + * + *
+       * Document reference index from SummaryWithMetadata.references.
+       * It is 0-indexed and the value will be zero if the reference_index is
+       * not set explicitly.
+       * 
+ * + * int64 reference_index = 4; + * + * @return The referenceIndex. + */ + @java.lang.Override + public long getReferenceIndex() { + return referenceIndex_; + } + + 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 (referenceIndex_ != 0L) { + output.writeInt64(4, referenceIndex_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (referenceIndex_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, referenceIndex_); + } + 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.v1beta.SearchResponse.Summary.CitationSource)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource other = + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) obj; + + if (getReferenceIndex() != other.getReferenceIndex()) 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) + REFERENCE_INDEX_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getReferenceIndex()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + 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.v1beta.SearchResponse.Summary.CitationSource + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + 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.v1beta.SearchResponse.Summary.CitationSource + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Citation source.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSourceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + referenceIndex_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + build() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + buildPartial() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource result = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.referenceIndex_ = referenceIndex_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + .getDefaultInstance()) return this; + if (other.getReferenceIndex() != 0L) { + setReferenceIndex(other.getReferenceIndex()); + } + 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 32: + { + referenceIndex_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 32 + 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 long referenceIndex_; + /** + * + * + *
+         * Document reference index from SummaryWithMetadata.references.
+         * It is 0-indexed and the value will be zero if the reference_index is
+         * not set explicitly.
+         * 
+ * + * int64 reference_index = 4; + * + * @return The referenceIndex. + */ + @java.lang.Override + public long getReferenceIndex() { + return referenceIndex_; + } + /** + * + * + *
+         * Document reference index from SummaryWithMetadata.references.
+         * It is 0-indexed and the value will be zero if the reference_index is
+         * not set explicitly.
+         * 
+ * + * int64 reference_index = 4; + * + * @param value The referenceIndex to set. + * @return This builder for chaining. + */ + public Builder setReferenceIndex(long value) { + + referenceIndex_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Document reference index from SummaryWithMetadata.references.
+         * It is 0-indexed and the value will be zero if the reference_index is
+         * not set explicitly.
+         * 
+ * + * int64 reference_index = 4; + * + * @return This builder for chaining. + */ + public Builder clearReferenceIndex() { + bitField0_ = (bitField0_ & ~0x00000001); + referenceIndex_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) + private static final com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationSource + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource(); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CitationSource 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.v1beta.SearchResponse.Summary.CitationSource + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ReferenceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Title of the document.
+       * 
+ * + * string title = 1; + * + * @return The title. + */ + java.lang.String getTitle(); + /** + * + * + *
+       * Title of the document.
+       * 
+ * + * string title = 1; + * + * @return The bytes for title. + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * + * + *
+       * Required.
+       * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+       * the document. Full resource name of the referenced document, in the
+       * format
+       * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+       * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The document. + */ + java.lang.String getDocument(); + /** + * + * + *
+       * Required.
+       * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+       * the document. Full resource name of the referenced document, in the
+       * format
+       * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+       * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for document. + */ + com.google.protobuf.ByteString getDocumentBytes(); + + /** + * + * + *
+       * Cloud Storage or HTTP uri for the document.
+       * 
+ * + * string uri = 3; + * + * @return The uri. + */ + java.lang.String getUri(); + /** + * + * + *
+       * Cloud Storage or HTTP uri for the document.
+       * 
+ * + * string uri = 3; + * + * @return The bytes for uri. + */ + com.google.protobuf.ByteString getUriBytes(); + } + /** + * + * + *
+     * Document reference.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} + */ + public static final class Reference extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) + ReferenceOrBuilder { + private static final long serialVersionUID = 0L; + // Use Reference.newBuilder() to construct. + private Reference(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Reference() { + title_ = ""; + document_ = ""; + uri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Reference(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + .class); + } + + public static final int TITLE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object title_ = ""; + /** + * + * + *
+       * Title of the document.
+       * 
+ * + * string title = 1; + * + * @return The title. + */ + @java.lang.Override + public java.lang.String getTitle() { + java.lang.Object ref = title_; + 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(); + title_ = s; + return s; + } + } + /** + * + * + *
+       * Title of the document.
+       * 
+ * + * string title = 1; + * + * @return The bytes for title. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DOCUMENT_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object document_ = ""; + /** + * + * + *
+       * Required.
+       * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+       * the document. Full resource name of the referenced document, in the
+       * format
+       * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+       * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The document. + */ + @java.lang.Override + public java.lang.String getDocument() { + java.lang.Object ref = document_; + 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(); + document_ = s; + return s; + } + } + /** + * + * + *
+       * Required.
+       * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+       * the document. Full resource name of the referenced document, in the
+       * format
+       * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+       * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for document. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDocumentBytes() { + java.lang.Object ref = document_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + document_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int URI_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object uri_ = ""; + /** + * + * + *
+       * Cloud Storage or HTTP uri for the document.
+       * 
+ * + * string uri = 3; + * + * @return The uri. + */ + @java.lang.Override + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } + } + /** + * + * + *
+       * Cloud Storage or HTTP uri for the document.
+       * 
+ * + * string uri = 3; + * + * @return The bytes for uri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + 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.GeneratedMessageV3.isStringEmpty(title_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, title_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(document_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, document_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, uri_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, title_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(document_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, document_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, uri_); + } + 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.v1beta.SearchResponse.Summary.Reference)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference other = + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) obj; + + if (!getTitle().equals(other.getTitle())) return false; + if (!getDocument().equals(other.getDocument())) return false; + if (!getUri().equals(other.getUri())) 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) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + DOCUMENT_FIELD_NUMBER; + hash = (53 * hash) + getDocument().hashCode(); + hash = (37 * hash) + URI_FIELD_NUMBER; + hash = (53 * hash) + getUri().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + 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.v1beta.SearchResponse.Summary.Reference + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + 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.v1beta.SearchResponse.Summary.Reference + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Document reference.
+       * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + title_ = ""; + document_ = ""; + uri_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference build() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + buildPartial() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference result = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.title_ = title_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.document_ = document_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.uri_ = uri_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + .getDefaultInstance()) return this; + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDocument().isEmpty()) { + document_ = other.document_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getUri().isEmpty()) { + uri_ = other.uri_; + 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: + { + title_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + document_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + uri_ = 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 title_ = ""; + /** + * + * + *
+         * Title of the document.
+         * 
+ * + * string title = 1; + * + * @return The title. + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Title of the document.
+         * 
+ * + * string title = 1; + * + * @return The bytes for title. + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Title of the document.
+         * 
+ * + * string title = 1; + * + * @param value The title to set. + * @return This builder for chaining. + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + title_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Title of the document.
+         * 
+ * + * string title = 1; + * + * @return This builder for chaining. + */ + public Builder clearTitle() { + title_ = getDefaultInstance().getTitle(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+         * Title of the document.
+         * 
+ * + * string title = 1; + * + * @param value The bytes for title to set. + * @return This builder for chaining. + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + title_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object document_ = ""; + /** + * + * + *
+         * Required.
+         * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+         * the document. Full resource name of the referenced document, in the
+         * format
+         * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+         * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The document. + */ + public java.lang.String getDocument() { + java.lang.Object ref = document_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + document_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Required.
+         * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+         * the document. Full resource name of the referenced document, in the
+         * format
+         * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+         * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for document. + */ + public com.google.protobuf.ByteString getDocumentBytes() { + java.lang.Object ref = document_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + document_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Required.
+         * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+         * the document. Full resource name of the referenced document, in the
+         * format
+         * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+         * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The document to set. + * @return This builder for chaining. + */ + public Builder setDocument(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + document_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Required.
+         * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+         * the document. Full resource name of the referenced document, in the
+         * format
+         * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+         * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearDocument() { + document_ = getDefaultInstance().getDocument(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+         * Required.
+         * [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of
+         * the document. Full resource name of the referenced document, in the
+         * format
+         * `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`.
+         * 
+ * + * + * string document = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for document to set. + * @return This builder for chaining. + */ + public Builder setDocumentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + document_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object uri_ = ""; + /** + * + * + *
+         * Cloud Storage or HTTP uri for the document.
+         * 
+ * + * string uri = 3; + * + * @return The uri. + */ + public java.lang.String getUri() { + java.lang.Object ref = uri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Cloud Storage or HTTP uri for the document.
+         * 
+ * + * string uri = 3; + * + * @return The bytes for uri. + */ + public com.google.protobuf.ByteString getUriBytes() { + java.lang.Object ref = uri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Cloud Storage or HTTP uri for the document.
+         * 
+ * + * string uri = 3; + * + * @param value The uri to set. + * @return This builder for chaining. + */ + public Builder setUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uri_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Cloud Storage or HTTP uri for the document.
+         * 
+ * + * string uri = 3; + * + * @return This builder for chaining. + */ + public Builder clearUri() { + uri_ = getDefaultInstance().getUri(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+         * Cloud Storage or HTTP uri for the document.
+         * 
+ * + * string uri = 3; + * + * @param value The bytes for uri to set. + * @return This builder for chaining. + */ + public Builder setUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uri_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) + private static final com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference(); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Reference 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.v1beta.SearchResponse.Summary.Reference + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface SummaryWithMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Summary text with no citation information.
+       * 
+ * + * string summary = 1; + * + * @return The summary. + */ + java.lang.String getSummary(); + /** + * + * + *
+       * Summary text with no citation information.
+       * 
+ * + * string summary = 1; + * + * @return The bytes for summary. + */ + com.google.protobuf.ByteString getSummaryBytes(); + + /** + * + * + *
+       * Citation metadata for given summary.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + * + * @return Whether the citationMetadata field is set. + */ + boolean hasCitationMetadata(); + /** + * + * + *
+       * Citation metadata for given summary.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + * + * @return The citationMetadata. + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + getCitationMetadata(); + /** + * + * + *
+       * Citation metadata for given summary.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadataOrBuilder + getCitationMetadataOrBuilder(); + + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + java.util.List + getReferencesList(); + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference getReferences( + int index); + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + int getReferencesCount(); + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder> + getReferencesOrBuilderList(); + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder + getReferencesOrBuilder(int index); + } + /** + * + * + *
+     * Summary with metadata information.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} + */ + public static final class SummaryWithMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + SummaryWithMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use SummaryWithMetadata.newBuilder() to construct. + private SummaryWithMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SummaryWithMetadata() { + summary_ = ""; + references_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SummaryWithMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .Builder.class); + } + + private int bitField0_; + public static final int SUMMARY_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object summary_ = ""; + /** + * + * + *
+       * Summary text with no citation information.
+       * 
+ * + * string summary = 1; + * + * @return The summary. + */ + @java.lang.Override + public java.lang.String getSummary() { + java.lang.Object ref = summary_; + 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(); + summary_ = s; + return s; + } + } + /** + * + * + *
+       * Summary text with no citation information.
+       * 
+ * + * string summary = 1; + * + * @return The bytes for summary. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSummaryBytes() { + java.lang.Object ref = summary_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + summary_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CITATION_METADATA_FIELD_NUMBER = 2; + private com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + citationMetadata_; + /** + * + * + *
+       * Citation metadata for given summary.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + * + * @return Whether the citationMetadata field is set. + */ + @java.lang.Override + public boolean hasCitationMetadata() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * Citation metadata for given summary.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + * + * @return The citationMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + getCitationMetadata() { + return citationMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .getDefaultInstance() + : citationMetadata_; + } + /** + * + * + *
+       * Citation metadata for given summary.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationMetadataOrBuilder + getCitationMetadataOrBuilder() { + return citationMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .getDefaultInstance() + : citationMetadata_; + } + + public static final int REFERENCES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference> + references_; + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference> + getReferencesList() { + return references_; + } + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder> + getReferencesOrBuilderList() { + return references_; + } + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + @java.lang.Override + public int getReferencesCount() { + return references_.size(); + } + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference getReferences( + int index) { + return references_.get(index); + } + /** + * + * + *
+       * Document References.
+       * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder + getReferencesOrBuilder(int index) { + return references_.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(summary_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, summary_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getCitationMetadata()); + } + for (int i = 0; i < references_.size(); i++) { + output.writeMessage(3, references_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(summary_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, summary_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCitationMetadata()); + } + for (int i = 0; i < references_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, references_.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.v1beta.SearchResponse.Summary.SummaryWithMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata other = + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + obj; + + if (!getSummary().equals(other.getSummary())) return false; + if (hasCitationMetadata() != other.hasCitationMetadata()) return false; + if (hasCitationMetadata()) { + if (!getCitationMetadata().equals(other.getCitationMetadata())) return false; + } + if (!getReferencesList().equals(other.getReferencesList())) 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) + SUMMARY_FIELD_NUMBER; + hash = (53 * hash) + getSummary().hashCode(); + if (hasCitationMetadata()) { + hash = (37 * hash) + CITATION_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getCitationMetadata().hashCode(); + } + if (getReferencesCount() > 0) { + hash = (37 * hash) + REFERENCES_FIELD_NUMBER; + hash = (53 * hash) + getReferencesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + 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.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + 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.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .class, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCitationMetadataFieldBuilder(); + getReferencesFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + summary_ = ""; + citationMetadata_ = null; + if (citationMetadataBuilder_ != null) { + citationMetadataBuilder_.dispose(); + citationMetadataBuilder_ = null; + } + if (referencesBuilder_ == null) { + references_ = java.util.Collections.emptyList(); + } else { + references_ = null; + referencesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + build() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + buildPartial() { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + result = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + result) { + if (referencesBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + references_ = java.util.Collections.unmodifiableList(references_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.references_ = references_; + } else { + result.references_ = referencesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.summary_ = summary_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.citationMetadata_ = + citationMetadataBuilder_ == null + ? citationMetadata_ + : citationMetadataBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .getDefaultInstance()) return this; + if (!other.getSummary().isEmpty()) { + summary_ = other.summary_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasCitationMetadata()) { + mergeCitationMetadata(other.getCitationMetadata()); + } + if (referencesBuilder_ == null) { + if (!other.references_.isEmpty()) { + if (references_.isEmpty()) { + references_ = other.references_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureReferencesIsMutable(); + references_.addAll(other.references_); + } + onChanged(); + } + } else { + if (!other.references_.isEmpty()) { + if (referencesBuilder_.isEmpty()) { + referencesBuilder_.dispose(); + referencesBuilder_ = null; + references_ = other.references_; + bitField0_ = (bitField0_ & ~0x00000004); + referencesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getReferencesFieldBuilder() + : null; + } else { + referencesBuilder_.addAllMessages(other.references_); + } + } + } + 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: + { + summary_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getCitationMetadataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference m = + input.readMessage( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + .parser(), + extensionRegistry); + if (referencesBuilder_ == null) { + ensureReferencesIsMutable(); + references_.add(m); + } else { + referencesBuilder_.addMessage(m); + } + 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 summary_ = ""; + /** + * + * + *
+         * Summary text with no citation information.
+         * 
+ * + * string summary = 1; + * + * @return The summary. + */ + public java.lang.String getSummary() { + java.lang.Object ref = summary_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + summary_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Summary text with no citation information.
+         * 
+ * + * string summary = 1; + * + * @return The bytes for summary. + */ + public com.google.protobuf.ByteString getSummaryBytes() { + java.lang.Object ref = summary_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + summary_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Summary text with no citation information.
+         * 
+ * + * string summary = 1; + * + * @param value The summary to set. + * @return This builder for chaining. + */ + public Builder setSummary(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + summary_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Summary text with no citation information.
+         * 
+ * + * string summary = 1; + * + * @return This builder for chaining. + */ + public Builder clearSummary() { + summary_ = getDefaultInstance().getSummary(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+         * Summary text with no citation information.
+         * 
+ * + * string summary = 1; + * + * @param value The bytes for summary to set. + * @return This builder for chaining. + */ + public Builder setSummaryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + summary_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + citationMetadata_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationMetadataOrBuilder> + citationMetadataBuilder_; + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + * + * @return Whether the citationMetadata field is set. + */ + public boolean hasCitationMetadata() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + * + * @return The citationMetadata. + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + getCitationMetadata() { + if (citationMetadataBuilder_ == null) { + return citationMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .getDefaultInstance() + : citationMetadata_; + } else { + return citationMetadataBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + public Builder setCitationMetadata( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata value) { + if (citationMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + citationMetadata_ = value; + } else { + citationMetadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + public Builder setCitationMetadata( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.Builder + builderForValue) { + if (citationMetadataBuilder_ == null) { + citationMetadata_ = builderForValue.build(); + } else { + citationMetadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + public Builder mergeCitationMetadata( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata value) { + if (citationMetadataBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && citationMetadata_ != null + && citationMetadata_ + != com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationMetadata.getDefaultInstance()) { + getCitationMetadataBuilder().mergeFrom(value); + } else { + citationMetadata_ = value; + } + } else { + citationMetadataBuilder_.mergeFrom(value); + } + if (citationMetadata_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + public Builder clearCitationMetadata() { + bitField0_ = (bitField0_ & ~0x00000002); + citationMetadata_ = null; + if (citationMetadataBuilder_ != null) { + citationMetadataBuilder_.dispose(); + citationMetadataBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .Builder + getCitationMetadataBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getCitationMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationMetadataOrBuilder + getCitationMetadataOrBuilder() { + if (citationMetadataBuilder_ != null) { + return citationMetadataBuilder_.getMessageOrBuilder(); + } else { + return citationMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .getDefaultInstance() + : citationMetadata_; + } + } + /** + * + * + *
+         * Citation metadata for given summary.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata citation_metadata = 2; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationMetadataOrBuilder> + getCitationMetadataFieldBuilder() { + if (citationMetadataBuilder_ == null) { + citationMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .CitationMetadataOrBuilder>( + getCitationMetadata(), getParentForChildren(), isClean()); + citationMetadata_ = null; + } + return citationMetadataBuilder_; + } + + private java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference> + references_ = java.util.Collections.emptyList(); + + private void ensureReferencesIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + references_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference>( + references_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder> + referencesBuilder_; + + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference> + getReferencesList() { + if (referencesBuilder_ == null) { + return java.util.Collections.unmodifiableList(references_); + } else { + return referencesBuilder_.getMessageList(); + } + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public int getReferencesCount() { + if (referencesBuilder_ == null) { + return references_.size(); + } else { + return referencesBuilder_.getCount(); + } + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + getReferences(int index) { + if (referencesBuilder_ == null) { + return references_.get(index); + } else { + return referencesBuilder_.getMessage(index); + } + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder setReferences( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference value) { + if (referencesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReferencesIsMutable(); + references_.set(index, value); + onChanged(); + } else { + referencesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder setReferences( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + builderForValue) { + if (referencesBuilder_ == null) { + ensureReferencesIsMutable(); + references_.set(index, builderForValue.build()); + onChanged(); + } else { + referencesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder addReferences( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference value) { + if (referencesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReferencesIsMutable(); + references_.add(value); + onChanged(); + } else { + referencesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder addReferences( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference value) { + if (referencesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReferencesIsMutable(); + references_.add(index, value); + onChanged(); + } else { + referencesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder addReferences( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + builderForValue) { + if (referencesBuilder_ == null) { + ensureReferencesIsMutable(); + references_.add(builderForValue.build()); + onChanged(); + } else { + referencesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder addReferences( + int index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + builderForValue) { + if (referencesBuilder_ == null) { + ensureReferencesIsMutable(); + references_.add(index, builderForValue.build()); + onChanged(); + } else { + referencesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder addAllReferences( + java.lang.Iterable< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference> + values) { + if (referencesBuilder_ == null) { + ensureReferencesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, references_); + onChanged(); + } else { + referencesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder clearReferences() { + if (referencesBuilder_ == null) { + references_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + referencesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public Builder removeReferences(int index) { + if (referencesBuilder_ == null) { + ensureReferencesIsMutable(); + references_.remove(index); + onChanged(); + } else { + referencesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + getReferencesBuilder(int index) { + return getReferencesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder + getReferencesOrBuilder(int index) { + if (referencesBuilder_ == null) { + return references_.get(index); + } else { + return referencesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .ReferenceOrBuilder> + getReferencesOrBuilderList() { + if (referencesBuilder_ != null) { + return referencesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(references_); + } + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + addReferencesBuilder() { + return getReferencesFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + .getDefaultInstance()); + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder + addReferencesBuilder(int index) { + return getReferencesFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + .getDefaultInstance()); + } + /** + * + * + *
+         * Document References.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference references = 3; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder> + getReferencesBuilderList() { + return getReferencesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ReferenceOrBuilder> + getReferencesFieldBuilder() { + if (referencesBuilder_ == null) { + referencesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .ReferenceOrBuilder>( + references_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + references_ = null; + } + return referencesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + private static final com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SummaryWithMetadata 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.v1beta.SearchResponse.Summary.SummaryWithMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int SUMMARY_TEXT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object summaryText_ = ""; + /** + * + * + *
+     * The summary content.
+     * 
+ * + * string summary_text = 1; + * + * @return The summaryText. + */ + @java.lang.Override + public java.lang.String getSummaryText() { + java.lang.Object ref = summaryText_; + 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(); + summaryText_ = s; + return s; + } + } + /** + * + * + *
+     * The summary content.
+     * 
+ * + * string summary_text = 1; + * + * @return The bytes for summaryText. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSummaryTextBytes() { + java.lang.Object ref = summaryText_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + summaryText_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SUMMARY_SKIPPED_REASONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List summarySkippedReasons_; + + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason> + summarySkippedReasons_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummarySkippedReason>() { + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummarySkippedReason + convert(java.lang.Integer from) { + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason + result = + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummarySkippedReason.forNumber(from); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummarySkippedReason.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+     * Additional summary-skipped reasons. This provides the reason for ignored
+     * cases. If nothing is skipped, this field is not set.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; + * + * + * @return A list containing the summarySkippedReasons. + */ + @java.lang.Override + public java.util.List< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason> + getSummarySkippedReasonsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason>( + summarySkippedReasons_, summarySkippedReasons_converter_); + } + /** + * + * + *
+     * Additional summary-skipped reasons. This provides the reason for ignored
+     * cases. If nothing is skipped, this field is not set.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; + * + * + * @return The count of summarySkippedReasons. + */ + @java.lang.Override + public int getSummarySkippedReasonsCount() { + return summarySkippedReasons_.size(); + } + /** + * + * + *
+     * Additional summary-skipped reasons. This provides the reason for ignored
+     * cases. If nothing is skipped, this field is not set.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; + * + * + * @param index The index of the element to return. + * @return The summarySkippedReasons at the given index. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason + getSummarySkippedReasons(int index) { + return summarySkippedReasons_converter_.convert(summarySkippedReasons_.get(index)); + } + /** + * + * + *
+     * Additional summary-skipped reasons. This provides the reason for ignored
+     * cases. If nothing is skipped, this field is not set.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; + * + * + * @return A list containing the enum numeric values on the wire for summarySkippedReasons. + */ + @java.lang.Override + public java.util.List getSummarySkippedReasonsValueList() { + return summarySkippedReasons_; + } + /** + * + * + *
+     * Additional summary-skipped reasons. This provides the reason for ignored
+     * cases. If nothing is skipped, this field is not set.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason summary_skipped_reasons = 2; + * + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of summarySkippedReasons at the given index. + */ + @java.lang.Override + public int getSummarySkippedReasonsValue(int index) { + return summarySkippedReasons_.get(index); + } + + private int summarySkippedReasonsMemoizedSerializedSize; + + public static final int SAFETY_ATTRIBUTES_FIELD_NUMBER = 3; private com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes safetyAttributes_; /** @@ -8481,6 +14434,68 @@ public boolean hasSafetyAttributes() { : safetyAttributes_; } + public static final int SUMMARY_WITH_METADATA_FIELD_NUMBER = 4; + private com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + summaryWithMetadata_; + /** + * + * + *
+     * Summary with metadata information.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + * + * @return Whether the summaryWithMetadata field is set. + */ + @java.lang.Override + public boolean hasSummaryWithMetadata() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Summary with metadata information.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + * + * @return The summaryWithMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + getSummaryWithMetadata() { + return summaryWithMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .getDefaultInstance() + : summaryWithMetadata_; + } + /** + * + * + *
+     * Summary with metadata information.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadataOrBuilder + getSummaryWithMetadataOrBuilder() { + return summaryWithMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .getDefaultInstance() + : summaryWithMetadata_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -8509,6 +14524,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getSafetyAttributes()); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getSummaryWithMetadata()); + } getUnknownFields().writeTo(output); } @@ -8538,6 +14556,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSafetyAttributes()); } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(4, getSummaryWithMetadata()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -8560,6 +14582,10 @@ public boolean equals(final java.lang.Object obj) { if (hasSafetyAttributes()) { if (!getSafetyAttributes().equals(other.getSafetyAttributes())) return false; } + if (hasSummaryWithMetadata() != other.hasSummaryWithMetadata()) return false; + if (hasSummaryWithMetadata()) { + if (!getSummaryWithMetadata().equals(other.getSummaryWithMetadata())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -8581,6 +14607,10 @@ public int hashCode() { hash = (37 * hash) + SAFETY_ATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getSafetyAttributes().hashCode(); } + if (hasSummaryWithMetadata()) { + hash = (37 * hash) + SUMMARY_WITH_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getSummaryWithMetadata().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -8725,6 +14755,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getSafetyAttributesFieldBuilder(); + getSummaryWithMetadataFieldBuilder(); } } @@ -8740,6 +14771,11 @@ public Builder clear() { safetyAttributesBuilder_.dispose(); safetyAttributesBuilder_ = null; } + summaryWithMetadata_ = null; + if (summaryWithMetadataBuilder_ != null) { + summaryWithMetadataBuilder_.dispose(); + summaryWithMetadataBuilder_ = null; + } return this; } @@ -8799,6 +14835,13 @@ private void buildPartial0( : safetyAttributesBuilder_.build(); to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.summaryWithMetadata_ = + summaryWithMetadataBuilder_ == null + ? summaryWithMetadata_ + : summaryWithMetadataBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -8870,6 +14913,9 @@ public Builder mergeFrom( if (other.hasSafetyAttributes()) { mergeSafetyAttributes(other.getSafetyAttributes()); } + if (other.hasSummaryWithMetadata()) { + mergeSummaryWithMetadata(other.getSummaryWithMetadata()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -8928,6 +14974,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 26 + case 34: + { + input.readMessage( + getSummaryWithMetadataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -9558,6 +15611,232 @@ public Builder clearSafetyAttributes() { return safetyAttributesBuilder_; } + private com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + summaryWithMetadata_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadataOrBuilder> + summaryWithMetadataBuilder_; + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + * + * @return Whether the summaryWithMetadata field is set. + */ + public boolean hasSummaryWithMetadata() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + * + * @return The summaryWithMetadata. + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + getSummaryWithMetadata() { + if (summaryWithMetadataBuilder_ == null) { + return summaryWithMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .getDefaultInstance() + : summaryWithMetadata_; + } else { + return summaryWithMetadataBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + public Builder setSummaryWithMetadata( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + value) { + if (summaryWithMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + summaryWithMetadata_ = value; + } else { + summaryWithMetadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + public Builder setSummaryWithMetadata( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.Builder + builderForValue) { + if (summaryWithMetadataBuilder_ == null) { + summaryWithMetadata_ = builderForValue.build(); + } else { + summaryWithMetadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + public Builder mergeSummaryWithMetadata( + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + value) { + if (summaryWithMetadataBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && summaryWithMetadata_ != null + && summaryWithMetadata_ + != com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata.getDefaultInstance()) { + getSummaryWithMetadataBuilder().mergeFrom(value); + } else { + summaryWithMetadata_ = value; + } + } else { + summaryWithMetadataBuilder_.mergeFrom(value); + } + if (summaryWithMetadata_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + public Builder clearSummaryWithMetadata() { + bitField0_ = (bitField0_ & ~0x00000008); + summaryWithMetadata_ = null; + if (summaryWithMetadataBuilder_ != null) { + summaryWithMetadataBuilder_.dispose(); + summaryWithMetadataBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .Builder + getSummaryWithMetadataBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getSummaryWithMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadataOrBuilder + getSummaryWithMetadataOrBuilder() { + if (summaryWithMetadataBuilder_ != null) { + return summaryWithMetadataBuilder_.getMessageOrBuilder(); + } else { + return summaryWithMetadata_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .getDefaultInstance() + : summaryWithMetadata_; + } + } + /** + * + * + *
+       * Summary with metadata information.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata summary_with_metadata = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadataOrBuilder> + getSummaryWithMetadataFieldBuilder() { + if (summaryWithMetadataBuilder_ == null) { + summaryWithMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadata, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + .Builder, + com.google.cloud.discoveryengine.v1beta.SearchResponse.Summary + .SummaryWithMetadataOrBuilder>( + getSummaryWithMetadata(), getParentForChildren(), isClean()); + summaryWithMetadata_ = null; + } + return summaryWithMetadataBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceProto.java index dd805daa2013..2d910566aecc 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchServiceProto.java @@ -72,6 +72,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_ExtractiveContentSpec_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -128,6 +136,26 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SafetyAttributes_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SafetyAttributes_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_QueryExpansionInfo_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -149,7 +177,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "urce.proto\0320google/cloud/discoveryengine" + "/v1beta/common.proto\0322google/cloud/disco" + "veryengine/v1beta/document.proto\032\034google" - + "/protobuf/struct.proto\"\226\032\n\rSearchRequest" + + "/protobuf/struct.proto\"\340\034\n\rSearchRequest" + "\022L\n\016serving_config\030\001 \001(\tB4\340A\002\372A.\n,discov" + "eryengine.googleapis.com/ServingConfig\022:" + "\n\006branch\030\002 \001(\tB*\372A\'\n%discoveryengine.goo" @@ -157,151 +185,181 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ge_query\030\023 \001(\0132=.google.cloud.discoverye" + "ngine.v1beta.SearchRequest.ImageQuery\022\021\n" + "\tpage_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\022\016\n\006" - + "offset\030\006 \001(\005\022\016\n\006filter\030\007 \001(\t\022\020\n\010order_by" - + "\030\010 \001(\t\022@\n\tuser_info\030\025 \001(\0132-.google.cloud" - + ".discoveryengine.v1beta.UserInfo\022Q\n\013face" - + "t_specs\030\t \003(\0132<.google.cloud.discoveryen" - + "gine.v1beta.SearchRequest.FacetSpec\022P\n\nb" - + "oost_spec\030\n \001(\0132<.google.cloud.discovery" - + "engine.v1beta.SearchRequest.BoostSpec\022N\n" - + "\006params\030\013 \003(\0132>.google.cloud.discoveryen" - + "gine.v1beta.SearchRequest.ParamsEntry\022c\n" - + "\024query_expansion_spec\030\r \001(\0132E.google.clo" - + "ud.discoveryengine.v1beta.SearchRequest." - + "QueryExpansionSpec\022e\n\025spell_correction_s" - + "pec\030\016 \001(\0132F.google.cloud.discoveryengine" - + ".v1beta.SearchRequest.SpellCorrectionSpe" - + "c\022\026\n\016user_pseudo_id\030\017 \001(\t\022a\n\023content_sea" - + "rch_spec\030\030 \001(\0132D.google.cloud.discoverye" - + "ngine.v1beta.SearchRequest.ContentSearch" - + "Spec\022X\n\016embedding_spec\030\027 \001(\0132@.google.cl" - + "oud.discoveryengine.v1beta.SearchRequest" - + ".EmbeddingSpec\022\032\n\022ranking_expression\030\032 \001" - + "(\t\022\023\n\013safe_search\030\024 \001(\010\022W\n\013user_labels\030\026" - + " \003(\0132B.google.cloud.discoveryengine.v1be" - + "ta.SearchRequest.UserLabelsEntry\032,\n\nImag" - + "eQuery\022\025\n\013image_bytes\030\001 \001(\tH\000B\007\n\005image\032\204" - + "\003\n\tFacetSpec\022]\n\tfacet_key\030\001 \001(\0132E.google" - + ".cloud.discoveryengine.v1beta.SearchRequ" - + "est.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\027enab" - + "le_dynamic_position\030\004 \001(\010\032\311\001\n\010FacetKey\022\020" - + "\n\003key\030\001 \001(\tB\003\340A\002\022@\n\tintervals\030\002 \003(\0132-.go" - + "ogle.cloud.discoveryengine.v1beta.Interv" - + "al\022\031\n\021restricted_values\030\003 \003(\t\022\020\n\010prefixe" - + "s\030\004 \003(\t\022\020\n\010contains\030\005 \003(\t\022\030\n\020case_insens" - + "itive\030\006 \001(\010\022\020\n\010order_by\030\007 \001(\t\032\263\001\n\tBoostS" - + "pec\022n\n\025condition_boost_specs\030\001 \003(\0132O.goo" - + "gle.cloud.discoveryengine.v1beta.SearchR" - + "equest.BoostSpec.ConditionBoostSpec\0326\n\022C" - + "onditionBoostSpec\022\021\n\tcondition\030\001 \001(\t\022\r\n\005" - + "boost\030\002 \001(\002\032\330\001\n\022QueryExpansionSpec\022b\n\tco" - + "ndition\030\001 \001(\0162O.google.cloud.discoveryen" + + "offset\030\006 \001(\005\022\016\n\006filter\030\007 \001(\t\022\030\n\020canonica" + + "l_filter\030\035 \001(\t\022\020\n\010order_by\030\010 \001(\t\022@\n\tuser" + + "_info\030\025 \001(\0132-.google.cloud.discoveryengi" + + "ne.v1beta.UserInfo\022Q\n\013facet_specs\030\t \003(\0132" + + "<.google.cloud.discoveryengine.v1beta.Se" + + "archRequest.FacetSpec\022P\n\nboost_spec\030\n \001(" + + "\0132<.google.cloud.discoveryengine.v1beta." + + "SearchRequest.BoostSpec\022N\n\006params\030\013 \003(\0132" + + ">.google.cloud.discoveryengine.v1beta.Se" + + "archRequest.ParamsEntry\022c\n\024query_expansi" + + "on_spec\030\r \001(\0132E.google.cloud.discoveryen" + "gine.v1beta.SearchRequest.QueryExpansion" - + "Spec.Condition\022\036\n\026pin_unexpanded_results" - + "\030\002 \001(\010\">\n\tCondition\022\031\n\025CONDITION_UNSPECI" - + "FIED\020\000\022\014\n\010DISABLED\020\001\022\010\n\004AUTO\020\002\032\255\001\n\023Spell" - + "CorrectionSpec\022Y\n\004mode\030\001 \001(\0162K.google.cl" - + "oud.discoveryengine.v1beta.SearchRequest" - + ".SpellCorrectionSpec.Mode\";\n\004Mode\022\024\n\020MOD" - + "E_UNSPECIFIED\020\000\022\023\n\017SUGGESTION_ONLY\020\001\022\010\n\004" - + "AUTO\020\002\032\266\006\n\021ContentSearchSpec\022f\n\014snippet_" - + "spec\030\001 \001(\0132P.google.cloud.discoveryengin" - + "e.v1beta.SearchRequest.ContentSearchSpec" - + ".SnippetSpec\022f\n\014summary_spec\030\002 \001(\0132P.goo" - + "gle.cloud.discoveryengine.v1beta.SearchR" - + "equest.ContentSearchSpec.SummarySpec\022{\n\027" - + "extractive_content_spec\030\003 \001(\0132Z.google.c" - + "loud.discoveryengine.v1beta.SearchReques" - + "t.ContentSearchSpec.ExtractiveContentSpe" - + "c\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\016r" - + "eturn_snippet\030\003 \001(\010\032\251\001\n\013SummarySpec\022\034\n\024s" - + "ummary_result_count\030\001 \001(\005\022\031\n\021include_cit" - + "ations\030\002 \001(\010\022 \n\030ignore_adversarial_query" - + "\030\003 \001(\010\022(\n ignore_non_summary_seeking_que" - + "ry\030\004 \001(\010\022\025\n\rlanguage_code\030\006 \001(\t\032\305\001\n\025Extr" - + "activeContentSpec\022#\n\033max_extractive_answ" - + "er_count\030\001 \001(\005\022$\n\034max_extractive_segment" - + "_count\030\002 \001(\005\022\'\n\037return_extractive_segmen" - + "t_score\030\003 \001(\010\022\035\n\025num_previous_segments\030\004" - + " \001(\005\022\031\n\021num_next_segments\030\005 \001(\005\032\263\001\n\rEmbe" - + "ddingSpec\022k\n\021embedding_vectors\030\001 \003(\0132P.g" + + "Spec\022e\n\025spell_correction_spec\030\016 \001(\0132F.go" + + "ogle.cloud.discoveryengine.v1beta.Search" + + "Request.SpellCorrectionSpec\022\026\n\016user_pseu" + + "do_id\030\017 \001(\t\022a\n\023content_search_spec\030\030 \001(\013" + + "2D.google.cloud.discoveryengine.v1beta.S" + + "earchRequest.ContentSearchSpec\022X\n\016embedd" + + "ing_spec\030\027 \001(\0132@.google.cloud.discoverye" + + "ngine.v1beta.SearchRequest.EmbeddingSpec" + + "\022\032\n\022ranking_expression\030\032 \001(\t\022\023\n\013safe_sea" + + "rch\030\024 \001(\010\022W\n\013user_labels\030\026 \003(\0132B.google." + + "cloud.discoveryengine.v1beta.SearchReque" + + "st.UserLabelsEntry\032,\n\nImageQuery\022\025\n\013imag" + + "e_bytes\030\001 \001(\tH\000B\007\n\005image\032\204\003\n\tFacetSpec\022]" + + "\n\tfacet_key\030\001 \001(\0132E.google.cloud.discove" + + "ryengine.v1beta.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_pos" + + "ition\030\004 \001(\010\032\311\001\n\010FacetKey\022\020\n\003key\030\001 \001(\tB\003\340" + + "A\002\022@\n\tintervals\030\002 \003(\0132-.google.cloud.dis" + + "coveryengine.v1beta.Interval\022\031\n\021restrict" + + "ed_values\030\003 \003(\t\022\020\n\010prefixes\030\004 \003(\t\022\020\n\010con" + + "tains\030\005 \003(\t\022\030\n\020case_insensitive\030\006 \001(\010\022\020\n" + + "\010order_by\030\007 \001(\t\032\263\001\n\tBoostSpec\022n\n\025conditi" + + "on_boost_specs\030\001 \003(\0132O.google.cloud.disc" + + "overyengine.v1beta.SearchRequest.BoostSp" + + "ec.ConditionBoostSpec\0326\n\022ConditionBoostS" + + "pec\022\021\n\tcondition\030\001 \001(\t\022\r\n\005boost\030\002 \001(\002\032\330\001" + + "\n\022QueryExpansionSpec\022b\n\tcondition\030\001 \001(\0162" + + "O.google.cloud.discoveryengine.v1beta.Se" + + "archRequest.QueryExpansionSpec.Condition" + + "\022\036\n\026pin_unexpanded_results\030\002 \001(\010\">\n\tCond" + + "ition\022\031\n\025CONDITION_UNSPECIFIED\020\000\022\014\n\010DISA" + + "BLED\020\001\022\010\n\004AUTO\020\002\032\255\001\n\023SpellCorrectionSpec" + + "\022Y\n\004mode\030\001 \001(\0162K.google.cloud.discoverye" + + "ngine.v1beta.SearchRequest.SpellCorrecti" + + "onSpec.Mode\";\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020" + + "\000\022\023\n\017SUGGESTION_ONLY\020\001\022\010\n\004AUTO\020\002\032\346\010\n\021Con" + + "tentSearchSpec\022f\n\014snippet_spec\030\001 \001(\0132P.g" + "oogle.cloud.discoveryengine.v1beta.Searc" - + "hRequest.EmbeddingSpec.EmbeddingVector\0325" - + "\n\017EmbeddingVector\022\022\n\nfield_path\030\001 \001(\t\022\016\n" - + "\006vector\030\002 \003(\002\032E\n\013ParamsEntry\022\013\n\003key\030\001 \001(" - + "\t\022%\n\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\005" - + "value\030\002 \001(\t:\0028\001\"\343\017\n\016SearchResponse\022Q\n\007re" - + "sults\030\001 \003(\0132@.google.cloud.discoveryengi" - + "ne.v1beta.SearchResponse.SearchResult\022I\n" - + "\006facets\030\002 \003(\01329.google.cloud.discoveryen" - + "gine.v1beta.SearchResponse.Facet\022d\n\024guid" - + "ed_search_result\030\010 \001(\0132F.google.cloud.di" - + "scoveryengine.v1beta.SearchResponse.Guid" - + "edSearchResult\022\022\n\ntotal_size\030\003 \001(\005\022\031\n\021at" - + "tribution_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\017correcte" - + "d_query\030\007 \001(\t\022L\n\007summary\030\t \001(\0132;.google." - + "cloud.discoveryengine.v1beta.SearchRespo" - + "nse.Summary\022\030\n\020applied_controls\030\n \003(\t\022d\n" - + "\024query_expansion_info\030\016 \001(\0132F.google.clo" - + "ud.discoveryengine.v1beta.SearchResponse" - + ".QueryExpansionInfo\032\251\002\n\014SearchResult\022\n\n\002" - + "id\030\001 \001(\t\022?\n\010document\030\002 \001(\0132-.google.clou" - + "d.discoveryengine.v1beta.Document\022g\n\014mod" - + "el_scores\030\004 \003(\0132Q.google.cloud.discovery" - + "engine.v1beta.SearchResponse.SearchResul" - + "t.ModelScoresEntry\032c\n\020ModelScoresEntry\022\013" - + "\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.clou" - + "d.discoveryengine.v1beta.DoubleList:\0028\001\032" - + "\201\002\n\005Facet\022\013\n\003key\030\001 \001(\t\022T\n\006values\030\002 \003(\0132D" - + ".google.cloud.discoveryengine.v1beta.Sea" - + "rchResponse.Facet.FacetValue\022\025\n\rdynamic_" - + "facet\030\003 \001(\010\032~\n\nFacetValue\022\017\n\005value\030\001 \001(\t" - + "H\000\022A\n\010interval\030\002 \001(\0132-.google.cloud.disc" - + "overyengine.v1beta.IntervalH\000\022\r\n\005count\030\003" - + " \001(\003B\r\n\013facet_value\032\363\001\n\022GuidedSearchResu" - + "lt\022y\n\025refinement_attributes\030\001 \003(\0132Z.goog" - + "le.cloud.discoveryengine.v1beta.SearchRe" - + "sponse.GuidedSearchResult.RefinementAttr" - + "ibute\022\033\n\023follow_up_questions\030\002 \003(\t\032E\n\023Re" - + "finementAttribute\022\025\n\rattribute_key\030\001 \001(\t" - + "\022\027\n\017attribute_value\030\002 \001(\t\032\226\004\n\007Summary\022\024\n" - + "\014summary_text\030\001 \001(\t\022q\n\027summary_skipped_r" - + "easons\030\002 \003(\0162P.google.cloud.discoveryeng" - + "ine.v1beta.SearchResponse.Summary.Summar" - + "ySkippedReason\022g\n\021safety_attributes\030\003 \001(" - + "\0132L.google.cloud.discoveryengine.v1beta." - + "SearchResponse.Summary.SafetyAttributes\032" - + "6\n\020SafetyAttributes\022\022\n\ncategories\030\001 \003(\t\022" - + "\016\n\006scores\030\002 \003(\002\"\340\001\n\024SummarySkippedReason" - + "\022&\n\"SUMMARY_SKIPPED_REASON_UNSPECIFIED\020\000" - + "\022\035\n\031ADVERSARIAL_QUERY_IGNORED\020\001\022%\n!NON_S" - + "UMMARY_SEEKING_QUERY_IGNORED\020\002\022\037\n\033OUT_OF" - + "_DOMAIN_QUERY_IGNORED\020\003\022\036\n\032POTENTIAL_POL" - + "ICY_VIOLATION\020\004\022\031\n\025LLM_ADDON_NOT_ENABLED" - + "\020\005\032I\n\022QueryExpansionInfo\022\026\n\016expanded_que" - + "ry\030\001 \001(\010\022\033\n\023pinned_result_count\030\002 \001(\0032\243\003" - + "\n\rSearchService\022\275\002\n\006Search\0222.google.clou" - + "d.discoveryengine.v1beta.SearchRequest\0323" - + ".google.cloud.discoveryengine.v1beta.Sea" - + "rchResponse\"\311\001\202\323\344\223\002\302\001\"T/v1beta/{serving_" - + "config=projects/*/locations/*/dataStores" - + "/*/servingConfigs/*}:search:\001*Zg\"b/v1bet" - + "a/{serving_config=projects/*/locations/*" - + "/collections/*/dataStores/*/servingConfi" - + "gs/*}:search:\001*\032R\312A\036discoveryengine.goog" - + "leapis.com\322A.https://www.googleapis.com/" - + "auth/cloud-platformB\231\002\n\'com.google.cloud" - + ".discoveryengine.v1betaB\022SearchServicePr" - + "otoP\001ZQcloud.google.com/go/discoveryengi" - + "ne/apiv1beta/discoveryenginepb;discovery" - + "enginepb\242\002\017DISCOVERYENGINE\252\002#Google.Clou" - + "d.DiscoveryEngine.V1Beta\312\002#Google\\Cloud\\" - + "DiscoveryEngine\\V1beta\352\002&Google::Cloud::" - + "DiscoveryEngine::V1betab\006proto3" + + "hRequest.ContentSearchSpec.SnippetSpec\022f" + + "\n\014summary_spec\030\002 \001(\0132P.google.cloud.disc" + + "overyengine.v1beta.SearchRequest.Content" + + "SearchSpec.SummarySpec\022{\n\027extractive_con" + + "tent_spec\030\003 \001(\0132Z.google.cloud.discovery" + + "engine.v1beta.SearchRequest.ContentSearc" + + "hSpec.ExtractiveContentSpec\032`\n\013SnippetSp" + + "ec\022\035\n\021max_snippet_count\030\001 \001(\005B\002\030\001\022\032\n\016ref" + + "erence_only\030\002 \001(\010B\002\030\001\022\026\n\016return_snippet\030" + + "\003 \001(\010\032\331\003\n\013SummarySpec\022\034\n\024summary_result_" + + "count\030\001 \001(\005\022\031\n\021include_citations\030\002 \001(\010\022 " + + "\n\030ignore_adversarial_query\030\003 \001(\010\022(\n igno" + + "re_non_summary_seeking_query\030\004 \001(\010\022{\n\021mo" + + "del_prompt_spec\030\005 \001(\0132`.google.cloud.dis" + + "coveryengine.v1beta.SearchRequest.Conten" + + "tSearchSpec.SummarySpec.ModelPromptSpec\022" + + "\025\n\rlanguage_code\030\006 \001(\t\022n\n\nmodel_spec\030\007 \001" + + "(\0132Z.google.cloud.discoveryengine.v1beta" + + ".SearchRequest.ContentSearchSpec.Summary" + + "Spec.ModelSpec\032#\n\017ModelPromptSpec\022\020\n\010pre" + + "amble\030\001 \001(\t\032\034\n\tModelSpec\022\017\n\007version\030\001 \001(" + + "\t\032\305\001\n\025ExtractiveContentSpec\022#\n\033max_extra" + + "ctive_answer_count\030\001 \001(\005\022$\n\034max_extracti" + + "ve_segment_count\030\002 \001(\005\022\'\n\037return_extract" + + "ive_segment_score\030\003 \001(\010\022\035\n\025num_previous_" + + "segments\030\004 \001(\005\022\031\n\021num_next_segments\030\005 \001(" + + "\005\032\263\001\n\rEmbeddingSpec\022k\n\021embedding_vectors" + + "\030\001 \003(\0132P.google.cloud.discoveryengine.v1" + + "beta.SearchRequest.EmbeddingSpec.Embeddi" + + "ngVector\0325\n\017EmbeddingVector\022\022\n\nfield_pat" + + "h\030\001 \001(\t\022\016\n\006vector\030\002 \003(\002\032E\n\013ParamsEntry\022\013" + + "\n\003key\030\001 \001(\t\022%\n\005value\030\002 \001(\0132\026.google.prot" + + "obuf.Value:\0028\001\0321\n\017UserLabelsEntry\022\013\n\003key" + + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\326\025\n\016SearchResp" + + "onse\022Q\n\007results\030\001 \003(\0132@.google.cloud.dis" + + "coveryengine.v1beta.SearchResponse.Searc" + + "hResult\022I\n\006facets\030\002 \003(\01329.google.cloud.d" + + "iscoveryengine.v1beta.SearchResponse.Fac" + + "et\022d\n\024guided_search_result\030\010 \001(\0132F.googl" + + "e.cloud.discoveryengine.v1beta.SearchRes" + + "ponse.GuidedSearchResult\022\022\n\ntotal_size\030\003" + + " \001(\005\022\031\n\021attribution_token\030\004 \001(\t\022\024\n\014redir" + + "ect_uri\030\014 \001(\t\022\027\n\017next_page_token\030\005 \001(\t\022\027" + + "\n\017corrected_query\030\007 \001(\t\022L\n\007summary\030\t \001(\013" + + "2;.google.cloud.discoveryengine.v1beta.S" + + "earchResponse.Summary\022\030\n\020applied_control" + + "s\030\n \003(\t\022d\n\024query_expansion_info\030\016 \001(\0132F." + + "google.cloud.discoveryengine.v1beta.Sear" + + "chResponse.QueryExpansionInfo\032\251\002\n\014Search" + + "Result\022\n\n\002id\030\001 \001(\t\022?\n\010document\030\002 \001(\0132-.g" + + "oogle.cloud.discoveryengine.v1beta.Docum" + + "ent\022g\n\014model_scores\030\004 \003(\0132Q.google.cloud" + + ".discoveryengine.v1beta.SearchResponse.S" + + "earchResult.ModelScoresEntry\032c\n\020ModelSco" + + "resEntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.g" + + "oogle.cloud.discoveryengine.v1beta.Doubl" + + "eList:\0028\001\032\201\002\n\005Facet\022\013\n\003key\030\001 \001(\t\022T\n\006valu" + + "es\030\002 \003(\0132D.google.cloud.discoveryengine." + + "v1beta.SearchResponse.Facet.FacetValue\022\025" + + "\n\rdynamic_facet\030\003 \001(\010\032~\n\nFacetValue\022\017\n\005v" + + "alue\030\001 \001(\tH\000\022A\n\010interval\030\002 \001(\0132-.google." + + "cloud.discoveryengine.v1beta.IntervalH\000\022" + + "\r\n\005count\030\003 \001(\003B\r\n\013facet_value\032\363\001\n\022Guided" + + "SearchResult\022y\n\025refinement_attributes\030\001 " + + "\003(\0132Z.google.cloud.discoveryengine.v1bet" + + "a.SearchResponse.GuidedSearchResult.Refi" + + "nementAttribute\022\033\n\023follow_up_questions\030\002" + + " \003(\t\032E\n\023RefinementAttribute\022\025\n\rattribute" + + "_key\030\001 \001(\t\022\027\n\017attribute_value\030\002 \001(\t\032\211\n\n\007" + + "Summary\022\024\n\014summary_text\030\001 \001(\t\022q\n\027summary" + + "_skipped_reasons\030\002 \003(\0162P.google.cloud.di" + + "scoveryengine.v1beta.SearchResponse.Summ" + + "ary.SummarySkippedReason\022g\n\021safety_attri" + + "butes\030\003 \001(\0132L.google.cloud.discoveryengi" + + "ne.v1beta.SearchResponse.Summary.SafetyA" + + "ttributes\022n\n\025summary_with_metadata\030\004 \001(\013" + + "2O.google.cloud.discoveryengine.v1beta.S" + + "earchResponse.Summary.SummaryWithMetadat" + + "a\0326\n\020SafetyAttributes\022\022\n\ncategories\030\001 \003(" + + "\t\022\016\n\006scores\030\002 \003(\002\032k\n\020CitationMetadata\022W\n" + + "\tcitations\030\001 \003(\0132D.google.cloud.discover" + + "yengine.v1beta.SearchResponse.Summary.Ci" + + "tation\032\217\001\n\010Citation\022\023\n\013start_index\030\001 \001(\003" + + "\022\021\n\tend_index\030\002 \001(\003\022[\n\007sources\030\003 \003(\0132J.g" + + "oogle.cloud.discoveryengine.v1beta.Searc" + + "hResponse.Summary.CitationSource\032)\n\016Cita" + + "tionSource\022\027\n\017reference_index\030\004 \001(\003\032j\n\tR" + + "eference\022\r\n\005title\030\001 \001(\t\022A\n\010document\030\002 \001(" + + "\tB/\340A\002\372A)\n\'discoveryengine.googleapis.co" + + "m/Document\022\013\n\003uri\030\003 \001(\t\032\352\001\n\023SummaryWithM" + + "etadata\022\017\n\007summary\030\001 \001(\t\022g\n\021citation_met" + + "adata\030\002 \001(\0132L.google.cloud.discoveryengi" + + "ne.v1beta.SearchResponse.Summary.Citatio" + + "nMetadata\022Y\n\nreferences\030\003 \003(\0132E.google.c" + + "loud.discoveryengine.v1beta.SearchRespon" + + "se.Summary.Reference\"\340\001\n\024SummarySkippedR" + + "eason\022&\n\"SUMMARY_SKIPPED_REASON_UNSPECIF" + + "IED\020\000\022\035\n\031ADVERSARIAL_QUERY_IGNORED\020\001\022%\n!" + + "NON_SUMMARY_SEEKING_QUERY_IGNORED\020\002\022\037\n\033O" + + "UT_OF_DOMAIN_QUERY_IGNORED\020\003\022\036\n\032POTENTIA" + + "L_POLICY_VIOLATION\020\004\022\031\n\025LLM_ADDON_NOT_EN" + + "ABLED\020\005\032I\n\022QueryExpansionInfo\022\026\n\016expande" + + "d_query\030\001 \001(\010\022\033\n\023pinned_result_count\030\002 \001" + + "(\0032\211\004\n\rSearchService\022\243\003\n\006Search\0222.google" + + ".cloud.discoveryengine.v1beta.SearchRequ" + + "est\0323.google.cloud.discoveryengine.v1bet" + + "a.SearchResponse\"\257\002\202\323\344\223\002\250\002\"T/v1beta/{ser" + + "ving_config=projects/*/locations/*/dataS" + + "tores/*/servingConfigs/*}:search:\001*Zg\"b/" + + "v1beta/{serving_config=projects/*/locati" + + "ons/*/collections/*/dataStores/*/serving" + + "Configs/*}:search:\001*Zd\"_/v1beta/{serving" + + "_config=projects/*/locations/*/collectio" + + "ns/*/engines/*/servingConfigs/*}:search:" + + "\001*\032R\312A\036discoveryengine.googleapis.com\322A." + + "https://www.googleapis.com/auth/cloud-pl" + + "atformB\231\002\n\'com.google.cloud.discoveryeng" + + "ine.v1betaB\022SearchServiceProtoP\001ZQcloud." + + "google.com/go/discoveryengine/apiv1beta/" + + "discoveryenginepb;discoveryenginepb\242\002\017DI" + + "SCOVERYENGINE\252\002#Google.Cloud.DiscoveryEn" + + "gine.V1Beta\312\002#Google\\Cloud\\DiscoveryEngi" + + "ne\\V1beta\352\002&Google::Cloud::DiscoveryEngi" + + "ne::V1betab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -329,6 +387,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PageToken", "Offset", "Filter", + "CanonicalFilter", "OrderBy", "UserInfo", "FacetSpecs", @@ -451,7 +510,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IncludeCitations", "IgnoreAdversarialQuery", "IgnoreNonSummarySeekingQuery", + "ModelPromptSpec", "LanguageCode", + "ModelSpec", + }); + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelPromptSpec_descriptor, + new java.lang.String[] { + "Preamble", + }); + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_SummarySpec_ModelSpec_descriptor, + new java.lang.String[] { + "Version", }); internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_ExtractiveContentSpec_descriptor = internal_static_google_cloud_discoveryengine_v1beta_SearchRequest_ContentSearchSpec_descriptor @@ -593,7 +674,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_descriptor, new java.lang.String[] { - "SummaryText", "SummarySkippedReasons", "SafetyAttributes", + "SummaryText", "SummarySkippedReasons", "SafetyAttributes", "SummaryWithMetadata", }); internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SafetyAttributes_descriptor = internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_descriptor @@ -605,6 +686,56 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Categories", "Scores", }); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationMetadata_descriptor, + new java.lang.String[] { + "Citations", + }); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_descriptor + .getNestedTypes() + .get(2); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Citation_descriptor, + new java.lang.String[] { + "StartIndex", "EndIndex", "Sources", + }); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_descriptor + .getNestedTypes() + .get(3); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_CitationSource_descriptor, + new java.lang.String[] { + "ReferenceIndex", + }); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_descriptor + .getNestedTypes() + .get(4); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_Reference_descriptor, + new java.lang.String[] { + "Title", "Document", "Uri", + }); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_descriptor + .getNestedTypes() + .get(5); + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_Summary_SummaryWithMetadata_descriptor, + new java.lang.String[] { + "Summary", "CitationMetadata", "References", + }); internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_QueryExpansionInfo_descriptor = internal_static_google_cloud_discoveryengine_v1beta_SearchResponse_descriptor .getNestedTypes() diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchTier.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchTier.java new file mode 100644 index 000000000000..8e688762cbcc --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SearchTier.java @@ -0,0 +1,180 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/common.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Tiers of search features. Different tiers might have different
+ * pricing. To learn more, please check the pricing documentation.
+ * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.SearchTier} + */ +public enum SearchTier implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_TIER_UNSPECIFIED = 0; + */ + SEARCH_TIER_UNSPECIFIED(0), + /** + * + * + *
+   * Standard tier.
+   * 
+ * + * SEARCH_TIER_STANDARD = 1; + */ + SEARCH_TIER_STANDARD(1), + /** + * + * + *
+   * Enterprise tier.
+   * 
+ * + * SEARCH_TIER_ENTERPRISE = 2; + */ + SEARCH_TIER_ENTERPRISE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_TIER_UNSPECIFIED = 0; + */ + public static final int SEARCH_TIER_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Standard tier.
+   * 
+ * + * SEARCH_TIER_STANDARD = 1; + */ + public static final int SEARCH_TIER_STANDARD_VALUE = 1; + /** + * + * + *
+   * Enterprise tier.
+   * 
+ * + * SEARCH_TIER_ENTERPRISE = 2; + */ + public static final int SEARCH_TIER_ENTERPRISE_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 SearchTier 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 SearchTier forNumber(int value) { + switch (value) { + case 0: + return SEARCH_TIER_UNSPECIFIED; + case 1: + return SEARCH_TIER_STANDARD; + case 2: + return SEARCH_TIER_ENTERPRISE; + 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 SearchTier findValueByNumber(int number) { + return SearchTier.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor() + .getEnumTypes() + .get(2); + } + + private static final SearchTier[] VALUES = values(); + + public static SearchTier 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 SearchTier(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.SearchTier) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfig.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfig.java new file mode 100644 index 000000000000..201b5a3e40e5 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfig.java @@ -0,0 +1,8429 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Configures metadata that is used to generate serving time results (e.g.
+ * search results or recommendation predictions).
+ * The ServingConfig is passed in the search and predict request and generates
+ * results.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ServingConfig} + */ +public final class ServingConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ServingConfig) + ServingConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ServingConfig.newBuilder() to construct. + private ServingConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ServingConfig() { + name_ = ""; + displayName_ = ""; + solutionType_ = 0; + modelId_ = ""; + diversityLevel_ = ""; + rankingExpression_ = ""; + filterControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + boostControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + redirectControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + synonymsControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + onewaySynonymsControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + dissociateControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + replacementControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + ignoreControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ServingConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ServingConfig.class, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder.class); + } + + public interface MediaConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Specifies the content watched percentage threshold for demotion.
+     * Threshold value must be between [0, 1.0] inclusive.
+     * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @return Whether the contentWatchedPercentageThreshold field is set. + */ + boolean hasContentWatchedPercentageThreshold(); + /** + * + * + *
+     * Specifies the content watched percentage threshold for demotion.
+     * Threshold value must be between [0, 1.0] inclusive.
+     * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @return The contentWatchedPercentageThreshold. + */ + float getContentWatchedPercentageThreshold(); + + /** + * + * + *
+     * Specifies the content watched minutes threshold for demotion.
+     * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @return Whether the contentWatchedSecondsThreshold field is set. + */ + boolean hasContentWatchedSecondsThreshold(); + /** + * + * + *
+     * Specifies the content watched minutes threshold for demotion.
+     * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @return The contentWatchedSecondsThreshold. + */ + float getContentWatchedSecondsThreshold(); + + /** + * + * + *
+     * Specifies the event type used for demoting recommendation result.
+     * Currently supported values:
+     *
+     * * `view-item`: Item viewed.
+     * * `media-play`: Start/resume watching a video, playing a song, etc.
+     * * `media-complete`: Finished or stopped midway through a video, song,
+     * etc.
+     *
+     * If unset, watch history demotion will not be applied. Content freshness
+     * demotion will still be applied.
+     * 
+ * + * string demotion_event_type = 1; + * + * @return The demotionEventType. + */ + java.lang.String getDemotionEventType(); + /** + * + * + *
+     * Specifies the event type used for demoting recommendation result.
+     * Currently supported values:
+     *
+     * * `view-item`: Item viewed.
+     * * `media-play`: Start/resume watching a video, playing a song, etc.
+     * * `media-complete`: Finished or stopped midway through a video, song,
+     * etc.
+     *
+     * If unset, watch history demotion will not be applied. Content freshness
+     * demotion will still be applied.
+     * 
+ * + * string demotion_event_type = 1; + * + * @return The bytes for demotionEventType. + */ + com.google.protobuf.ByteString getDemotionEventTypeBytes(); + + /** + * + * + *
+     * Specifies the content freshness used for recommendation result.
+     * Contents will be demoted if contents were published for more than content
+     * freshness cutoff days.
+     * 
+ * + * int32 content_freshness_cutoff_days = 4; + * + * @return The contentFreshnessCutoffDays. + */ + int getContentFreshnessCutoffDays(); + + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.DemoteContentWatchedCase + getDemoteContentWatchedCase(); + } + /** + * + * + *
+   * Specifies the configurations needed for Media Discovery. Currently we
+   * support:
+   *
+   * * `demote_content_watched`: Threshold for watched content demotion.
+   * Customers can specify if using watched content demotion or use viewed
+   * detail page. Using the content watched demotion, customers need to specify
+   * the watched minutes or percentage exceeds the threshold, the content will
+   * be demoted in the recommendation result.
+   * * `promote_fresh_content`: cutoff days for fresh content promotion.
+   * Customers can specify if using content freshness promotion. If the content
+   * was published within the cutoff days, the content will be promoted in the
+   * recommendation result.
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} + */ + public static final class MediaConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + MediaConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use MediaConfig.newBuilder() to construct. + private MediaConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MediaConfig() { + demotionEventType_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MediaConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.class, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.Builder.class); + } + + private int demoteContentWatchedCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object demoteContentWatched_; + + public enum DemoteContentWatchedCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + CONTENT_WATCHED_PERCENTAGE_THRESHOLD(2), + CONTENT_WATCHED_SECONDS_THRESHOLD(5), + DEMOTECONTENTWATCHED_NOT_SET(0); + private final int value; + + private DemoteContentWatchedCase(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 DemoteContentWatchedCase valueOf(int value) { + return forNumber(value); + } + + public static DemoteContentWatchedCase forNumber(int value) { + switch (value) { + case 2: + return CONTENT_WATCHED_PERCENTAGE_THRESHOLD; + case 5: + return CONTENT_WATCHED_SECONDS_THRESHOLD; + case 0: + return DEMOTECONTENTWATCHED_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DemoteContentWatchedCase getDemoteContentWatchedCase() { + return DemoteContentWatchedCase.forNumber(demoteContentWatchedCase_); + } + + public static final int CONTENT_WATCHED_PERCENTAGE_THRESHOLD_FIELD_NUMBER = 2; + /** + * + * + *
+     * Specifies the content watched percentage threshold for demotion.
+     * Threshold value must be between [0, 1.0] inclusive.
+     * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @return Whether the contentWatchedPercentageThreshold field is set. + */ + @java.lang.Override + public boolean hasContentWatchedPercentageThreshold() { + return demoteContentWatchedCase_ == 2; + } + /** + * + * + *
+     * Specifies the content watched percentage threshold for demotion.
+     * Threshold value must be between [0, 1.0] inclusive.
+     * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @return The contentWatchedPercentageThreshold. + */ + @java.lang.Override + public float getContentWatchedPercentageThreshold() { + if (demoteContentWatchedCase_ == 2) { + return (java.lang.Float) demoteContentWatched_; + } + return 0F; + } + + public static final int CONTENT_WATCHED_SECONDS_THRESHOLD_FIELD_NUMBER = 5; + /** + * + * + *
+     * Specifies the content watched minutes threshold for demotion.
+     * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @return Whether the contentWatchedSecondsThreshold field is set. + */ + @java.lang.Override + public boolean hasContentWatchedSecondsThreshold() { + return demoteContentWatchedCase_ == 5; + } + /** + * + * + *
+     * Specifies the content watched minutes threshold for demotion.
+     * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @return The contentWatchedSecondsThreshold. + */ + @java.lang.Override + public float getContentWatchedSecondsThreshold() { + if (demoteContentWatchedCase_ == 5) { + return (java.lang.Float) demoteContentWatched_; + } + return 0F; + } + + public static final int DEMOTION_EVENT_TYPE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object demotionEventType_ = ""; + /** + * + * + *
+     * Specifies the event type used for demoting recommendation result.
+     * Currently supported values:
+     *
+     * * `view-item`: Item viewed.
+     * * `media-play`: Start/resume watching a video, playing a song, etc.
+     * * `media-complete`: Finished or stopped midway through a video, song,
+     * etc.
+     *
+     * If unset, watch history demotion will not be applied. Content freshness
+     * demotion will still be applied.
+     * 
+ * + * string demotion_event_type = 1; + * + * @return The demotionEventType. + */ + @java.lang.Override + public java.lang.String getDemotionEventType() { + java.lang.Object ref = demotionEventType_; + 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(); + demotionEventType_ = s; + return s; + } + } + /** + * + * + *
+     * Specifies the event type used for demoting recommendation result.
+     * Currently supported values:
+     *
+     * * `view-item`: Item viewed.
+     * * `media-play`: Start/resume watching a video, playing a song, etc.
+     * * `media-complete`: Finished or stopped midway through a video, song,
+     * etc.
+     *
+     * If unset, watch history demotion will not be applied. Content freshness
+     * demotion will still be applied.
+     * 
+ * + * string demotion_event_type = 1; + * + * @return The bytes for demotionEventType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDemotionEventTypeBytes() { + java.lang.Object ref = demotionEventType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + demotionEventType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FRESHNESS_CUTOFF_DAYS_FIELD_NUMBER = 4; + private int contentFreshnessCutoffDays_ = 0; + /** + * + * + *
+     * Specifies the content freshness used for recommendation result.
+     * Contents will be demoted if contents were published for more than content
+     * freshness cutoff days.
+     * 
+ * + * int32 content_freshness_cutoff_days = 4; + * + * @return The contentFreshnessCutoffDays. + */ + @java.lang.Override + public int getContentFreshnessCutoffDays() { + return contentFreshnessCutoffDays_; + } + + 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.GeneratedMessageV3.isStringEmpty(demotionEventType_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, demotionEventType_); + } + if (demoteContentWatchedCase_ == 2) { + output.writeFloat(2, (float) ((java.lang.Float) demoteContentWatched_)); + } + if (contentFreshnessCutoffDays_ != 0) { + output.writeInt32(4, contentFreshnessCutoffDays_); + } + if (demoteContentWatchedCase_ == 5) { + output.writeFloat(5, (float) ((java.lang.Float) demoteContentWatched_)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(demotionEventType_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, demotionEventType_); + } + if (demoteContentWatchedCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeFloatSize( + 2, (float) ((java.lang.Float) demoteContentWatched_)); + } + if (contentFreshnessCutoffDays_ != 0) { + size += + com.google.protobuf.CodedOutputStream.computeInt32Size(4, contentFreshnessCutoffDays_); + } + if (demoteContentWatchedCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeFloatSize( + 5, (float) ((java.lang.Float) demoteContentWatched_)); + } + 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.v1beta.ServingConfig.MediaConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig other = + (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) obj; + + if (!getDemotionEventType().equals(other.getDemotionEventType())) return false; + if (getContentFreshnessCutoffDays() != other.getContentFreshnessCutoffDays()) return false; + if (!getDemoteContentWatchedCase().equals(other.getDemoteContentWatchedCase())) return false; + switch (demoteContentWatchedCase_) { + case 2: + if (java.lang.Float.floatToIntBits(getContentWatchedPercentageThreshold()) + != java.lang.Float.floatToIntBits(other.getContentWatchedPercentageThreshold())) + return false; + break; + case 5: + if (java.lang.Float.floatToIntBits(getContentWatchedSecondsThreshold()) + != java.lang.Float.floatToIntBits(other.getContentWatchedSecondsThreshold())) + 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(); + hash = (37 * hash) + DEMOTION_EVENT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getDemotionEventType().hashCode(); + hash = (37 * hash) + CONTENT_FRESHNESS_CUTOFF_DAYS_FIELD_NUMBER; + hash = (53 * hash) + getContentFreshnessCutoffDays(); + switch (demoteContentWatchedCase_) { + case 2: + hash = (37 * hash) + CONTENT_WATCHED_PERCENTAGE_THRESHOLD_FIELD_NUMBER; + hash = + (53 * hash) + java.lang.Float.floatToIntBits(getContentWatchedPercentageThreshold()); + break; + case 5: + hash = (37 * hash) + CONTENT_WATCHED_SECONDS_THRESHOLD_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getContentWatchedSecondsThreshold()); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig 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.v1beta.ServingConfig.MediaConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig 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.v1beta.ServingConfig.MediaConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Specifies the configurations needed for Media Discovery. Currently we
+     * support:
+     *
+     * * `demote_content_watched`: Threshold for watched content demotion.
+     * Customers can specify if using watched content demotion or use viewed
+     * detail page. Using the content watched demotion, customers need to specify
+     * the watched minutes or percentage exceeds the threshold, the content will
+     * be demoted in the recommendation result.
+     * * `promote_fresh_content`: cutoff days for fresh content promotion.
+     * Customers can specify if using content freshness promotion. If the content
+     * was published within the cutoff days, the content will be promoted in the
+     * recommendation result.
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.class, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + demotionEventType_ = ""; + contentFreshnessCutoffDays_ = 0; + demoteContentWatchedCase_ = 0; + demoteContentWatched_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig build() { + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig buildPartial() { + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig result = + new com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.demotionEventType_ = demotionEventType_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.contentFreshnessCutoffDays_ = contentFreshnessCutoffDays_; + } + } + + private void buildPartialOneofs( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig result) { + result.demoteContentWatchedCase_ = demoteContentWatchedCase_; + result.demoteContentWatched_ = this.demoteContentWatched_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + .getDefaultInstance()) return this; + if (!other.getDemotionEventType().isEmpty()) { + demotionEventType_ = other.demotionEventType_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getContentFreshnessCutoffDays() != 0) { + setContentFreshnessCutoffDays(other.getContentFreshnessCutoffDays()); + } + switch (other.getDemoteContentWatchedCase()) { + case CONTENT_WATCHED_PERCENTAGE_THRESHOLD: + { + setContentWatchedPercentageThreshold(other.getContentWatchedPercentageThreshold()); + break; + } + case CONTENT_WATCHED_SECONDS_THRESHOLD: + { + setContentWatchedSecondsThreshold(other.getContentWatchedSecondsThreshold()); + break; + } + case DEMOTECONTENTWATCHED_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: + { + demotionEventType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 10 + case 21: + { + demoteContentWatched_ = input.readFloat(); + demoteContentWatchedCase_ = 2; + break; + } // case 21 + case 32: + { + contentFreshnessCutoffDays_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 45: + { + demoteContentWatched_ = input.readFloat(); + demoteContentWatchedCase_ = 5; + break; + } // case 45 + 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 demoteContentWatchedCase_ = 0; + private java.lang.Object demoteContentWatched_; + + public DemoteContentWatchedCase getDemoteContentWatchedCase() { + return DemoteContentWatchedCase.forNumber(demoteContentWatchedCase_); + } + + public Builder clearDemoteContentWatched() { + demoteContentWatchedCase_ = 0; + demoteContentWatched_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+       * Specifies the content watched percentage threshold for demotion.
+       * Threshold value must be between [0, 1.0] inclusive.
+       * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @return Whether the contentWatchedPercentageThreshold field is set. + */ + public boolean hasContentWatchedPercentageThreshold() { + return demoteContentWatchedCase_ == 2; + } + /** + * + * + *
+       * Specifies the content watched percentage threshold for demotion.
+       * Threshold value must be between [0, 1.0] inclusive.
+       * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @return The contentWatchedPercentageThreshold. + */ + public float getContentWatchedPercentageThreshold() { + if (demoteContentWatchedCase_ == 2) { + return (java.lang.Float) demoteContentWatched_; + } + return 0F; + } + /** + * + * + *
+       * Specifies the content watched percentage threshold for demotion.
+       * Threshold value must be between [0, 1.0] inclusive.
+       * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @param value The contentWatchedPercentageThreshold to set. + * @return This builder for chaining. + */ + public Builder setContentWatchedPercentageThreshold(float value) { + + demoteContentWatchedCase_ = 2; + demoteContentWatched_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the content watched percentage threshold for demotion.
+       * Threshold value must be between [0, 1.0] inclusive.
+       * 
+ * + * float content_watched_percentage_threshold = 2; + * + * @return This builder for chaining. + */ + public Builder clearContentWatchedPercentageThreshold() { + if (demoteContentWatchedCase_ == 2) { + demoteContentWatchedCase_ = 0; + demoteContentWatched_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+       * Specifies the content watched minutes threshold for demotion.
+       * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @return Whether the contentWatchedSecondsThreshold field is set. + */ + public boolean hasContentWatchedSecondsThreshold() { + return demoteContentWatchedCase_ == 5; + } + /** + * + * + *
+       * Specifies the content watched minutes threshold for demotion.
+       * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @return The contentWatchedSecondsThreshold. + */ + public float getContentWatchedSecondsThreshold() { + if (demoteContentWatchedCase_ == 5) { + return (java.lang.Float) demoteContentWatched_; + } + return 0F; + } + /** + * + * + *
+       * Specifies the content watched minutes threshold for demotion.
+       * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @param value The contentWatchedSecondsThreshold to set. + * @return This builder for chaining. + */ + public Builder setContentWatchedSecondsThreshold(float value) { + + demoteContentWatchedCase_ = 5; + demoteContentWatched_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the content watched minutes threshold for demotion.
+       * 
+ * + * float content_watched_seconds_threshold = 5; + * + * @return This builder for chaining. + */ + public Builder clearContentWatchedSecondsThreshold() { + if (demoteContentWatchedCase_ == 5) { + demoteContentWatchedCase_ = 0; + demoteContentWatched_ = null; + onChanged(); + } + return this; + } + + private java.lang.Object demotionEventType_ = ""; + /** + * + * + *
+       * Specifies the event type used for demoting recommendation result.
+       * Currently supported values:
+       *
+       * * `view-item`: Item viewed.
+       * * `media-play`: Start/resume watching a video, playing a song, etc.
+       * * `media-complete`: Finished or stopped midway through a video, song,
+       * etc.
+       *
+       * If unset, watch history demotion will not be applied. Content freshness
+       * demotion will still be applied.
+       * 
+ * + * string demotion_event_type = 1; + * + * @return The demotionEventType. + */ + public java.lang.String getDemotionEventType() { + java.lang.Object ref = demotionEventType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + demotionEventType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Specifies the event type used for demoting recommendation result.
+       * Currently supported values:
+       *
+       * * `view-item`: Item viewed.
+       * * `media-play`: Start/resume watching a video, playing a song, etc.
+       * * `media-complete`: Finished or stopped midway through a video, song,
+       * etc.
+       *
+       * If unset, watch history demotion will not be applied. Content freshness
+       * demotion will still be applied.
+       * 
+ * + * string demotion_event_type = 1; + * + * @return The bytes for demotionEventType. + */ + public com.google.protobuf.ByteString getDemotionEventTypeBytes() { + java.lang.Object ref = demotionEventType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + demotionEventType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Specifies the event type used for demoting recommendation result.
+       * Currently supported values:
+       *
+       * * `view-item`: Item viewed.
+       * * `media-play`: Start/resume watching a video, playing a song, etc.
+       * * `media-complete`: Finished or stopped midway through a video, song,
+       * etc.
+       *
+       * If unset, watch history demotion will not be applied. Content freshness
+       * demotion will still be applied.
+       * 
+ * + * string demotion_event_type = 1; + * + * @param value The demotionEventType to set. + * @return This builder for chaining. + */ + public Builder setDemotionEventType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + demotionEventType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the event type used for demoting recommendation result.
+       * Currently supported values:
+       *
+       * * `view-item`: Item viewed.
+       * * `media-play`: Start/resume watching a video, playing a song, etc.
+       * * `media-complete`: Finished or stopped midway through a video, song,
+       * etc.
+       *
+       * If unset, watch history demotion will not be applied. Content freshness
+       * demotion will still be applied.
+       * 
+ * + * string demotion_event_type = 1; + * + * @return This builder for chaining. + */ + public Builder clearDemotionEventType() { + demotionEventType_ = getDefaultInstance().getDemotionEventType(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the event type used for demoting recommendation result.
+       * Currently supported values:
+       *
+       * * `view-item`: Item viewed.
+       * * `media-play`: Start/resume watching a video, playing a song, etc.
+       * * `media-complete`: Finished or stopped midway through a video, song,
+       * etc.
+       *
+       * If unset, watch history demotion will not be applied. Content freshness
+       * demotion will still be applied.
+       * 
+ * + * string demotion_event_type = 1; + * + * @param value The bytes for demotionEventType to set. + * @return This builder for chaining. + */ + public Builder setDemotionEventTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + demotionEventType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int contentFreshnessCutoffDays_; + /** + * + * + *
+       * Specifies the content freshness used for recommendation result.
+       * Contents will be demoted if contents were published for more than content
+       * freshness cutoff days.
+       * 
+ * + * int32 content_freshness_cutoff_days = 4; + * + * @return The contentFreshnessCutoffDays. + */ + @java.lang.Override + public int getContentFreshnessCutoffDays() { + return contentFreshnessCutoffDays_; + } + /** + * + * + *
+       * Specifies the content freshness used for recommendation result.
+       * Contents will be demoted if contents were published for more than content
+       * freshness cutoff days.
+       * 
+ * + * int32 content_freshness_cutoff_days = 4; + * + * @param value The contentFreshnessCutoffDays to set. + * @return This builder for chaining. + */ + public Builder setContentFreshnessCutoffDays(int value) { + + contentFreshnessCutoffDays_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the content freshness used for recommendation result.
+       * Contents will be demoted if contents were published for more than content
+       * freshness cutoff days.
+       * 
+ * + * int32 content_freshness_cutoff_days = 4; + * + * @return This builder for chaining. + */ + public Builder clearContentFreshnessCutoffDays() { + bitField0_ = (bitField0_ & ~0x00000008); + contentFreshnessCutoffDays_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + private static final com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MediaConfig 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.v1beta.ServingConfig.MediaConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface GenericConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Specifies the expected behavior of content search.
+     * Only valid for content-search enabled data store.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + * + * @return Whether the contentSearchSpec field is set. + */ + boolean hasContentSearchSpec(); + /** + * + * + *
+     * Specifies the expected behavior of content search.
+     * Only valid for content-search enabled data store.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + * + * @return The contentSearchSpec. + */ + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec getContentSearchSpec(); + /** + * + * + *
+     * Specifies the expected behavior of content search.
+     * Only valid for content-search enabled data store.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpecOrBuilder + getContentSearchSpecOrBuilder(); + } + /** + * + * + *
+   * Specifies the configurations needed for Generic Discovery.Currently we
+   * support:
+   *
+   * * `content_search_spec`: configuration for generic content search.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} + */ + public static final class GenericConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + GenericConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use GenericConfig.newBuilder() to construct. + private GenericConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GenericConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GenericConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.class, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.Builder.class); + } + + private int bitField0_; + public static final int CONTENT_SEARCH_SPEC_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + contentSearchSpec_; + /** + * + * + *
+     * Specifies the expected behavior of content search.
+     * Only valid for content-search enabled data store.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + * + * @return Whether the contentSearchSpec field is set. + */ + @java.lang.Override + public boolean hasContentSearchSpec() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Specifies the expected behavior of content search.
+     * Only valid for content-search enabled data store.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + * + * @return The contentSearchSpec. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + getContentSearchSpec() { + return contentSearchSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .getDefaultInstance() + : contentSearchSpec_; + } + /** + * + * + *
+     * Specifies the expected behavior of content search.
+     * Only valid for content-search enabled data store.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpecOrBuilder + getContentSearchSpecOrBuilder() { + return contentSearchSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .getDefaultInstance() + : contentSearchSpec_; + } + + 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, getContentSearchSpec()); + } + 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, getContentSearchSpec()); + } + 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.v1beta.ServingConfig.GenericConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig other = + (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) obj; + + if (hasContentSearchSpec() != other.hasContentSearchSpec()) return false; + if (hasContentSearchSpec()) { + if (!getContentSearchSpec().equals(other.getContentSearchSpec())) 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 (hasContentSearchSpec()) { + hash = (37 * hash) + CONTENT_SEARCH_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getContentSearchSpec().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig 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.v1beta.ServingConfig.GenericConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig 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.v1beta.ServingConfig.GenericConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Specifies the configurations needed for Generic Discovery.Currently we
+     * support:
+     *
+     * * `content_search_spec`: configuration for generic content search.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.class, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getContentSearchSpecFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + contentSearchSpec_ = null; + if (contentSearchSpecBuilder_ != null) { + contentSearchSpecBuilder_.dispose(); + contentSearchSpecBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig build() { + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig buildPartial() { + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig result = + new com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.contentSearchSpec_ = + contentSearchSpecBuilder_ == null + ? contentSearchSpec_ + : contentSearchSpecBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig other) { + if (other + == com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + .getDefaultInstance()) return this; + if (other.hasContentSearchSpec()) { + mergeContentSearchSpec(other.getContentSearchSpec()); + } + 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( + getContentSearchSpecFieldBuilder().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.v1beta.SearchRequest.ContentSearchSpec + contentSearchSpec_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpecOrBuilder> + contentSearchSpecBuilder_; + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + * + * @return Whether the contentSearchSpec field is set. + */ + public boolean hasContentSearchSpec() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + * + * @return The contentSearchSpec. + */ + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + getContentSearchSpec() { + if (contentSearchSpecBuilder_ == null) { + return contentSearchSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .getDefaultInstance() + : contentSearchSpec_; + } else { + return contentSearchSpecBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + public Builder setContentSearchSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec value) { + if (contentSearchSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + contentSearchSpec_ = value; + } else { + contentSearchSpecBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + public Builder setContentSearchSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.Builder + builderForValue) { + if (contentSearchSpecBuilder_ == null) { + contentSearchSpec_ = builderForValue.build(); + } else { + contentSearchSpecBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + public Builder mergeContentSearchSpec( + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec value) { + if (contentSearchSpecBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && contentSearchSpec_ != null + && contentSearchSpec_ + != com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .getDefaultInstance()) { + getContentSearchSpecBuilder().mergeFrom(value); + } else { + contentSearchSpec_ = value; + } + } else { + contentSearchSpecBuilder_.mergeFrom(value); + } + if (contentSearchSpec_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + public Builder clearContentSearchSpec() { + bitField0_ = (bitField0_ & ~0x00000001); + contentSearchSpec_ = null; + if (contentSearchSpecBuilder_ != null) { + contentSearchSpecBuilder_.dispose(); + contentSearchSpecBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.Builder + getContentSearchSpecBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getContentSearchSpecFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpecOrBuilder + getContentSearchSpecOrBuilder() { + if (contentSearchSpecBuilder_ != null) { + return contentSearchSpecBuilder_.getMessageOrBuilder(); + } else { + return contentSearchSpec_ == null + ? com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + .getDefaultInstance() + : contentSearchSpec_; + } + } + /** + * + * + *
+       * Specifies the expected behavior of content search.
+       * Only valid for content-search enabled data store.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec content_search_spec = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpecOrBuilder> + getContentSearchSpecFieldBuilder() { + if (contentSearchSpecBuilder_ == null) { + contentSearchSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.Builder, + com.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpecOrBuilder>( + getContentSearchSpec(), getParentForChildren(), isClean()); + contentSearchSpec_ = null; + } + return contentSearchSpecBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + private static final com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GenericConfig 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.v1beta.ServingConfig.GenericConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + private int verticalConfigCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object verticalConfig_; + + public enum VerticalConfigCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + MEDIA_CONFIG(7), + GENERIC_CONFIG(10), + VERTICALCONFIG_NOT_SET(0); + private final int value; + + private VerticalConfigCase(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 VerticalConfigCase valueOf(int value) { + return forNumber(value); + } + + public static VerticalConfigCase forNumber(int value) { + switch (value) { + case 7: + return MEDIA_CONFIG; + case 10: + return GENERIC_CONFIG; + case 0: + return VERTICALCONFIG_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public VerticalConfigCase getVerticalConfigCase() { + return VerticalConfigCase.forNumber(verticalConfigCase_); + } + + public static final int MEDIA_CONFIG_FIELD_NUMBER = 7; + /** + * + * + *
+   * The MediaConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + * + * @return Whether the mediaConfig field is set. + */ + @java.lang.Override + public boolean hasMediaConfig() { + return verticalConfigCase_ == 7; + } + /** + * + * + *
+   * The MediaConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + * + * @return The mediaConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig getMediaConfig() { + if (verticalConfigCase_ == 7) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.getDefaultInstance(); + } + /** + * + * + *
+   * The MediaConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigOrBuilder + getMediaConfigOrBuilder() { + if (verticalConfigCase_ == 7) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.getDefaultInstance(); + } + + public static final int GENERIC_CONFIG_FIELD_NUMBER = 10; + /** + * + * + *
+   * The GenericConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + * + * @return Whether the genericConfig field is set. + */ + @java.lang.Override + public boolean hasGenericConfig() { + return verticalConfigCase_ == 10; + } + /** + * + * + *
+   * The GenericConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + * + * @return The genericConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig getGenericConfig() { + if (verticalConfigCase_ == 10) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.getDefaultInstance(); + } + /** + * + * + *
+   * The GenericConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigOrBuilder + getGenericConfigOrBuilder() { + if (verticalConfigCase_ == 10) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.getDefaultInstance(); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Immutable. Fully qualified name
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+   * Immutable. Fully qualified name
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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 human readable serving config display name. Used in Discovery
+   * UI.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * 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 human readable serving config display name. Used in Discovery
+   * UI.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * 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 SOLUTION_TYPE_FIELD_NUMBER = 3; + private int solutionType_ = 0; + /** + * + * + *
+   * Required. Immutable. Specifies the solution type that a serving config can
+   * be associated with.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + @java.lang.Override + public int getSolutionTypeValue() { + return solutionType_; + } + /** + * + * + *
+   * Required. Immutable. Specifies the solution type that a serving config can
+   * be associated with.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The solutionType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionType() { + com.google.cloud.discoveryengine.v1beta.SolutionType result = + com.google.cloud.discoveryengine.v1beta.SolutionType.forNumber(solutionType_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SolutionType.UNRECOGNIZED + : result; + } + + public static final int MODEL_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object modelId_ = ""; + /** + * + * + *
+   * The id of the model to use at serving time.
+   * Currently only RecommendationModels are supported.
+   * Can be changed but only to a compatible model (e.g.
+   * others-you-may-like CTR to others-you-may-like CVR).
+   *
+   * Required when
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string model_id = 4; + * + * @return The modelId. + */ + @java.lang.Override + public java.lang.String getModelId() { + java.lang.Object ref = modelId_; + 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(); + modelId_ = s; + return s; + } + } + /** + * + * + *
+   * The id of the model to use at serving time.
+   * Currently only RecommendationModels are supported.
+   * Can be changed but only to a compatible model (e.g.
+   * others-you-may-like CTR to others-you-may-like CVR).
+   *
+   * Required when
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string model_id = 4; + * + * @return The bytes for modelId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getModelIdBytes() { + java.lang.Object ref = modelId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + modelId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DIVERSITY_LEVEL_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object diversityLevel_ = ""; + /** + * + * + *
+   * How much diversity to use in recommendation model results e.g.
+   * `medium-diversity` or `high-diversity`. Currently supported values:
+   *
+   * * `no-diversity`
+   * * `low-diversity`
+   * * `medium-diversity`
+   * * `high-diversity`
+   * * `auto-diversity`
+   *
+   * If not specified, we choose default based on recommendation model
+   * type. Default value: `no-diversity`.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string diversity_level = 5; + * + * @return The diversityLevel. + */ + @java.lang.Override + public java.lang.String getDiversityLevel() { + java.lang.Object ref = diversityLevel_; + 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(); + diversityLevel_ = s; + return s; + } + } + /** + * + * + *
+   * How much diversity to use in recommendation model results e.g.
+   * `medium-diversity` or `high-diversity`. Currently supported values:
+   *
+   * * `no-diversity`
+   * * `low-diversity`
+   * * `medium-diversity`
+   * * `high-diversity`
+   * * `auto-diversity`
+   *
+   * If not specified, we choose default based on recommendation model
+   * type. Default value: `no-diversity`.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string diversity_level = 5; + * + * @return The bytes for diversityLevel. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiversityLevelBytes() { + java.lang.Object ref = diversityLevel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diversityLevel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EMBEDDING_CONFIG_FIELD_NUMBER = 20; + private com.google.cloud.discoveryengine.v1beta.EmbeddingConfig embeddingConfig_; + /** + * + * + *
+   * Bring your own embedding config. The config is used for search semantic
+   * retrieval. The retrieval is based on the dot product of
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embeddings that are provided by this EmbeddingConfig. If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * is provided, it overrides this
+   * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + * + * @return Whether the embeddingConfig field is set. + */ + @java.lang.Override + public boolean hasEmbeddingConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Bring your own embedding config. The config is used for search semantic
+   * retrieval. The retrieval is based on the dot product of
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embeddings that are provided by this EmbeddingConfig. If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * is provided, it overrides this
+   * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + * + * @return The embeddingConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfig getEmbeddingConfig() { + return embeddingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.getDefaultInstance() + : embeddingConfig_; + } + /** + * + * + *
+   * Bring your own embedding config. The config is used for search semantic
+   * retrieval. The retrieval is based on the dot product of
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embeddings that are provided by this EmbeddingConfig. If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * is provided, it overrides this
+   * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfigOrBuilder + getEmbeddingConfigOrBuilder() { + return embeddingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.getDefaultInstance() + : embeddingConfig_; + } + + public static final int RANKING_EXPRESSION_FIELD_NUMBER = 21; + + @SuppressWarnings("serial") + private volatile java.lang.Object rankingExpression_ = ""; + /** + * + * + *
+   * The ranking expression controls the customized ranking on retrieval
+   * documents. To leverage this, document embedding is required. The ranking
+   * expression setting in ServingConfig applies to all search requests served
+   * by the serving config. However, if [SearchRequest.ranking_expression][] is
+   * specified, it overrides the ServingConfig ranking expression.
+   *
+   * The ranking expression is 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).
+   * 
+ * + * string ranking_expression = 21; + * + * @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. To leverage this, document embedding is required. The ranking
+   * expression setting in ServingConfig applies to all search requests served
+   * by the serving config. However, if [SearchRequest.ranking_expression][] is
+   * specified, it overrides the ServingConfig ranking expression.
+   *
+   * The ranking expression is 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).
+   * 
+ * + * string ranking_expression = 21; + * + * @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 CREATE_TIME_FIELD_NUMBER = 8; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. ServingConfig created timestamp.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. ServingConfig created timestamp.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 8 [(.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. ServingConfig created timestamp.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 8 [(.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 = 9; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. ServingConfig updated timestamp.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Output only. ServingConfig updated timestamp.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 9 [(.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. ServingConfig updated timestamp.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 9 [(.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 FILTER_CONTROL_IDS_FIELD_NUMBER = 11; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList filterControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @return A list containing the filterControlIds. + */ + public com.google.protobuf.ProtocolStringList getFilterControlIdsList() { + return filterControlIds_; + } + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @return The count of filterControlIds. + */ + public int getFilterControlIdsCount() { + return filterControlIds_.size(); + } + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @param index The index of the element to return. + * @return The filterControlIds at the given index. + */ + public java.lang.String getFilterControlIds(int index) { + return filterControlIds_.get(index); + } + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @param index The index of the value to return. + * @return The bytes of the filterControlIds at the given index. + */ + public com.google.protobuf.ByteString getFilterControlIdsBytes(int index) { + return filterControlIds_.getByteString(index); + } + + public static final int BOOST_CONTROL_IDS_FIELD_NUMBER = 12; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList boostControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @return A list containing the boostControlIds. + */ + public com.google.protobuf.ProtocolStringList getBoostControlIdsList() { + return boostControlIds_; + } + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @return The count of boostControlIds. + */ + public int getBoostControlIdsCount() { + return boostControlIds_.size(); + } + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @param index The index of the element to return. + * @return The boostControlIds at the given index. + */ + public java.lang.String getBoostControlIds(int index) { + return boostControlIds_.get(index); + } + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @param index The index of the value to return. + * @return The bytes of the boostControlIds at the given index. + */ + public com.google.protobuf.ByteString getBoostControlIdsBytes(int index) { + return boostControlIds_.getByteString(index); + } + + public static final int REDIRECT_CONTROL_IDS_FIELD_NUMBER = 14; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList redirectControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @return A list containing the redirectControlIds. + */ + public com.google.protobuf.ProtocolStringList getRedirectControlIdsList() { + return redirectControlIds_; + } + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @return The count of redirectControlIds. + */ + public int getRedirectControlIdsCount() { + return redirectControlIds_.size(); + } + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param index The index of the element to return. + * @return The redirectControlIds at the given index. + */ + public java.lang.String getRedirectControlIds(int index) { + return redirectControlIds_.get(index); + } + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param index The index of the value to return. + * @return The bytes of the redirectControlIds at the given index. + */ + public com.google.protobuf.ByteString getRedirectControlIdsBytes(int index) { + return redirectControlIds_.getByteString(index); + } + + public static final int SYNONYMS_CONTROL_IDS_FIELD_NUMBER = 15; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList synonymsControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @return A list containing the synonymsControlIds. + */ + public com.google.protobuf.ProtocolStringList getSynonymsControlIdsList() { + return synonymsControlIds_; + } + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @return The count of synonymsControlIds. + */ + public int getSynonymsControlIdsCount() { + return synonymsControlIds_.size(); + } + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param index The index of the element to return. + * @return The synonymsControlIds at the given index. + */ + public java.lang.String getSynonymsControlIds(int index) { + return synonymsControlIds_.get(index); + } + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param index The index of the value to return. + * @return The bytes of the synonymsControlIds at the given index. + */ + public com.google.protobuf.ByteString getSynonymsControlIdsBytes(int index) { + return synonymsControlIds_.getByteString(index); + } + + public static final int ONEWAY_SYNONYMS_CONTROL_IDS_FIELD_NUMBER = 16; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList onewaySynonymsControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @return A list containing the onewaySynonymsControlIds. + */ + public com.google.protobuf.ProtocolStringList getOnewaySynonymsControlIdsList() { + return onewaySynonymsControlIds_; + } + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @return The count of onewaySynonymsControlIds. + */ + public int getOnewaySynonymsControlIdsCount() { + return onewaySynonymsControlIds_.size(); + } + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param index The index of the element to return. + * @return The onewaySynonymsControlIds at the given index. + */ + public java.lang.String getOnewaySynonymsControlIds(int index) { + return onewaySynonymsControlIds_.get(index); + } + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param index The index of the value to return. + * @return The bytes of the onewaySynonymsControlIds at the given index. + */ + public com.google.protobuf.ByteString getOnewaySynonymsControlIdsBytes(int index) { + return onewaySynonymsControlIds_.getByteString(index); + } + + public static final int DISSOCIATE_CONTROL_IDS_FIELD_NUMBER = 17; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList dissociateControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @return A list containing the dissociateControlIds. + */ + public com.google.protobuf.ProtocolStringList getDissociateControlIdsList() { + return dissociateControlIds_; + } + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @return The count of dissociateControlIds. + */ + public int getDissociateControlIdsCount() { + return dissociateControlIds_.size(); + } + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param index The index of the element to return. + * @return The dissociateControlIds at the given index. + */ + public java.lang.String getDissociateControlIds(int index) { + return dissociateControlIds_.get(index); + } + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param index The index of the value to return. + * @return The bytes of the dissociateControlIds at the given index. + */ + public com.google.protobuf.ByteString getDissociateControlIdsBytes(int index) { + return dissociateControlIds_.getByteString(index); + } + + public static final int REPLACEMENT_CONTROL_IDS_FIELD_NUMBER = 18; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList replacementControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @return A list containing the replacementControlIds. + */ + public com.google.protobuf.ProtocolStringList getReplacementControlIdsList() { + return replacementControlIds_; + } + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @return The count of replacementControlIds. + */ + public int getReplacementControlIdsCount() { + return replacementControlIds_.size(); + } + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param index The index of the element to return. + * @return The replacementControlIds at the given index. + */ + public java.lang.String getReplacementControlIds(int index) { + return replacementControlIds_.get(index); + } + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param index The index of the value to return. + * @return The bytes of the replacementControlIds at the given index. + */ + public com.google.protobuf.ByteString getReplacementControlIdsBytes(int index) { + return replacementControlIds_.getByteString(index); + } + + public static final int IGNORE_CONTROL_IDS_FIELD_NUMBER = 19; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList ignoreControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @return A list containing the ignoreControlIds. + */ + public com.google.protobuf.ProtocolStringList getIgnoreControlIdsList() { + return ignoreControlIds_; + } + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @return The count of ignoreControlIds. + */ + public int getIgnoreControlIdsCount() { + return ignoreControlIds_.size(); + } + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param index The index of the element to return. + * @return The ignoreControlIds at the given index. + */ + public java.lang.String getIgnoreControlIds(int index) { + return ignoreControlIds_.get(index); + } + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param index The index of the value to return. + * @return The bytes of the ignoreControlIds at the given index. + */ + public com.google.protobuf.ByteString getIgnoreControlIdsBytes(int index) { + return ignoreControlIds_.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + } + if (solutionType_ + != com.google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, solutionType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(modelId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, modelId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(diversityLevel_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, diversityLevel_); + } + if (verticalConfigCase_ == 7) { + output.writeMessage( + 7, (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) verticalConfig_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(8, getCreateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(9, getUpdateTime()); + } + if (verticalConfigCase_ == 10) { + output.writeMessage( + 10, + (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) verticalConfig_); + } + for (int i = 0; i < filterControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, filterControlIds_.getRaw(i)); + } + for (int i = 0; i < boostControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, boostControlIds_.getRaw(i)); + } + for (int i = 0; i < redirectControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 14, redirectControlIds_.getRaw(i)); + } + for (int i = 0; i < synonymsControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 15, synonymsControlIds_.getRaw(i)); + } + for (int i = 0; i < onewaySynonymsControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 16, onewaySynonymsControlIds_.getRaw(i)); + } + for (int i = 0; i < dissociateControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 17, dissociateControlIds_.getRaw(i)); + } + for (int i = 0; i < replacementControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 18, replacementControlIds_.getRaw(i)); + } + for (int i = 0; i < ignoreControlIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 19, ignoreControlIds_.getRaw(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(20, getEmbeddingConfig()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rankingExpression_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 21, rankingExpression_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); + } + if (solutionType_ + != com.google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, solutionType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(modelId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, modelId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(diversityLevel_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, diversityLevel_); + } + if (verticalConfigCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, + (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) verticalConfig_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getCreateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getUpdateTime()); + } + if (verticalConfigCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, + (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + verticalConfig_); + } + { + int dataSize = 0; + for (int i = 0; i < filterControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(filterControlIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getFilterControlIdsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < boostControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(boostControlIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getBoostControlIdsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < redirectControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(redirectControlIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getRedirectControlIdsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < synonymsControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(synonymsControlIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getSynonymsControlIdsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < onewaySynonymsControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(onewaySynonymsControlIds_.getRaw(i)); + } + size += dataSize; + size += 2 * getOnewaySynonymsControlIdsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < dissociateControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(dissociateControlIds_.getRaw(i)); + } + size += dataSize; + size += 2 * getDissociateControlIdsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < replacementControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(replacementControlIds_.getRaw(i)); + } + size += dataSize; + size += 2 * getReplacementControlIdsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < ignoreControlIds_.size(); i++) { + dataSize += computeStringSizeNoTag(ignoreControlIds_.getRaw(i)); + } + size += dataSize; + size += 2 * getIgnoreControlIdsList().size(); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(20, getEmbeddingConfig()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rankingExpression_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21, rankingExpression_); + } + 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.v1beta.ServingConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.ServingConfig other = + (com.google.cloud.discoveryengine.v1beta.ServingConfig) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (solutionType_ != other.solutionType_) return false; + if (!getModelId().equals(other.getModelId())) return false; + if (!getDiversityLevel().equals(other.getDiversityLevel())) return false; + if (hasEmbeddingConfig() != other.hasEmbeddingConfig()) return false; + if (hasEmbeddingConfig()) { + if (!getEmbeddingConfig().equals(other.getEmbeddingConfig())) return false; + } + if (!getRankingExpression().equals(other.getRankingExpression())) 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 (!getFilterControlIdsList().equals(other.getFilterControlIdsList())) return false; + if (!getBoostControlIdsList().equals(other.getBoostControlIdsList())) return false; + if (!getRedirectControlIdsList().equals(other.getRedirectControlIdsList())) return false; + if (!getSynonymsControlIdsList().equals(other.getSynonymsControlIdsList())) return false; + if (!getOnewaySynonymsControlIdsList().equals(other.getOnewaySynonymsControlIdsList())) + return false; + if (!getDissociateControlIdsList().equals(other.getDissociateControlIdsList())) return false; + if (!getReplacementControlIdsList().equals(other.getReplacementControlIdsList())) return false; + if (!getIgnoreControlIdsList().equals(other.getIgnoreControlIdsList())) return false; + if (!getVerticalConfigCase().equals(other.getVerticalConfigCase())) return false; + switch (verticalConfigCase_) { + case 7: + if (!getMediaConfig().equals(other.getMediaConfig())) return false; + break; + case 10: + if (!getGenericConfig().equals(other.getGenericConfig())) 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(); + 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) + SOLUTION_TYPE_FIELD_NUMBER; + hash = (53 * hash) + solutionType_; + hash = (37 * hash) + MODEL_ID_FIELD_NUMBER; + hash = (53 * hash) + getModelId().hashCode(); + hash = (37 * hash) + DIVERSITY_LEVEL_FIELD_NUMBER; + hash = (53 * hash) + getDiversityLevel().hashCode(); + if (hasEmbeddingConfig()) { + hash = (37 * hash) + EMBEDDING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getEmbeddingConfig().hashCode(); + } + hash = (37 * hash) + RANKING_EXPRESSION_FIELD_NUMBER; + hash = (53 * hash) + getRankingExpression().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 (getFilterControlIdsCount() > 0) { + hash = (37 * hash) + FILTER_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getFilterControlIdsList().hashCode(); + } + if (getBoostControlIdsCount() > 0) { + hash = (37 * hash) + BOOST_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getBoostControlIdsList().hashCode(); + } + if (getRedirectControlIdsCount() > 0) { + hash = (37 * hash) + REDIRECT_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getRedirectControlIdsList().hashCode(); + } + if (getSynonymsControlIdsCount() > 0) { + hash = (37 * hash) + SYNONYMS_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getSynonymsControlIdsList().hashCode(); + } + if (getOnewaySynonymsControlIdsCount() > 0) { + hash = (37 * hash) + ONEWAY_SYNONYMS_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getOnewaySynonymsControlIdsList().hashCode(); + } + if (getDissociateControlIdsCount() > 0) { + hash = (37 * hash) + DISSOCIATE_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getDissociateControlIdsList().hashCode(); + } + if (getReplacementControlIdsCount() > 0) { + hash = (37 * hash) + REPLACEMENT_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getReplacementControlIdsList().hashCode(); + } + if (getIgnoreControlIdsCount() > 0) { + hash = (37 * hash) + IGNORE_CONTROL_IDS_FIELD_NUMBER; + hash = (53 * hash) + getIgnoreControlIdsList().hashCode(); + } + switch (verticalConfigCase_) { + case 7: + hash = (37 * hash) + MEDIA_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getMediaConfig().hashCode(); + break; + case 10: + hash = (37 * hash) + GENERIC_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getGenericConfig().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig 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.v1beta.ServingConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig 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.v1beta.ServingConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.ServingConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Configures metadata that is used to generate serving time results (e.g.
+   * search results or recommendation predictions).
+   * The ServingConfig is passed in the search and predict request and generates
+   * results.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.ServingConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.ServingConfig) + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.ServingConfig.class, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.ServingConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEmbeddingConfigFieldBuilder(); + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (mediaConfigBuilder_ != null) { + mediaConfigBuilder_.clear(); + } + if (genericConfigBuilder_ != null) { + genericConfigBuilder_.clear(); + } + name_ = ""; + displayName_ = ""; + solutionType_ = 0; + modelId_ = ""; + diversityLevel_ = ""; + embeddingConfig_ = null; + if (embeddingConfigBuilder_ != null) { + embeddingConfigBuilder_.dispose(); + embeddingConfigBuilder_ = null; + } + rankingExpression_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + filterControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + boostControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + redirectControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + synonymsControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + onewaySynonymsControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + dissociateControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + replacementControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + ignoreControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + verticalConfigCase_ = 0; + verticalConfig_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigProto + .internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig build() { + com.google.cloud.discoveryengine.v1beta.ServingConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig buildPartial() { + com.google.cloud.discoveryengine.v1beta.ServingConfig result = + new com.google.cloud.discoveryengine.v1beta.ServingConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.ServingConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.solutionType_ = solutionType_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.modelId_ = modelId_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.diversityLevel_ = diversityLevel_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000080) != 0)) { + result.embeddingConfig_ = + embeddingConfigBuilder_ == null ? embeddingConfig_ : embeddingConfigBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.rankingExpression_ = rankingExpression_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + filterControlIds_.makeImmutable(); + result.filterControlIds_ = filterControlIds_; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + boostControlIds_.makeImmutable(); + result.boostControlIds_ = boostControlIds_; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + redirectControlIds_.makeImmutable(); + result.redirectControlIds_ = redirectControlIds_; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + synonymsControlIds_.makeImmutable(); + result.synonymsControlIds_ = synonymsControlIds_; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + onewaySynonymsControlIds_.makeImmutable(); + result.onewaySynonymsControlIds_ = onewaySynonymsControlIds_; + } + if (((from_bitField0_ & 0x00010000) != 0)) { + dissociateControlIds_.makeImmutable(); + result.dissociateControlIds_ = dissociateControlIds_; + } + if (((from_bitField0_ & 0x00020000) != 0)) { + replacementControlIds_.makeImmutable(); + result.replacementControlIds_ = replacementControlIds_; + } + if (((from_bitField0_ & 0x00040000) != 0)) { + ignoreControlIds_.makeImmutable(); + result.ignoreControlIds_ = ignoreControlIds_; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.cloud.discoveryengine.v1beta.ServingConfig result) { + result.verticalConfigCase_ = verticalConfigCase_; + result.verticalConfig_ = this.verticalConfig_; + if (verticalConfigCase_ == 7 && mediaConfigBuilder_ != null) { + result.verticalConfig_ = mediaConfigBuilder_.build(); + } + if (verticalConfigCase_ == 10 && genericConfigBuilder_ != null) { + result.verticalConfig_ = genericConfigBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.ServingConfig) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.ServingConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.ServingConfig other) { + if (other == com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.solutionType_ != 0) { + setSolutionTypeValue(other.getSolutionTypeValue()); + } + if (!other.getModelId().isEmpty()) { + modelId_ = other.modelId_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getDiversityLevel().isEmpty()) { + diversityLevel_ = other.diversityLevel_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (other.hasEmbeddingConfig()) { + mergeEmbeddingConfig(other.getEmbeddingConfig()); + } + if (!other.getRankingExpression().isEmpty()) { + rankingExpression_ = other.rankingExpression_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.filterControlIds_.isEmpty()) { + if (filterControlIds_.isEmpty()) { + filterControlIds_ = other.filterControlIds_; + bitField0_ |= 0x00000800; + } else { + ensureFilterControlIdsIsMutable(); + filterControlIds_.addAll(other.filterControlIds_); + } + onChanged(); + } + if (!other.boostControlIds_.isEmpty()) { + if (boostControlIds_.isEmpty()) { + boostControlIds_ = other.boostControlIds_; + bitField0_ |= 0x00001000; + } else { + ensureBoostControlIdsIsMutable(); + boostControlIds_.addAll(other.boostControlIds_); + } + onChanged(); + } + if (!other.redirectControlIds_.isEmpty()) { + if (redirectControlIds_.isEmpty()) { + redirectControlIds_ = other.redirectControlIds_; + bitField0_ |= 0x00002000; + } else { + ensureRedirectControlIdsIsMutable(); + redirectControlIds_.addAll(other.redirectControlIds_); + } + onChanged(); + } + if (!other.synonymsControlIds_.isEmpty()) { + if (synonymsControlIds_.isEmpty()) { + synonymsControlIds_ = other.synonymsControlIds_; + bitField0_ |= 0x00004000; + } else { + ensureSynonymsControlIdsIsMutable(); + synonymsControlIds_.addAll(other.synonymsControlIds_); + } + onChanged(); + } + if (!other.onewaySynonymsControlIds_.isEmpty()) { + if (onewaySynonymsControlIds_.isEmpty()) { + onewaySynonymsControlIds_ = other.onewaySynonymsControlIds_; + bitField0_ |= 0x00008000; + } else { + ensureOnewaySynonymsControlIdsIsMutable(); + onewaySynonymsControlIds_.addAll(other.onewaySynonymsControlIds_); + } + onChanged(); + } + if (!other.dissociateControlIds_.isEmpty()) { + if (dissociateControlIds_.isEmpty()) { + dissociateControlIds_ = other.dissociateControlIds_; + bitField0_ |= 0x00010000; + } else { + ensureDissociateControlIdsIsMutable(); + dissociateControlIds_.addAll(other.dissociateControlIds_); + } + onChanged(); + } + if (!other.replacementControlIds_.isEmpty()) { + if (replacementControlIds_.isEmpty()) { + replacementControlIds_ = other.replacementControlIds_; + bitField0_ |= 0x00020000; + } else { + ensureReplacementControlIdsIsMutable(); + replacementControlIds_.addAll(other.replacementControlIds_); + } + onChanged(); + } + if (!other.ignoreControlIds_.isEmpty()) { + if (ignoreControlIds_.isEmpty()) { + ignoreControlIds_ = other.ignoreControlIds_; + bitField0_ |= 0x00040000; + } else { + ensureIgnoreControlIdsIsMutable(); + ignoreControlIds_.addAll(other.ignoreControlIds_); + } + onChanged(); + } + switch (other.getVerticalConfigCase()) { + case MEDIA_CONFIG: + { + mergeMediaConfig(other.getMediaConfig()); + break; + } + case GENERIC_CONFIG: + { + mergeGenericConfig(other.getGenericConfig()); + break; + } + case VERTICALCONFIG_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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 18 + case 24: + { + solutionType_ = input.readEnum(); + bitField0_ |= 0x00000010; + break; + } // case 24 + case 34: + { + modelId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 34 + case 42: + { + diversityLevel_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 42 + case 58: + { + input.readMessage(getMediaConfigFieldBuilder().getBuilder(), extensionRegistry); + verticalConfigCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 66 + case 74: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000400; + break; + } // case 74 + case 82: + { + input.readMessage(getGenericConfigFieldBuilder().getBuilder(), extensionRegistry); + verticalConfigCase_ = 10; + break; + } // case 82 + case 90: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureFilterControlIdsIsMutable(); + filterControlIds_.add(s); + break; + } // case 90 + case 98: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureBoostControlIdsIsMutable(); + boostControlIds_.add(s); + break; + } // case 98 + case 114: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureRedirectControlIdsIsMutable(); + redirectControlIds_.add(s); + break; + } // case 114 + case 122: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSynonymsControlIdsIsMutable(); + synonymsControlIds_.add(s); + break; + } // case 122 + case 130: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureOnewaySynonymsControlIdsIsMutable(); + onewaySynonymsControlIds_.add(s); + break; + } // case 130 + case 138: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDissociateControlIdsIsMutable(); + dissociateControlIds_.add(s); + break; + } // case 138 + case 146: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureReplacementControlIdsIsMutable(); + replacementControlIds_.add(s); + break; + } // case 146 + case 154: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureIgnoreControlIdsIsMutable(); + ignoreControlIds_.add(s); + break; + } // case 154 + case 162: + { + input.readMessage(getEmbeddingConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 162 + case 170: + { + rankingExpression_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 170 + 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 verticalConfigCase_ = 0; + private java.lang.Object verticalConfig_; + + public VerticalConfigCase getVerticalConfigCase() { + return VerticalConfigCase.forNumber(verticalConfigCase_); + } + + public Builder clearVerticalConfig() { + verticalConfigCase_ = 0; + verticalConfig_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigOrBuilder> + mediaConfigBuilder_; + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + * + * @return Whether the mediaConfig field is set. + */ + @java.lang.Override + public boolean hasMediaConfig() { + return verticalConfigCase_ == 7; + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + * + * @return The mediaConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig getMediaConfig() { + if (mediaConfigBuilder_ == null) { + if (verticalConfigCase_ == 7) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + .getDefaultInstance(); + } else { + if (verticalConfigCase_ == 7) { + return mediaConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + public Builder setMediaConfig( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig value) { + if (mediaConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + verticalConfig_ = value; + onChanged(); + } else { + mediaConfigBuilder_.setMessage(value); + } + verticalConfigCase_ = 7; + return this; + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + public Builder setMediaConfig( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.Builder builderForValue) { + if (mediaConfigBuilder_ == null) { + verticalConfig_ = builderForValue.build(); + onChanged(); + } else { + mediaConfigBuilder_.setMessage(builderForValue.build()); + } + verticalConfigCase_ = 7; + return this; + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + public Builder mergeMediaConfig( + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig value) { + if (mediaConfigBuilder_ == null) { + if (verticalConfigCase_ == 7 + && verticalConfig_ + != com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + .getDefaultInstance()) { + verticalConfig_ = + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.newBuilder( + (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + verticalConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + verticalConfig_ = value; + } + onChanged(); + } else { + if (verticalConfigCase_ == 7) { + mediaConfigBuilder_.mergeFrom(value); + } else { + mediaConfigBuilder_.setMessage(value); + } + } + verticalConfigCase_ = 7; + return this; + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + public Builder clearMediaConfig() { + if (mediaConfigBuilder_ == null) { + if (verticalConfigCase_ == 7) { + verticalConfigCase_ = 0; + verticalConfig_ = null; + onChanged(); + } + } else { + if (verticalConfigCase_ == 7) { + verticalConfigCase_ = 0; + verticalConfig_ = null; + } + mediaConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.Builder + getMediaConfigBuilder() { + return getMediaConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigOrBuilder + getMediaConfigOrBuilder() { + if ((verticalConfigCase_ == 7) && (mediaConfigBuilder_ != null)) { + return mediaConfigBuilder_.getMessageOrBuilder(); + } else { + if (verticalConfigCase_ == 7) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * The MediaConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigOrBuilder> + getMediaConfigFieldBuilder() { + if (mediaConfigBuilder_ == null) { + if (!(verticalConfigCase_ == 7)) { + verticalConfig_ = + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + .getDefaultInstance(); + } + mediaConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) verticalConfig_, + getParentForChildren(), + isClean()); + verticalConfig_ = null; + } + verticalConfigCase_ = 7; + onChanged(); + return mediaConfigBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigOrBuilder> + genericConfigBuilder_; + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + * + * @return Whether the genericConfig field is set. + */ + @java.lang.Override + public boolean hasGenericConfig() { + return verticalConfigCase_ == 10; + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + * + * @return The genericConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig getGenericConfig() { + if (genericConfigBuilder_ == null) { + if (verticalConfigCase_ == 10) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + .getDefaultInstance(); + } else { + if (verticalConfigCase_ == 10) { + return genericConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + public Builder setGenericConfig( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig value) { + if (genericConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + verticalConfig_ = value; + onChanged(); + } else { + genericConfigBuilder_.setMessage(value); + } + verticalConfigCase_ = 10; + return this; + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + public Builder setGenericConfig( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.Builder + builderForValue) { + if (genericConfigBuilder_ == null) { + verticalConfig_ = builderForValue.build(); + onChanged(); + } else { + genericConfigBuilder_.setMessage(builderForValue.build()); + } + verticalConfigCase_ = 10; + return this; + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + public Builder mergeGenericConfig( + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig value) { + if (genericConfigBuilder_ == null) { + if (verticalConfigCase_ == 10 + && verticalConfig_ + != com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + .getDefaultInstance()) { + verticalConfig_ = + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.newBuilder( + (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + verticalConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + verticalConfig_ = value; + } + onChanged(); + } else { + if (verticalConfigCase_ == 10) { + genericConfigBuilder_.mergeFrom(value); + } else { + genericConfigBuilder_.setMessage(value); + } + } + verticalConfigCase_ = 10; + return this; + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + public Builder clearGenericConfig() { + if (genericConfigBuilder_ == null) { + if (verticalConfigCase_ == 10) { + verticalConfigCase_ = 0; + verticalConfig_ = null; + onChanged(); + } + } else { + if (verticalConfigCase_ == 10) { + verticalConfigCase_ = 0; + verticalConfig_ = null; + } + genericConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.Builder + getGenericConfigBuilder() { + return getGenericConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigOrBuilder + getGenericConfigOrBuilder() { + if ((verticalConfigCase_ == 10) && (genericConfigBuilder_ != null)) { + return genericConfigBuilder_.getMessageOrBuilder(); + } else { + if (verticalConfigCase_ == 10) { + return (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + verticalConfig_; + } + return com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * The GenericConfig of the serving configuration.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigOrBuilder> + getGenericConfigFieldBuilder() { + if (genericConfigBuilder_ == null) { + if (!(verticalConfigCase_ == 10)) { + verticalConfig_ = + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + .getDefaultInstance(); + } + genericConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + verticalConfig_, + getParentForChildren(), + isClean()); + verticalConfig_ = null; + } + verticalConfigCase_ = 10; + onChanged(); + return genericConfigBuilder_; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Immutable. Fully qualified name
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+     * Immutable. Fully qualified name
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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; + } + } + /** + * + * + *
+     * Immutable. Fully qualified name
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Fully qualified name
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Fully qualified name
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @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_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Required. The human readable serving config display name. Used in Discovery
+     * UI.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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 human readable serving config display name. Used in Discovery
+     * UI.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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 human readable serving config display name. Used in Discovery
+     * UI.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The human readable serving config display name. Used in Discovery
+     * UI.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The human readable serving config display name. Used in Discovery
+     * UI.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * 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_ |= 0x00000008; + onChanged(); + return this; + } + + private int solutionType_ = 0; + /** + * + * + *
+     * Required. Immutable. Specifies the solution type that a serving config can
+     * be associated with.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + @java.lang.Override + public int getSolutionTypeValue() { + return solutionType_; + } + /** + * + * + *
+     * Required. Immutable. Specifies the solution type that a serving config can
+     * be associated with.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for solutionType to set. + * @return This builder for chaining. + */ + public Builder setSolutionTypeValue(int value) { + solutionType_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Immutable. Specifies the solution type that a serving config can
+     * be associated with.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The solutionType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionType() { + com.google.cloud.discoveryengine.v1beta.SolutionType result = + com.google.cloud.discoveryengine.v1beta.SolutionType.forNumber(solutionType_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SolutionType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. Immutable. Specifies the solution type that a serving config can
+     * be associated with.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The solutionType to set. + * @return This builder for chaining. + */ + public Builder setSolutionType(com.google.cloud.discoveryengine.v1beta.SolutionType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + solutionType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Immutable. Specifies the solution type that a serving config can
+     * be associated with.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearSolutionType() { + bitField0_ = (bitField0_ & ~0x00000010); + solutionType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object modelId_ = ""; + /** + * + * + *
+     * The id of the model to use at serving time.
+     * Currently only RecommendationModels are supported.
+     * Can be changed but only to a compatible model (e.g.
+     * others-you-may-like CTR to others-you-may-like CVR).
+     *
+     * Required when
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string model_id = 4; + * + * @return The modelId. + */ + public java.lang.String getModelId() { + java.lang.Object ref = modelId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + modelId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The id of the model to use at serving time.
+     * Currently only RecommendationModels are supported.
+     * Can be changed but only to a compatible model (e.g.
+     * others-you-may-like CTR to others-you-may-like CVR).
+     *
+     * Required when
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string model_id = 4; + * + * @return The bytes for modelId. + */ + public com.google.protobuf.ByteString getModelIdBytes() { + java.lang.Object ref = modelId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + modelId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The id of the model to use at serving time.
+     * Currently only RecommendationModels are supported.
+     * Can be changed but only to a compatible model (e.g.
+     * others-you-may-like CTR to others-you-may-like CVR).
+     *
+     * Required when
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string model_id = 4; + * + * @param value The modelId to set. + * @return This builder for chaining. + */ + public Builder setModelId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + modelId_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * The id of the model to use at serving time.
+     * Currently only RecommendationModels are supported.
+     * Can be changed but only to a compatible model (e.g.
+     * others-you-may-like CTR to others-you-may-like CVR).
+     *
+     * Required when
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string model_id = 4; + * + * @return This builder for chaining. + */ + public Builder clearModelId() { + modelId_ = getDefaultInstance().getModelId(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * The id of the model to use at serving time.
+     * Currently only RecommendationModels are supported.
+     * Can be changed but only to a compatible model (e.g.
+     * others-you-may-like CTR to others-you-may-like CVR).
+     *
+     * Required when
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string model_id = 4; + * + * @param value The bytes for modelId to set. + * @return This builder for chaining. + */ + public Builder setModelIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + modelId_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object diversityLevel_ = ""; + /** + * + * + *
+     * How much diversity to use in recommendation model results e.g.
+     * `medium-diversity` or `high-diversity`. Currently supported values:
+     *
+     * * `no-diversity`
+     * * `low-diversity`
+     * * `medium-diversity`
+     * * `high-diversity`
+     * * `auto-diversity`
+     *
+     * If not specified, we choose default based on recommendation model
+     * type. Default value: `no-diversity`.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string diversity_level = 5; + * + * @return The diversityLevel. + */ + public java.lang.String getDiversityLevel() { + java.lang.Object ref = diversityLevel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + diversityLevel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * How much diversity to use in recommendation model results e.g.
+     * `medium-diversity` or `high-diversity`. Currently supported values:
+     *
+     * * `no-diversity`
+     * * `low-diversity`
+     * * `medium-diversity`
+     * * `high-diversity`
+     * * `auto-diversity`
+     *
+     * If not specified, we choose default based on recommendation model
+     * type. Default value: `no-diversity`.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string diversity_level = 5; + * + * @return The bytes for diversityLevel. + */ + public com.google.protobuf.ByteString getDiversityLevelBytes() { + java.lang.Object ref = diversityLevel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diversityLevel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * How much diversity to use in recommendation model results e.g.
+     * `medium-diversity` or `high-diversity`. Currently supported values:
+     *
+     * * `no-diversity`
+     * * `low-diversity`
+     * * `medium-diversity`
+     * * `high-diversity`
+     * * `auto-diversity`
+     *
+     * If not specified, we choose default based on recommendation model
+     * type. Default value: `no-diversity`.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string diversity_level = 5; + * + * @param value The diversityLevel to set. + * @return This builder for chaining. + */ + public Builder setDiversityLevel(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + diversityLevel_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * How much diversity to use in recommendation model results e.g.
+     * `medium-diversity` or `high-diversity`. Currently supported values:
+     *
+     * * `no-diversity`
+     * * `low-diversity`
+     * * `medium-diversity`
+     * * `high-diversity`
+     * * `auto-diversity`
+     *
+     * If not specified, we choose default based on recommendation model
+     * type. Default value: `no-diversity`.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string diversity_level = 5; + * + * @return This builder for chaining. + */ + public Builder clearDiversityLevel() { + diversityLevel_ = getDefaultInstance().getDiversityLevel(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * How much diversity to use in recommendation model results e.g.
+     * `medium-diversity` or `high-diversity`. Currently supported values:
+     *
+     * * `no-diversity`
+     * * `low-diversity`
+     * * `medium-diversity`
+     * * `high-diversity`
+     * * `auto-diversity`
+     *
+     * If not specified, we choose default based on recommendation model
+     * type. Default value: `no-diversity`.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * string diversity_level = 5; + * + * @param value The bytes for diversityLevel to set. + * @return This builder for chaining. + */ + public Builder setDiversityLevelBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + diversityLevel_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1beta.EmbeddingConfig embeddingConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfigOrBuilder> + embeddingConfigBuilder_; + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + * + * @return Whether the embeddingConfig field is set. + */ + public boolean hasEmbeddingConfig() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + * + * @return The embeddingConfig. + */ + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfig getEmbeddingConfig() { + if (embeddingConfigBuilder_ == null) { + return embeddingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.getDefaultInstance() + : embeddingConfig_; + } else { + return embeddingConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + public Builder setEmbeddingConfig( + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig value) { + if (embeddingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + embeddingConfig_ = value; + } else { + embeddingConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + public Builder setEmbeddingConfig( + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.Builder builderForValue) { + if (embeddingConfigBuilder_ == null) { + embeddingConfig_ = builderForValue.build(); + } else { + embeddingConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + public Builder mergeEmbeddingConfig( + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig value) { + if (embeddingConfigBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && embeddingConfig_ != null + && embeddingConfig_ + != com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.getDefaultInstance()) { + getEmbeddingConfigBuilder().mergeFrom(value); + } else { + embeddingConfig_ = value; + } + } else { + embeddingConfigBuilder_.mergeFrom(value); + } + if (embeddingConfig_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + public Builder clearEmbeddingConfig() { + bitField0_ = (bitField0_ & ~0x00000080); + embeddingConfig_ = null; + if (embeddingConfigBuilder_ != null) { + embeddingConfigBuilder_.dispose(); + embeddingConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.Builder + getEmbeddingConfigBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getEmbeddingConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + public com.google.cloud.discoveryengine.v1beta.EmbeddingConfigOrBuilder + getEmbeddingConfigOrBuilder() { + if (embeddingConfigBuilder_ != null) { + return embeddingConfigBuilder_.getMessageOrBuilder(); + } else { + return embeddingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.getDefaultInstance() + : embeddingConfig_; + } + } + /** + * + * + *
+     * Bring your own embedding config. The config is used for search semantic
+     * retrieval. The retrieval is based on the dot product of
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * and the document embeddings that are provided by this EmbeddingConfig. If
+     * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+     * is provided, it overrides this
+     * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfigOrBuilder> + getEmbeddingConfigFieldBuilder() { + if (embeddingConfigBuilder_ == null) { + embeddingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.EmbeddingConfigOrBuilder>( + getEmbeddingConfig(), getParentForChildren(), isClean()); + embeddingConfig_ = null; + } + return embeddingConfigBuilder_; + } + + private java.lang.Object rankingExpression_ = ""; + /** + * + * + *
+     * The ranking expression controls the customized ranking on retrieval
+     * documents. To leverage this, document embedding is required. The ranking
+     * expression setting in ServingConfig applies to all search requests served
+     * by the serving config. However, if [SearchRequest.ranking_expression][] is
+     * specified, it overrides the ServingConfig ranking expression.
+     *
+     * The ranking expression is 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).
+     * 
+ * + * string ranking_expression = 21; + * + * @return The rankingExpression. + */ + 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; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The ranking expression controls the customized ranking on retrieval
+     * documents. To leverage this, document embedding is required. The ranking
+     * expression setting in ServingConfig applies to all search requests served
+     * by the serving config. However, if [SearchRequest.ranking_expression][] is
+     * specified, it overrides the ServingConfig ranking expression.
+     *
+     * The ranking expression is 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).
+     * 
+ * + * string ranking_expression = 21; + * + * @return The bytes for rankingExpression. + */ + 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; + } + } + /** + * + * + *
+     * The ranking expression controls the customized ranking on retrieval
+     * documents. To leverage this, document embedding is required. The ranking
+     * expression setting in ServingConfig applies to all search requests served
+     * by the serving config. However, if [SearchRequest.ranking_expression][] is
+     * specified, it overrides the ServingConfig ranking expression.
+     *
+     * The ranking expression is 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).
+     * 
+ * + * string ranking_expression = 21; + * + * @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_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * The ranking expression controls the customized ranking on retrieval
+     * documents. To leverage this, document embedding is required. The ranking
+     * expression setting in ServingConfig applies to all search requests served
+     * by the serving config. However, if [SearchRequest.ranking_expression][] is
+     * specified, it overrides the ServingConfig ranking expression.
+     *
+     * The ranking expression is 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).
+     * 
+ * + * string ranking_expression = 21; + * + * @return This builder for chaining. + */ + public Builder clearRankingExpression() { + rankingExpression_ = getDefaultInstance().getRankingExpression(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+     * The ranking expression controls the customized ranking on retrieval
+     * documents. To leverage this, document embedding is required. The ranking
+     * expression setting in ServingConfig applies to all search requests served
+     * by the serving config. However, if [SearchRequest.ranking_expression][] is
+     * specified, it overrides the ServingConfig ranking expression.
+     *
+     * The ranking expression is 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).
+     * 
+ * + * string ranking_expression = 21; + * + * @param value The bytes for rankingExpression to set. + * @return This builder for chaining. + */ + public Builder setRankingExpressionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + rankingExpression_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Output only. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.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. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.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_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.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_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000200); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.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. ServingConfig created timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * Output only. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.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. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.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_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.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_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000400; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000400); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.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. ServingConfig updated timestamp.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.LazyStringArrayList filterControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureFilterControlIdsIsMutable() { + if (!filterControlIds_.isModifiable()) { + filterControlIds_ = new com.google.protobuf.LazyStringArrayList(filterControlIds_); + } + bitField0_ |= 0x00000800; + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @return A list containing the filterControlIds. + */ + public com.google.protobuf.ProtocolStringList getFilterControlIdsList() { + filterControlIds_.makeImmutable(); + return filterControlIds_; + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @return The count of filterControlIds. + */ + public int getFilterControlIdsCount() { + return filterControlIds_.size(); + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @param index The index of the element to return. + * @return The filterControlIds at the given index. + */ + public java.lang.String getFilterControlIds(int index) { + return filterControlIds_.get(index); + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @param index The index of the value to return. + * @return The bytes of the filterControlIds at the given index. + */ + public com.google.protobuf.ByteString getFilterControlIdsBytes(int index) { + return filterControlIds_.getByteString(index); + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @param index The index to set the value at. + * @param value The filterControlIds to set. + * @return This builder for chaining. + */ + public Builder setFilterControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFilterControlIdsIsMutable(); + filterControlIds_.set(index, value); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @param value The filterControlIds to add. + * @return This builder for chaining. + */ + public Builder addFilterControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureFilterControlIdsIsMutable(); + filterControlIds_.add(value); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @param values The filterControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllFilterControlIds(java.lang.Iterable values) { + ensureFilterControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, filterControlIds_); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @return This builder for chaining. + */ + public Builder clearFilterControlIds() { + filterControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Filter controls to use in serving path.
+     * All triggered filter controls will be applied.
+     * Filter controls must be in the same data store as the serving config.
+     * Maximum of 20 filter controls.
+     * 
+ * + * repeated string filter_control_ids = 11; + * + * @param value The bytes of the filterControlIds to add. + * @return This builder for chaining. + */ + public Builder addFilterControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureFilterControlIdsIsMutable(); + filterControlIds_.add(value); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList boostControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureBoostControlIdsIsMutable() { + if (!boostControlIds_.isModifiable()) { + boostControlIds_ = new com.google.protobuf.LazyStringArrayList(boostControlIds_); + } + bitField0_ |= 0x00001000; + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @return A list containing the boostControlIds. + */ + public com.google.protobuf.ProtocolStringList getBoostControlIdsList() { + boostControlIds_.makeImmutable(); + return boostControlIds_; + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @return The count of boostControlIds. + */ + public int getBoostControlIdsCount() { + return boostControlIds_.size(); + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @param index The index of the element to return. + * @return The boostControlIds at the given index. + */ + public java.lang.String getBoostControlIds(int index) { + return boostControlIds_.get(index); + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @param index The index of the value to return. + * @return The bytes of the boostControlIds at the given index. + */ + public com.google.protobuf.ByteString getBoostControlIdsBytes(int index) { + return boostControlIds_.getByteString(index); + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @param index The index to set the value at. + * @param value The boostControlIds to set. + * @return This builder for chaining. + */ + public Builder setBoostControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureBoostControlIdsIsMutable(); + boostControlIds_.set(index, value); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @param value The boostControlIds to add. + * @return This builder for chaining. + */ + public Builder addBoostControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureBoostControlIdsIsMutable(); + boostControlIds_.add(value); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @param values The boostControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllBoostControlIds(java.lang.Iterable values) { + ensureBoostControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, boostControlIds_); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @return This builder for chaining. + */ + public Builder clearBoostControlIds() { + boostControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00001000); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Boost controls to use in serving path.
+     * All triggered boost controls will be applied.
+     * Boost controls must be in the same data store as the serving config.
+     * Maximum of 20 boost controls.
+     * 
+ * + * repeated string boost_control_ids = 12; + * + * @param value The bytes of the boostControlIds to add. + * @return This builder for chaining. + */ + public Builder addBoostControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureBoostControlIdsIsMutable(); + boostControlIds_.add(value); + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList redirectControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureRedirectControlIdsIsMutable() { + if (!redirectControlIds_.isModifiable()) { + redirectControlIds_ = new com.google.protobuf.LazyStringArrayList(redirectControlIds_); + } + bitField0_ |= 0x00002000; + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @return A list containing the redirectControlIds. + */ + public com.google.protobuf.ProtocolStringList getRedirectControlIdsList() { + redirectControlIds_.makeImmutable(); + return redirectControlIds_; + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @return The count of redirectControlIds. + */ + public int getRedirectControlIdsCount() { + return redirectControlIds_.size(); + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param index The index of the element to return. + * @return The redirectControlIds at the given index. + */ + public java.lang.String getRedirectControlIds(int index) { + return redirectControlIds_.get(index); + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param index The index of the value to return. + * @return The bytes of the redirectControlIds at the given index. + */ + public com.google.protobuf.ByteString getRedirectControlIdsBytes(int index) { + return redirectControlIds_.getByteString(index); + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param index The index to set the value at. + * @param value The redirectControlIds to set. + * @return This builder for chaining. + */ + public Builder setRedirectControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRedirectControlIdsIsMutable(); + redirectControlIds_.set(index, value); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param value The redirectControlIds to add. + * @return This builder for chaining. + */ + public Builder addRedirectControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRedirectControlIdsIsMutable(); + redirectControlIds_.add(value); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param values The redirectControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllRedirectControlIds(java.lang.Iterable values) { + ensureRedirectControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, redirectControlIds_); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @return This builder for chaining. + */ + public Builder clearRedirectControlIds() { + redirectControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00002000); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * IDs of the redirect controls. Only the first triggered redirect
+     * action is applied, even if multiple apply. Maximum number of
+     * specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param value The bytes of the redirectControlIds to add. + * @return This builder for chaining. + */ + public Builder addRedirectControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureRedirectControlIdsIsMutable(); + redirectControlIds_.add(value); + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList synonymsControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureSynonymsControlIdsIsMutable() { + if (!synonymsControlIds_.isModifiable()) { + synonymsControlIds_ = new com.google.protobuf.LazyStringArrayList(synonymsControlIds_); + } + bitField0_ |= 0x00004000; + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @return A list containing the synonymsControlIds. + */ + public com.google.protobuf.ProtocolStringList getSynonymsControlIdsList() { + synonymsControlIds_.makeImmutable(); + return synonymsControlIds_; + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @return The count of synonymsControlIds. + */ + public int getSynonymsControlIdsCount() { + return synonymsControlIds_.size(); + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param index The index of the element to return. + * @return The synonymsControlIds at the given index. + */ + public java.lang.String getSynonymsControlIds(int index) { + return synonymsControlIds_.get(index); + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param index The index of the value to return. + * @return The bytes of the synonymsControlIds at the given index. + */ + public com.google.protobuf.ByteString getSynonymsControlIdsBytes(int index) { + return synonymsControlIds_.getByteString(index); + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param index The index to set the value at. + * @param value The synonymsControlIds to set. + * @return This builder for chaining. + */ + public Builder setSynonymsControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSynonymsControlIdsIsMutable(); + synonymsControlIds_.set(index, value); + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param value The synonymsControlIds to add. + * @return This builder for chaining. + */ + public Builder addSynonymsControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSynonymsControlIdsIsMutable(); + synonymsControlIds_.add(value); + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param values The synonymsControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllSynonymsControlIds(java.lang.Iterable values) { + ensureSynonymsControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, synonymsControlIds_); + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @return This builder for chaining. + */ + public Builder clearSynonymsControlIds() { + synonymsControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00004000); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition synonyms specifications. If multiple synonyms conditions
+     * match, all matching synonyms controls in the list will execute.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param value The bytes of the synonymsControlIds to add. + * @return This builder for chaining. + */ + public Builder addSynonymsControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSynonymsControlIdsIsMutable(); + synonymsControlIds_.add(value); + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList onewaySynonymsControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureOnewaySynonymsControlIdsIsMutable() { + if (!onewaySynonymsControlIds_.isModifiable()) { + onewaySynonymsControlIds_ = + new com.google.protobuf.LazyStringArrayList(onewaySynonymsControlIds_); + } + bitField0_ |= 0x00008000; + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @return A list containing the onewaySynonymsControlIds. + */ + public com.google.protobuf.ProtocolStringList getOnewaySynonymsControlIdsList() { + onewaySynonymsControlIds_.makeImmutable(); + return onewaySynonymsControlIds_; + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @return The count of onewaySynonymsControlIds. + */ + public int getOnewaySynonymsControlIdsCount() { + return onewaySynonymsControlIds_.size(); + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param index The index of the element to return. + * @return The onewaySynonymsControlIds at the given index. + */ + public java.lang.String getOnewaySynonymsControlIds(int index) { + return onewaySynonymsControlIds_.get(index); + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param index The index of the value to return. + * @return The bytes of the onewaySynonymsControlIds at the given index. + */ + public com.google.protobuf.ByteString getOnewaySynonymsControlIdsBytes(int index) { + return onewaySynonymsControlIds_.getByteString(index); + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param index The index to set the value at. + * @param value The onewaySynonymsControlIds to set. + * @return This builder for chaining. + */ + public Builder setOnewaySynonymsControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOnewaySynonymsControlIdsIsMutable(); + onewaySynonymsControlIds_.set(index, value); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param value The onewaySynonymsControlIds to add. + * @return This builder for chaining. + */ + public Builder addOnewaySynonymsControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureOnewaySynonymsControlIdsIsMutable(); + onewaySynonymsControlIds_.add(value); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param values The onewaySynonymsControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllOnewaySynonymsControlIds(java.lang.Iterable values) { + ensureOnewaySynonymsControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, onewaySynonymsControlIds_); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @return This builder for chaining. + */ + public Builder clearOnewaySynonymsControlIds() { + onewaySynonymsControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00008000); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition oneway synonyms specifications. If multiple oneway synonyms
+     * conditions match, all matching oneway synonyms controls in the list
+     * will execute. Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param value The bytes of the onewaySynonymsControlIds to add. + * @return This builder for chaining. + */ + public Builder addOnewaySynonymsControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureOnewaySynonymsControlIdsIsMutable(); + onewaySynonymsControlIds_.add(value); + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList dissociateControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDissociateControlIdsIsMutable() { + if (!dissociateControlIds_.isModifiable()) { + dissociateControlIds_ = new com.google.protobuf.LazyStringArrayList(dissociateControlIds_); + } + bitField0_ |= 0x00010000; + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @return A list containing the dissociateControlIds. + */ + public com.google.protobuf.ProtocolStringList getDissociateControlIdsList() { + dissociateControlIds_.makeImmutable(); + return dissociateControlIds_; + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @return The count of dissociateControlIds. + */ + public int getDissociateControlIdsCount() { + return dissociateControlIds_.size(); + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param index The index of the element to return. + * @return The dissociateControlIds at the given index. + */ + public java.lang.String getDissociateControlIds(int index) { + return dissociateControlIds_.get(index); + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param index The index of the value to return. + * @return The bytes of the dissociateControlIds at the given index. + */ + public com.google.protobuf.ByteString getDissociateControlIdsBytes(int index) { + return dissociateControlIds_.getByteString(index); + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param index The index to set the value at. + * @param value The dissociateControlIds to set. + * @return This builder for chaining. + */ + public Builder setDissociateControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDissociateControlIdsIsMutable(); + dissociateControlIds_.set(index, value); + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param value The dissociateControlIds to add. + * @return This builder for chaining. + */ + public Builder addDissociateControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDissociateControlIdsIsMutable(); + dissociateControlIds_.add(value); + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param values The dissociateControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllDissociateControlIds(java.lang.Iterable values) { + ensureDissociateControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dissociateControlIds_); + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @return This builder for chaining. + */ + public Builder clearDissociateControlIds() { + dissociateControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00010000); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition do not associate specifications. If multiple do not
+     * associate conditions match, all matching do not associate controls in
+     * the list will execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param value The bytes of the dissociateControlIds to add. + * @return This builder for chaining. + */ + public Builder addDissociateControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDissociateControlIdsIsMutable(); + dissociateControlIds_.add(value); + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList replacementControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureReplacementControlIdsIsMutable() { + if (!replacementControlIds_.isModifiable()) { + replacementControlIds_ = + new com.google.protobuf.LazyStringArrayList(replacementControlIds_); + } + bitField0_ |= 0x00020000; + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @return A list containing the replacementControlIds. + */ + public com.google.protobuf.ProtocolStringList getReplacementControlIdsList() { + replacementControlIds_.makeImmutable(); + return replacementControlIds_; + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @return The count of replacementControlIds. + */ + public int getReplacementControlIdsCount() { + return replacementControlIds_.size(); + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param index The index of the element to return. + * @return The replacementControlIds at the given index. + */ + public java.lang.String getReplacementControlIds(int index) { + return replacementControlIds_.get(index); + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param index The index of the value to return. + * @return The bytes of the replacementControlIds at the given index. + */ + public com.google.protobuf.ByteString getReplacementControlIdsBytes(int index) { + return replacementControlIds_.getByteString(index); + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param index The index to set the value at. + * @param value The replacementControlIds to set. + * @return This builder for chaining. + */ + public Builder setReplacementControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplacementControlIdsIsMutable(); + replacementControlIds_.set(index, value); + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param value The replacementControlIds to add. + * @return This builder for chaining. + */ + public Builder addReplacementControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplacementControlIdsIsMutable(); + replacementControlIds_.add(value); + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param values The replacementControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllReplacementControlIds(java.lang.Iterable values) { + ensureReplacementControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, replacementControlIds_); + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @return This builder for chaining. + */ + public Builder clearReplacementControlIds() { + replacementControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00020000); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition replacement specifications.
+     * Applied according to the order in the list.
+     * A previously replaced term can not be re-replaced.
+     * Maximum number of specifications is 100.
+     *
+     * Can only be set if
+     * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param value The bytes of the replacementControlIds to add. + * @return This builder for chaining. + */ + public Builder addReplacementControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureReplacementControlIdsIsMutable(); + replacementControlIds_.add(value); + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList ignoreControlIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureIgnoreControlIdsIsMutable() { + if (!ignoreControlIds_.isModifiable()) { + ignoreControlIds_ = new com.google.protobuf.LazyStringArrayList(ignoreControlIds_); + } + bitField0_ |= 0x00040000; + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @return A list containing the ignoreControlIds. + */ + public com.google.protobuf.ProtocolStringList getIgnoreControlIdsList() { + ignoreControlIds_.makeImmutable(); + return ignoreControlIds_; + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @return The count of ignoreControlIds. + */ + public int getIgnoreControlIdsCount() { + return ignoreControlIds_.size(); + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param index The index of the element to return. + * @return The ignoreControlIds at the given index. + */ + public java.lang.String getIgnoreControlIds(int index) { + return ignoreControlIds_.get(index); + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param index The index of the value to return. + * @return The bytes of the ignoreControlIds at the given index. + */ + public com.google.protobuf.ByteString getIgnoreControlIdsBytes(int index) { + return ignoreControlIds_.getByteString(index); + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param index The index to set the value at. + * @param value The ignoreControlIds to set. + * @return This builder for chaining. + */ + public Builder setIgnoreControlIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIgnoreControlIdsIsMutable(); + ignoreControlIds_.set(index, value); + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param value The ignoreControlIds to add. + * @return This builder for chaining. + */ + public Builder addIgnoreControlIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIgnoreControlIdsIsMutable(); + ignoreControlIds_.add(value); + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param values The ignoreControlIds to add. + * @return This builder for chaining. + */ + public Builder addAllIgnoreControlIds(java.lang.Iterable values) { + ensureIgnoreControlIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ignoreControlIds_); + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreControlIds() { + ignoreControlIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00040000); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition ignore specifications. If multiple ignore
+     * conditions match, all matching ignore controls in the list will
+     * execute.
+     * Order does not matter.
+     * Maximum number of specifications is 100.
+     * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param value The bytes of the ignoreControlIds to add. + * @return This builder for chaining. + */ + public Builder addIgnoreControlIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureIgnoreControlIdsIsMutable(); + ignoreControlIds_.add(value); + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.ServingConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.ServingConfig) + private static final com.google.cloud.discoveryengine.v1beta.ServingConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.ServingConfig(); + } + + public static com.google.cloud.discoveryengine.v1beta.ServingConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServingConfig 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.v1beta.ServingConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigName.java index 00caf4ceac5a..6e135ea685fe 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigName.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigName.java @@ -37,6 +37,9 @@ public class ServingConfigName implements ResourceName { private static final PathTemplate PROJECT_LOCATION_COLLECTION_DATA_STORE_SERVING_CONFIG = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}"); + private static final PathTemplate PROJECT_LOCATION_COLLECTION_ENGINE_SERVING_CONFIG = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}"); private volatile Map fieldValuesMap; private PathTemplate pathTemplate; private String fixedValue; @@ -45,6 +48,7 @@ public class ServingConfigName implements ResourceName { private final String dataStore; private final String servingConfig; private final String collection; + private final String engine; @Deprecated protected ServingConfigName() { @@ -53,6 +57,7 @@ protected ServingConfigName() { dataStore = null; servingConfig = null; collection = null; + engine = null; } private ServingConfigName(Builder builder) { @@ -61,6 +66,7 @@ private ServingConfigName(Builder builder) { dataStore = Preconditions.checkNotNull(builder.getDataStore()); servingConfig = Preconditions.checkNotNull(builder.getServingConfig()); collection = null; + engine = null; pathTemplate = PROJECT_LOCATION_DATA_STORE_SERVING_CONFIG; } @@ -70,9 +76,20 @@ private ServingConfigName(ProjectLocationCollectionDataStoreServingConfigBuilder collection = Preconditions.checkNotNull(builder.getCollection()); dataStore = Preconditions.checkNotNull(builder.getDataStore()); servingConfig = Preconditions.checkNotNull(builder.getServingConfig()); + engine = null; pathTemplate = PROJECT_LOCATION_COLLECTION_DATA_STORE_SERVING_CONFIG; } + private ServingConfigName(ProjectLocationCollectionEngineServingConfigBuilder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + engine = Preconditions.checkNotNull(builder.getEngine()); + servingConfig = Preconditions.checkNotNull(builder.getServingConfig()); + dataStore = null; + pathTemplate = PROJECT_LOCATION_COLLECTION_ENGINE_SERVING_CONFIG; + } + public String getProject() { return project; } @@ -93,6 +110,10 @@ public String getCollection() { return collection; } + public String getEngine() { + return engine; + } + public static Builder newBuilder() { return new Builder(); } @@ -108,6 +129,12 @@ public static Builder newProjectLocationDataStoreServingConfigBuilder() { return new ProjectLocationCollectionDataStoreServingConfigBuilder(); } + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static ProjectLocationCollectionEngineServingConfigBuilder + newProjectLocationCollectionEngineServingConfigBuilder() { + return new ProjectLocationCollectionEngineServingConfigBuilder(); + } + public Builder toBuilder() { return new Builder(this); } @@ -145,6 +172,18 @@ public static ServingConfigName ofProjectLocationCollectionDataStoreServingConfi .build(); } + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static ServingConfigName ofProjectLocationCollectionEngineServingConfigName( + String project, String location, String collection, String engine, String servingConfig) { + return newProjectLocationCollectionEngineServingConfigBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .setServingConfig(servingConfig) + .build(); + } + public static String format( String project, String location, String dataStore, String servingConfig) { return newBuilder() @@ -181,6 +220,19 @@ public static String formatProjectLocationCollectionDataStoreServingConfigName( .toString(); } + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatProjectLocationCollectionEngineServingConfigName( + String project, String location, String collection, String engine, String servingConfig) { + return newProjectLocationCollectionEngineServingConfigBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .setServingConfig(servingConfig) + .build() + .toString(); + } + public static ServingConfigName parse(String formattedString) { if (formattedString.isEmpty()) { return null; @@ -202,6 +254,15 @@ public static ServingConfigName parse(String formattedString) { matchMap.get("collection"), matchMap.get("data_store"), matchMap.get("serving_config")); + } else if (PROJECT_LOCATION_COLLECTION_ENGINE_SERVING_CONFIG.matches(formattedString)) { + Map matchMap = + PROJECT_LOCATION_COLLECTION_ENGINE_SERVING_CONFIG.match(formattedString); + return ofProjectLocationCollectionEngineServingConfigName( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("collection"), + matchMap.get("engine"), + matchMap.get("serving_config")); } throw new ValidationException("ServingConfigName.parse: formattedString not in valid format"); } @@ -228,7 +289,8 @@ public static List toStringList(List values) { public static boolean isParsableFrom(String formattedString) { return PROJECT_LOCATION_DATA_STORE_SERVING_CONFIG.matches(formattedString) - || PROJECT_LOCATION_COLLECTION_DATA_STORE_SERVING_CONFIG.matches(formattedString); + || PROJECT_LOCATION_COLLECTION_DATA_STORE_SERVING_CONFIG.matches(formattedString) + || PROJECT_LOCATION_COLLECTION_ENGINE_SERVING_CONFIG.matches(formattedString); } @Override @@ -252,6 +314,9 @@ public Map getFieldValuesMap() { if (collection != null) { fieldMapBuilder.put("collection", collection); } + if (engine != null) { + fieldMapBuilder.put("engine", engine); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -279,7 +344,8 @@ public boolean equals(Object o) { && Objects.equals(this.location, that.location) && Objects.equals(this.dataStore, that.dataStore) && Objects.equals(this.servingConfig, that.servingConfig) - && Objects.equals(this.collection, that.collection); + && Objects.equals(this.collection, that.collection) + && Objects.equals(this.engine, that.engine); } return false; } @@ -299,6 +365,8 @@ public int hashCode() { h ^= Objects.hashCode(servingConfig); h *= 1000003; h ^= Objects.hashCode(collection); + h *= 1000003; + h ^= Objects.hashCode(engine); return h; } @@ -430,4 +498,69 @@ public ServingConfigName build() { return new ServingConfigName(this); } } + + /** + * Builder for + * projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}. + */ + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static class ProjectLocationCollectionEngineServingConfigBuilder { + private String project; + private String location; + private String collection; + private String engine; + private String servingConfig; + + protected ProjectLocationCollectionEngineServingConfigBuilder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getEngine() { + return engine; + } + + public String getServingConfig() { + return servingConfig; + } + + public ProjectLocationCollectionEngineServingConfigBuilder setProject(String project) { + this.project = project; + return this; + } + + public ProjectLocationCollectionEngineServingConfigBuilder setLocation(String location) { + this.location = location; + return this; + } + + public ProjectLocationCollectionEngineServingConfigBuilder setCollection(String collection) { + this.collection = collection; + return this; + } + + public ProjectLocationCollectionEngineServingConfigBuilder setEngine(String engine) { + this.engine = engine; + return this; + } + + public ProjectLocationCollectionEngineServingConfigBuilder setServingConfig( + String servingConfig) { + this.servingConfig = servingConfig; + return this; + } + + public ServingConfigName build() { + return new ServingConfigName(this); + } + } } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigOrBuilder.java new file mode 100644 index 000000000000..8af6bdfaf112 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigOrBuilder.java @@ -0,0 +1,1064 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface ServingConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.ServingConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The MediaConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + * + * @return Whether the mediaConfig field is set. + */ + boolean hasMediaConfig(); + /** + * + * + *
+   * The MediaConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + * + * @return The mediaConfig. + */ + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig getMediaConfig(); + /** + * + * + *
+   * The MediaConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig media_config = 7; + */ + com.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigOrBuilder + getMediaConfigOrBuilder(); + + /** + * + * + *
+   * The GenericConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + * + * @return Whether the genericConfig field is set. + */ + boolean hasGenericConfig(); + /** + * + * + *
+   * The GenericConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + * + * @return The genericConfig. + */ + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig getGenericConfig(); + /** + * + * + *
+   * The GenericConfig of the serving configuration.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig generic_config = 10; + * + */ + com.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigOrBuilder + getGenericConfigOrBuilder(); + + /** + * + * + *
+   * Immutable. Fully qualified name
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Immutable. Fully qualified name
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}`
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The human readable serving config display name. Used in Discovery
+   * UI.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Required. The human readable serving config display name. Used in Discovery
+   * UI.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Required. Immutable. Specifies the solution type that a serving config can
+   * be associated with.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + int getSolutionTypeValue(); + /** + * + * + *
+   * Required. Immutable. Specifies the solution type that a serving config can
+   * be associated with.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SolutionType solution_type = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The solutionType. + */ + com.google.cloud.discoveryengine.v1beta.SolutionType getSolutionType(); + + /** + * + * + *
+   * The id of the model to use at serving time.
+   * Currently only RecommendationModels are supported.
+   * Can be changed but only to a compatible model (e.g.
+   * others-you-may-like CTR to others-you-may-like CVR).
+   *
+   * Required when
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string model_id = 4; + * + * @return The modelId. + */ + java.lang.String getModelId(); + /** + * + * + *
+   * The id of the model to use at serving time.
+   * Currently only RecommendationModels are supported.
+   * Can be changed but only to a compatible model (e.g.
+   * others-you-may-like CTR to others-you-may-like CVR).
+   *
+   * Required when
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string model_id = 4; + * + * @return The bytes for modelId. + */ + com.google.protobuf.ByteString getModelIdBytes(); + + /** + * + * + *
+   * How much diversity to use in recommendation model results e.g.
+   * `medium-diversity` or `high-diversity`. Currently supported values:
+   *
+   * * `no-diversity`
+   * * `low-diversity`
+   * * `medium-diversity`
+   * * `high-diversity`
+   * * `auto-diversity`
+   *
+   * If not specified, we choose default based on recommendation model
+   * type. Default value: `no-diversity`.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string diversity_level = 5; + * + * @return The diversityLevel. + */ + java.lang.String getDiversityLevel(); + /** + * + * + *
+   * How much diversity to use in recommendation model results e.g.
+   * `medium-diversity` or `high-diversity`. Currently supported values:
+   *
+   * * `no-diversity`
+   * * `low-diversity`
+   * * `medium-diversity`
+   * * `high-diversity`
+   * * `auto-diversity`
+   *
+   * If not specified, we choose default based on recommendation model
+   * type. Default value: `no-diversity`.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * string diversity_level = 5; + * + * @return The bytes for diversityLevel. + */ + com.google.protobuf.ByteString getDiversityLevelBytes(); + + /** + * + * + *
+   * Bring your own embedding config. The config is used for search semantic
+   * retrieval. The retrieval is based on the dot product of
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embeddings that are provided by this EmbeddingConfig. If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * is provided, it overrides this
+   * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + * + * @return Whether the embeddingConfig field is set. + */ + boolean hasEmbeddingConfig(); + /** + * + * + *
+   * Bring your own embedding config. The config is used for search semantic
+   * retrieval. The retrieval is based on the dot product of
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embeddings that are provided by this EmbeddingConfig. If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * is provided, it overrides this
+   * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + * + * @return The embeddingConfig. + */ + com.google.cloud.discoveryengine.v1beta.EmbeddingConfig getEmbeddingConfig(); + /** + * + * + *
+   * Bring your own embedding config. The config is used for search semantic
+   * retrieval. The retrieval is based on the dot product of
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * and the document embeddings that are provided by this EmbeddingConfig. If
+   * [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector]
+   * is provided, it overrides this
+   * [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config].
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.EmbeddingConfig embedding_config = 20; + */ + com.google.cloud.discoveryengine.v1beta.EmbeddingConfigOrBuilder getEmbeddingConfigOrBuilder(); + + /** + * + * + *
+   * The ranking expression controls the customized ranking on retrieval
+   * documents. To leverage this, document embedding is required. The ranking
+   * expression setting in ServingConfig applies to all search requests served
+   * by the serving config. However, if [SearchRequest.ranking_expression][] is
+   * specified, it overrides the ServingConfig ranking expression.
+   *
+   * The ranking expression is 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).
+   * 
+ * + * string ranking_expression = 21; + * + * @return The rankingExpression. + */ + java.lang.String getRankingExpression(); + /** + * + * + *
+   * The ranking expression controls the customized ranking on retrieval
+   * documents. To leverage this, document embedding is required. The ranking
+   * expression setting in ServingConfig applies to all search requests served
+   * by the serving config. However, if [SearchRequest.ranking_expression][] is
+   * specified, it overrides the ServingConfig ranking expression.
+   *
+   * The ranking expression is 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).
+   * 
+ * + * string ranking_expression = 21; + * + * @return The bytes for rankingExpression. + */ + com.google.protobuf.ByteString getRankingExpressionBytes(); + + /** + * + * + *
+   * Output only. ServingConfig created timestamp.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. ServingConfig created timestamp.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. ServingConfig created timestamp.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. ServingConfig updated timestamp.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. ServingConfig updated timestamp.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. ServingConfig updated timestamp.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @return A list containing the filterControlIds. + */ + java.util.List getFilterControlIdsList(); + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @return The count of filterControlIds. + */ + int getFilterControlIdsCount(); + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @param index The index of the element to return. + * @return The filterControlIds at the given index. + */ + java.lang.String getFilterControlIds(int index); + /** + * + * + *
+   * Filter controls to use in serving path.
+   * All triggered filter controls will be applied.
+   * Filter controls must be in the same data store as the serving config.
+   * Maximum of 20 filter controls.
+   * 
+ * + * repeated string filter_control_ids = 11; + * + * @param index The index of the value to return. + * @return The bytes of the filterControlIds at the given index. + */ + com.google.protobuf.ByteString getFilterControlIdsBytes(int index); + + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @return A list containing the boostControlIds. + */ + java.util.List getBoostControlIdsList(); + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @return The count of boostControlIds. + */ + int getBoostControlIdsCount(); + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @param index The index of the element to return. + * @return The boostControlIds at the given index. + */ + java.lang.String getBoostControlIds(int index); + /** + * + * + *
+   * Boost controls to use in serving path.
+   * All triggered boost controls will be applied.
+   * Boost controls must be in the same data store as the serving config.
+   * Maximum of 20 boost controls.
+   * 
+ * + * repeated string boost_control_ids = 12; + * + * @param index The index of the value to return. + * @return The bytes of the boostControlIds at the given index. + */ + com.google.protobuf.ByteString getBoostControlIdsBytes(int index); + + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @return A list containing the redirectControlIds. + */ + java.util.List getRedirectControlIdsList(); + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @return The count of redirectControlIds. + */ + int getRedirectControlIdsCount(); + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param index The index of the element to return. + * @return The redirectControlIds at the given index. + */ + java.lang.String getRedirectControlIds(int index); + /** + * + * + *
+   * IDs of the redirect controls. Only the first triggered redirect
+   * action is applied, even if multiple apply. Maximum number of
+   * specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string redirect_control_ids = 14; + * + * @param index The index of the value to return. + * @return The bytes of the redirectControlIds at the given index. + */ + com.google.protobuf.ByteString getRedirectControlIdsBytes(int index); + + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @return A list containing the synonymsControlIds. + */ + java.util.List getSynonymsControlIdsList(); + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @return The count of synonymsControlIds. + */ + int getSynonymsControlIdsCount(); + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param index The index of the element to return. + * @return The synonymsControlIds at the given index. + */ + java.lang.String getSynonymsControlIds(int index); + /** + * + * + *
+   * Condition synonyms specifications. If multiple synonyms conditions
+   * match, all matching synonyms controls in the list will execute.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string synonyms_control_ids = 15; + * + * @param index The index of the value to return. + * @return The bytes of the synonymsControlIds at the given index. + */ + com.google.protobuf.ByteString getSynonymsControlIdsBytes(int index); + + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @return A list containing the onewaySynonymsControlIds. + */ + java.util.List getOnewaySynonymsControlIdsList(); + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @return The count of onewaySynonymsControlIds. + */ + int getOnewaySynonymsControlIdsCount(); + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param index The index of the element to return. + * @return The onewaySynonymsControlIds at the given index. + */ + java.lang.String getOnewaySynonymsControlIds(int index); + /** + * + * + *
+   * Condition oneway synonyms specifications. If multiple oneway synonyms
+   * conditions match, all matching oneway synonyms controls in the list
+   * will execute. Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string oneway_synonyms_control_ids = 16; + * + * @param index The index of the value to return. + * @return The bytes of the onewaySynonymsControlIds at the given index. + */ + com.google.protobuf.ByteString getOnewaySynonymsControlIdsBytes(int index); + + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @return A list containing the dissociateControlIds. + */ + java.util.List getDissociateControlIdsList(); + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @return The count of dissociateControlIds. + */ + int getDissociateControlIdsCount(); + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param index The index of the element to return. + * @return The dissociateControlIds at the given index. + */ + java.lang.String getDissociateControlIds(int index); + /** + * + * + *
+   * Condition do not associate specifications. If multiple do not
+   * associate conditions match, all matching do not associate controls in
+   * the list will execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string dissociate_control_ids = 17; + * + * @param index The index of the value to return. + * @return The bytes of the dissociateControlIds at the given index. + */ + com.google.protobuf.ByteString getDissociateControlIdsBytes(int index); + + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @return A list containing the replacementControlIds. + */ + java.util.List getReplacementControlIdsList(); + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @return The count of replacementControlIds. + */ + int getReplacementControlIdsCount(); + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param index The index of the element to return. + * @return The replacementControlIds at the given index. + */ + java.lang.String getReplacementControlIds(int index); + /** + * + * + *
+   * Condition replacement specifications.
+   * Applied according to the order in the list.
+   * A previously replaced term can not be re-replaced.
+   * Maximum number of specifications is 100.
+   *
+   * Can only be set if
+   * [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * repeated string replacement_control_ids = 18; + * + * @param index The index of the value to return. + * @return The bytes of the replacementControlIds at the given index. + */ + com.google.protobuf.ByteString getReplacementControlIdsBytes(int index); + + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @return A list containing the ignoreControlIds. + */ + java.util.List getIgnoreControlIdsList(); + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @return The count of ignoreControlIds. + */ + int getIgnoreControlIdsCount(); + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param index The index of the element to return. + * @return The ignoreControlIds at the given index. + */ + java.lang.String getIgnoreControlIds(int index); + /** + * + * + *
+   * Condition ignore specifications. If multiple ignore
+   * conditions match, all matching ignore controls in the list will
+   * execute.
+   * Order does not matter.
+   * Maximum number of specifications is 100.
+   * 
+ * + * repeated string ignore_control_ids = 19; + * + * @param index The index of the value to return. + * @return The bytes of the ignoreControlIds at the given index. + */ + com.google.protobuf.ByteString getIgnoreControlIdsBytes(int index); + + com.google.cloud.discoveryengine.v1beta.ServingConfig.VerticalConfigCase getVerticalConfigCase(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigProto.java new file mode 100644 index 000000000000..5c7dd9d4e3a4 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigProto.java @@ -0,0 +1,182 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class ServingConfigProto { + private ServingConfigProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n8google/cloud/discoveryengine/v1beta/se" + + "rving_config.proto\022#google.cloud.discove" + + "ryengine.v1beta\032\037google/api/field_behavi" + + "or.proto\032\031google/api/resource.proto\0320goo" + + "gle/cloud/discoveryengine/v1beta/common." + + "proto\0328google/cloud/discoveryengine/v1be" + + "ta/search_service.proto\032\037google/protobuf" + + "/timestamp.proto\"\220\014\n\rServingConfig\022V\n\014me" + + "dia_config\030\007 \001(\0132>.google.cloud.discover" + + "yengine.v1beta.ServingConfig.MediaConfig" + + "H\000\022Z\n\016generic_config\030\n \001(\0132@.google.clou" + + "d.discoveryengine.v1beta.ServingConfig.G" + + "enericConfigH\000\022\021\n\004name\030\001 \001(\tB\003\340A\005\022\031\n\014dis" + + "play_name\030\002 \001(\tB\003\340A\002\022P\n\rsolution_type\030\003 " + + "\001(\01621.google.cloud.discoveryengine.v1bet" + + "a.SolutionTypeB\006\340A\002\340A\005\022\020\n\010model_id\030\004 \001(\t" + + "\022\027\n\017diversity_level\030\005 \001(\t\022N\n\020embedding_c" + + "onfig\030\024 \001(\01324.google.cloud.discoveryengi" + + "ne.v1beta.EmbeddingConfig\022\032\n\022ranking_exp" + + "ression\030\025 \001(\t\0224\n\013create_time\030\010 \001(\0132\032.goo" + + "gle.protobuf.TimestampB\003\340A\003\0224\n\013update_ti" + + "me\030\t \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\022\032\n\022filter_control_ids\030\013 \003(\t\022\031\n\021boost_c" + + "ontrol_ids\030\014 \003(\t\022\034\n\024redirect_control_ids" + + "\030\016 \003(\t\022\034\n\024synonyms_control_ids\030\017 \003(\t\022#\n\033" + + "oneway_synonyms_control_ids\030\020 \003(\t\022\036\n\026dis" + + "sociate_control_ids\030\021 \003(\t\022\037\n\027replacement" + + "_control_ids\030\022 \003(\t\022\032\n\022ignore_control_ids" + + "\030\023 \003(\t\032\310\001\n\013MediaConfig\022.\n$content_watche" + + "d_percentage_threshold\030\002 \001(\002H\000\022+\n!conten" + + "t_watched_seconds_threshold\030\005 \001(\002H\000\022\033\n\023d" + + "emotion_event_type\030\001 \001(\t\022%\n\035content_fres" + + "hness_cutoff_days\030\004 \001(\005B\030\n\026demote_conten" + + "t_watched\032r\n\rGenericConfig\022a\n\023content_se" + + "arch_spec\030\001 \001(\0132D.google.cloud.discovery" + + "engine.v1beta.SearchRequest.ContentSearc" + + "hSpec:\200\003\352A\374\002\n,discoveryengine.googleapis" + + ".com/ServingConfig\022_projects/{project}/l" + + "ocations/{location}/dataStores/{data_sto" + + "re}/servingConfigs/{serving_config}\022xpro" + + "jects/{project}/locations/{location}/col" + + "lections/{collection}/dataStores/{data_s" + + "tore}/servingConfigs/{serving_config}\022qp" + + "rojects/{project}/locations/{location}/c" + + "ollections/{collection}/engines/{engine}" + + "/servingConfigs/{serving_config}B\021\n\017vert" + + "ical_configB\231\002\n\'com.google.cloud.discove" + + "ryengine.v1betaB\022ServingConfigProtoP\001ZQc" + + "loud.google.com/go/discoveryengine/apiv1" + + "beta/discoveryenginepb;discoveryenginepb" + + "\242\002\017DISCOVERYENGINE\252\002#Google.Cloud.Discov" + + "eryEngine.V1Beta\312\002#Google\\Cloud\\Discover" + + "yEngine\\V1beta\352\002&Google::Cloud::Discover" + + "yEngine::V1betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.SearchServiceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor, + new java.lang.String[] { + "MediaConfig", + "GenericConfig", + "Name", + "DisplayName", + "SolutionType", + "ModelId", + "DiversityLevel", + "EmbeddingConfig", + "RankingExpression", + "CreateTime", + "UpdateTime", + "FilterControlIds", + "BoostControlIds", + "RedirectControlIds", + "SynonymsControlIds", + "OnewaySynonymsControlIds", + "DissociateControlIds", + "ReplacementControlIds", + "IgnoreControlIds", + "VerticalConfig", + }); + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_MediaConfig_descriptor, + new java.lang.String[] { + "ContentWatchedPercentageThreshold", + "ContentWatchedSecondsThreshold", + "DemotionEventType", + "ContentFreshnessCutoffDays", + "DemoteContentWatched", + }); + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ServingConfig_GenericConfig_descriptor, + new java.lang.String[] { + "ContentSearchSpec", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.SearchServiceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceProto.java new file mode 100644 index 000000000000..ed4797664b8b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/ServingConfigServiceProto.java @@ -0,0 +1,183 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class ServingConfigServiceProto { + private ServingConfigServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n@google/cloud/discoveryengine/v1beta/se" + + "rving_config_service.proto\022#google.cloud" + + ".discoveryengine.v1beta\032\034google/api/anno" + + "tations.proto\032\027google/api/client.proto\032\037" + + "google/api/field_behavior.proto\032\031google/" + + "api/resource.proto\0328google/cloud/discove" + + "ryengine/v1beta/serving_config.proto\032 go" + + "ogle/protobuf/field_mask.proto\"\236\001\n\032Updat" + + "eServingConfigRequest\022O\n\016serving_config\030" + + "\001 \001(\01322.google.cloud.discoveryengine.v1b" + + "eta.ServingConfigB\003\340A\002\022/\n\013update_mask\030\002 " + + "\001(\0132\032.google.protobuf.FieldMask\"]\n\027GetSe" + + "rvingConfigRequest\022B\n\004name\030\001 \001(\tB4\340A\002\372A." + + "\n,discoveryengine.googleapis.com/Serving" + + "Config\"\216\001\n\031ListServingConfigsRequest\022@\n\006" + + "parent\030\001 \001(\tB0\340A\002\372A*\n(discoveryengine.go" + + "ogleapis.com/DataStore\022\026\n\tpage_size\030\002 \001(" + + "\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\"\202\001\n\032List" + + "ServingConfigsResponse\022K\n\017serving_config" + + "s\030\001 \003(\01322.google.cloud.discoveryengine.v" + + "1beta.ServingConfig\022\027\n\017next_page_token\030\002" + + " \001(\t2\202\013\n\024ServingConfigService\022\372\003\n\023Update" + + "ServingConfig\022?.google.cloud.discoveryen" + + "gine.v1beta.UpdateServingConfigRequest\0322" + + ".google.cloud.discoveryengine.v1beta.Ser" + + "vingConfig\"\355\002\332A\032serving_config,update_ma" + + "sk\202\323\344\223\002\311\0022R/v1beta/{serving_config.name=" + + "projects/*/locations/*/dataStores/*/serv" + + "ingConfigs/*}:\016serving_configZr2`/v1beta" + + "/{serving_config.name=projects/*/locatio" + + "ns/*/collections/*/dataStores/*/servingC" + + "onfigs/*}:\016serving_configZo2]/v1beta/{se" + + "rving_config.name=projects/*/locations/*" + + "/collections/*/engines/*/servingConfigs/" + + "*}:\016serving_config\022\201\003\n\020GetServingConfig\022" + + "<.google.cloud.discoveryengine.v1beta.Ge" + + "tServingConfigRequest\0322.google.cloud.dis" + + "coveryengine.v1beta.ServingConfig\"\372\001\332A\004n" + + "ame\202\323\344\223\002\354\001\022C/v1beta/{name=projects/*/loc" + + "ations/*/dataStores/*/servingConfigs/*}Z" + + "S\022Q/v1beta/{name=projects/*/locations/*/" + + "collections/*/dataStores/*/servingConfig" + + "s/*}ZP\022N/v1beta/{name=projects/*/locatio" + + "ns/*/collections/*/engines/*/servingConf" + + "igs/*}\022\224\003\n\022ListServingConfigs\022>.google.c" + + "loud.discoveryengine.v1beta.ListServingC" + + "onfigsRequest\032?.google.cloud.discoveryen" + + "gine.v1beta.ListServingConfigsResponse\"\374" + + "\001\332A\006parent\202\323\344\223\002\354\001\022C/v1beta/{parent=proje" + + "cts/*/locations/*/dataStores/*}/servingC" + + "onfigsZS\022Q/v1beta/{parent=projects/*/loc" + + "ations/*/collections/*/dataStores/*}/ser" + + "vingConfigsZP\022N/v1beta/{parent=projects/" + + "*/locations/*/collections/*/engines/*}/s" + + "ervingConfigs\032R\312A\036discoveryengine.google" + + "apis.com\322A.https://www.googleapis.com/au" + + "th/cloud-platformB\240\002\n\'com.google.cloud.d" + + "iscoveryengine.v1betaB\031ServingConfigServ" + + "iceProtoP\001ZQcloud.google.com/go/discover" + + "yengine/apiv1beta/discoveryenginepb;disc" + + "overyenginepb\242\002\017DISCOVERYENGINE\252\002#Google" + + ".Cloud.DiscoveryEngine.V1Beta\312\002#Google\\C" + + "loud\\DiscoveryEngine\\V1beta\352\002&Google::Cl" + + "oud::DiscoveryEngine::V1betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1beta.ServingConfigProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_descriptor, + new java.lang.String[] { + "ServingConfig", "UpdateMask", + }); + internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_GetServingConfigRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", + }); + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_ListServingConfigsResponse_descriptor, + new java.lang.String[] { + "ServingConfigs", "NextPageToken", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + 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); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1beta.ServingConfigProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngine.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngine.java new file mode 100644 index 000000000000..5cd1d1474997 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngine.java @@ -0,0 +1,635 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * SiteSearchEngine captures DataStore level site search persisting
+ * configurations. It is a singleton value per data store.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SiteSearchEngine} + */ +public final class SiteSearchEngine extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SiteSearchEngine) + SiteSearchEngineOrBuilder { + private static final long serialVersionUID = 0L; + // Use SiteSearchEngine.newBuilder() to construct. + private SiteSearchEngine(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SiteSearchEngine() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SiteSearchEngine(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.class, + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * The fully qualified resource name of the site search engine.
+   * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+   * 
+ * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
+   * The fully qualified resource name of the site search engine.
+   * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+   * 
+ * + * string name = 1; + * + * @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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.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.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.SiteSearchEngine)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine other = + (com.google.cloud.discoveryengine.v1beta.SiteSearchEngine) 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.discoveryengine.v1beta.SiteSearchEngine parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine 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.v1beta.SiteSearchEngine parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine 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.v1beta.SiteSearchEngine parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * SiteSearchEngine captures DataStore level site search persisting
+   * configurations. It is a singleton value per data store.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SiteSearchEngine} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SiteSearchEngine) + com.google.cloud.discoveryengine.v1beta.SiteSearchEngineOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.class, + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.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.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteSearchEngine getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteSearchEngine build() { + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteSearchEngine buildPartial() { + com.google.cloud.discoveryengine.v1beta.SiteSearchEngine result = + new com.google.cloud.discoveryengine.v1beta.SiteSearchEngine(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.SiteSearchEngine result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.SiteSearchEngine) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.SiteSearchEngine) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SiteSearchEngine other) { + if (other == com.google.cloud.discoveryengine.v1beta.SiteSearchEngine.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_ = ""; + /** + * + * + *
+     * The fully qualified resource name of the site search engine.
+     * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+     * 
+ * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
+     * The fully qualified resource name of the site search engine.
+     * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+     * 
+ * + * string name = 1; + * + * @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; + } + } + /** + * + * + *
+     * The fully qualified resource name of the site search engine.
+     * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+     * 
+ * + * string name = 1; + * + * @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; + } + /** + * + * + *
+     * The fully qualified resource name of the site search engine.
+     * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The fully qualified resource name of the site search engine.
+     * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+     * 
+ * + * string name = 1; + * + * @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; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SiteSearchEngine) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SiteSearchEngine) + private static final com.google.cloud.discoveryengine.v1beta.SiteSearchEngine DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.SiteSearchEngine(); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteSearchEngine getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SiteSearchEngine 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.v1beta.SiteSearchEngine getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineName.java new file mode 100644 index 000000000000..348af6515e8b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineName.java @@ -0,0 +1,374 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.pathtemplate.ValidationException; +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 SiteSearchEngineName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_DATA_STORE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine"); + private static final PathTemplate PROJECT_LOCATION_COLLECTION_DATA_STORE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine"); + private volatile Map fieldValuesMap; + private PathTemplate pathTemplate; + private String fixedValue; + private final String project; + private final String location; + private final String dataStore; + private final String collection; + + @Deprecated + protected SiteSearchEngineName() { + project = null; + location = null; + dataStore = null; + collection = null; + } + + private SiteSearchEngineName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + dataStore = Preconditions.checkNotNull(builder.getDataStore()); + collection = null; + pathTemplate = PROJECT_LOCATION_DATA_STORE; + } + + private SiteSearchEngineName(ProjectLocationCollectionDataStoreBuilder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + dataStore = Preconditions.checkNotNull(builder.getDataStore()); + pathTemplate = PROJECT_LOCATION_COLLECTION_DATA_STORE; + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDataStore() { + return dataStore; + } + + public String getCollection() { + return collection; + } + + public static Builder newBuilder() { + return new Builder(); + } + + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static Builder newProjectLocationDataStoreBuilder() { + return new Builder(); + } + + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static ProjectLocationCollectionDataStoreBuilder + newProjectLocationCollectionDataStoreBuilder() { + return new ProjectLocationCollectionDataStoreBuilder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static SiteSearchEngineName of(String project, String location, String dataStore) { + return newBuilder().setProject(project).setLocation(location).setDataStore(dataStore).build(); + } + + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static SiteSearchEngineName ofProjectLocationDataStoreName( + String project, String location, String dataStore) { + return newBuilder().setProject(project).setLocation(location).setDataStore(dataStore).build(); + } + + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static SiteSearchEngineName ofProjectLocationCollectionDataStoreName( + String project, String location, String collection, String dataStore) { + return newProjectLocationCollectionDataStoreBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setDataStore(dataStore) + .build(); + } + + public static String format(String project, String location, String dataStore) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDataStore(dataStore) + .build() + .toString(); + } + + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatProjectLocationDataStoreName( + String project, String location, String dataStore) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDataStore(dataStore) + .build() + .toString(); + } + + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatProjectLocationCollectionDataStoreName( + String project, String location, String collection, String dataStore) { + return newProjectLocationCollectionDataStoreBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setDataStore(dataStore) + .build() + .toString(); + } + + public static SiteSearchEngineName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + if (PROJECT_LOCATION_DATA_STORE.matches(formattedString)) { + Map matchMap = PROJECT_LOCATION_DATA_STORE.match(formattedString); + return ofProjectLocationDataStoreName( + matchMap.get("project"), matchMap.get("location"), matchMap.get("data_store")); + } else if (PROJECT_LOCATION_COLLECTION_DATA_STORE.matches(formattedString)) { + Map matchMap = PROJECT_LOCATION_COLLECTION_DATA_STORE.match(formattedString); + return ofProjectLocationCollectionDataStoreName( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("collection"), + matchMap.get("data_store")); + } + throw new ValidationException( + "SiteSearchEngineName.parse: formattedString not in valid format"); + } + + 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 (SiteSearchEngineName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_DATA_STORE.matches(formattedString) + || PROJECT_LOCATION_COLLECTION_DATA_STORE.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 (dataStore != null) { + fieldMapBuilder.put("data_store", dataStore); + } + if (collection != null) { + fieldMapBuilder.put("collection", collection); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return fixedValue != null ? fixedValue : pathTemplate.instantiate(getFieldValuesMap()); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + SiteSearchEngineName that = ((SiteSearchEngineName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.dataStore, that.dataStore) + && Objects.equals(this.collection, that.collection); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(fixedValue); + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(dataStore); + h *= 1000003; + h ^= Objects.hashCode(collection); + return h; + } + + /** + * Builder for projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine. + */ + public static class Builder { + private String project; + private String location; + private String dataStore; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDataStore() { + return dataStore; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setDataStore(String dataStore) { + this.dataStore = dataStore; + return this; + } + + private Builder(SiteSearchEngineName siteSearchEngineName) { + Preconditions.checkArgument( + Objects.equals(siteSearchEngineName.pathTemplate, PROJECT_LOCATION_DATA_STORE), + "toBuilder is only supported when SiteSearchEngineName has the pattern of projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine"); + this.project = siteSearchEngineName.project; + this.location = siteSearchEngineName.location; + this.dataStore = siteSearchEngineName.dataStore; + } + + public SiteSearchEngineName build() { + return new SiteSearchEngineName(this); + } + } + + /** + * Builder for + * projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine. + */ + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static class ProjectLocationCollectionDataStoreBuilder { + private String project; + private String location; + private String collection; + private String dataStore; + + protected ProjectLocationCollectionDataStoreBuilder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getDataStore() { + return dataStore; + } + + public ProjectLocationCollectionDataStoreBuilder setProject(String project) { + this.project = project; + return this; + } + + public ProjectLocationCollectionDataStoreBuilder setLocation(String location) { + this.location = location; + return this; + } + + public ProjectLocationCollectionDataStoreBuilder setCollection(String collection) { + this.collection = collection; + return this; + } + + public ProjectLocationCollectionDataStoreBuilder setDataStore(String dataStore) { + this.dataStore = dataStore; + return this; + } + + public SiteSearchEngineName build() { + return new SiteSearchEngineName(this); + } + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineOrBuilder.java new file mode 100644 index 000000000000..b9a7dd9023c1 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineOrBuilder.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface SiteSearchEngineOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SiteSearchEngine) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The fully qualified resource name of the site search engine.
+   * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * The fully qualified resource name of the site search engine.
+   * Format: `projects/*/locations/*/dataStores/*/siteSearchEngine`
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineProto.java new file mode 100644 index 000000000000..b8973c4e2794 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineProto.java @@ -0,0 +1,189 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class SiteSearchEngineProto { + private SiteSearchEngineProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n.go" + + "ogle.cloud.discoveryengine.v1beta.Target" + + "Site.IndexingStatusB\003\340A\003\0224\n\013update_time\030" + + "\005 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022Z" + + "\n\016failure_reason\030\t \001(\0132=.google.cloud.di" + + "scoveryengine.v1beta.TargetSite.FailureR" + + "easonB\003\340A\003\032\255\001\n\rFailureReason\022c\n\rquota_fa" + + "ilure\030\001 \001(\0132J.google.cloud.discoveryengi" + + "ne.v1beta.TargetSite.FailureReason.Quota" + + "FailureH\000\032,\n\014QuotaFailure\022\034\n\024total_requi" + + "red_quota\030\001 \001(\003B\t\n\007failure\"6\n\004Type\022\024\n\020TY" + + "PE_UNSPECIFIED\020\000\022\013\n\007INCLUDE\020\001\022\013\n\007EXCLUDE" + + "\020\002\"g\n\016IndexingStatus\022\037\n\033INDEXING_STATUS_" + + "UNSPECIFIED\020\000\022\013\n\007PENDING\020\001\022\n\n\006FAILED\020\002\022\r" + + "\n\tSUCCEEDED\020\003\022\014\n\010DELETING\020\004:\241\002\352A\235\002\n)disc" + + "overyengine.googleapis.com/TargetSite\022jp" + + "rojects/{project}/locations/{location}/d" + + "ataStores/{data_store}/siteSearchEngine/" + + "targetSites/{target_site}\022\203\001projects/{pr" + + "oject}/locations/{location}/collections/" + + "{collection}/dataStores/{data_store}/sit" + + "eSearchEngine/targetSites/{target_site}\"" + + "\247\002\n\024SiteVerificationInfo\022p\n\027site_verific" + + "ation_state\030\001 \001(\0162O.google.cloud.discove" + + "ryengine.v1beta.SiteVerificationInfo.Sit" + + "eVerificationState\022/\n\013verify_time\030\002 \001(\0132" + + "\032.google.protobuf.Timestamp\"l\n\025SiteVerif" + + "icationState\022\'\n#SITE_VERIFICATION_STATE_" + + "UNSPECIFIED\020\000\022\014\n\010VERIFIED\020\001\022\016\n\nUNVERIFIE" + + "D\020\002\022\014\n\010EXEMPTED\020\003B\234\002\n\'com.google.cloud.d" + + "iscoveryengine.v1betaB\025SiteSearchEngineP" + + "rotoP\001ZQcloud.google.com/go/discoveryeng" + + "ine/apiv1beta/discoveryenginepb;discover" + + "yenginepb\242\002\017DISCOVERYENGINE\252\002#Google.Clo" + + "ud.DiscoveryEngine.V1Beta\312\002#Google\\Cloud" + + "\\DiscoveryEngine\\V1beta\352\002&Google::Cloud:" + + ":DiscoveryEngine::V1betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SiteSearchEngine_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_descriptor, + new java.lang.String[] { + "Name", + "ProvidedUriPattern", + "Type", + "ExactMatch", + "GeneratedUriPattern", + "SiteVerificationInfo", + "IndexingStatus", + "UpdateTime", + "FailureReason", + }); + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_descriptor, + new java.lang.String[] { + "QuotaFailure", "Failure", + }); + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_descriptor = + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_descriptor, + new java.lang.String[] { + "TotalRequiredQuota", + }); + internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_descriptor, + new java.lang.String[] { + "SiteVerificationState", "VerifyTime", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceProto.java new file mode 100644 index 000000000000..6f6b3d7769e4 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteSearchEngineServiceProto.java @@ -0,0 +1,667 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public final class SiteSearchEngineServiceProto { + private SiteSearchEngineServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_GetSiteSearchEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_GetSiteSearchEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_CreateTargetSiteMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_GetTargetSiteRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_GetTargetSiteRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DeleteTargetSiteMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_ListTargetSitesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSiteMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSiteMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_BatchCreateTargetSitesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_EnableAdvancedSiteSearchMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_DisableAdvancedSiteSearchMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_FailureReason_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisResponse_FailureInfo_FailureReason_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_RecrawlUrisMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_BatchVerifyTargetSitesMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1beta_FetchDomainVerificationStatusResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\nDgoogle/cloud/discoveryengine/v1beta/si" + + "te_search_engine_service.proto\022#google.c" + + "loud.discoveryengine.v1beta\032\034google/api/" + + "annotations.proto\032\027google/api/client.pro" + + "to\032\037google/api/field_behavior.proto\032\031goo" + + "gle/api/resource.proto\032 + * Verification information for target sites in advanced site search. + *
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SiteVerificationInfo} + */ +public final class SiteVerificationInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SiteVerificationInfo) + SiteVerificationInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use SiteVerificationInfo.newBuilder() to construct. + private SiteVerificationInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SiteVerificationInfo() { + siteVerificationState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SiteVerificationInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.class, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.Builder.class); + } + + /** + * + * + *
+   * Site verification state.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState} + */ + public enum SiteVerificationState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Defaults to VERIFIED.
+     * 
+ * + * SITE_VERIFICATION_STATE_UNSPECIFIED = 0; + */ + SITE_VERIFICATION_STATE_UNSPECIFIED(0), + /** + * + * + *
+     * Site ownership verified.
+     * 
+ * + * VERIFIED = 1; + */ + VERIFIED(1), + /** + * + * + *
+     * Site ownership pending verification or verification failed.
+     * 
+ * + * UNVERIFIED = 2; + */ + UNVERIFIED(2), + /** + * + * + *
+     * Site exempt from verification, e.g., a public website that opens to all.
+     * 
+ * + * EXEMPTED = 3; + */ + EXEMPTED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Defaults to VERIFIED.
+     * 
+ * + * SITE_VERIFICATION_STATE_UNSPECIFIED = 0; + */ + public static final int SITE_VERIFICATION_STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Site ownership verified.
+     * 
+ * + * VERIFIED = 1; + */ + public static final int VERIFIED_VALUE = 1; + /** + * + * + *
+     * Site ownership pending verification or verification failed.
+     * 
+ * + * UNVERIFIED = 2; + */ + public static final int UNVERIFIED_VALUE = 2; + /** + * + * + *
+     * Site exempt from verification, e.g., a public website that opens to all.
+     * 
+ * + * EXEMPTED = 3; + */ + public static final int EXEMPTED_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 SiteVerificationState 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 SiteVerificationState forNumber(int value) { + switch (value) { + case 0: + return SITE_VERIFICATION_STATE_UNSPECIFIED; + case 1: + return VERIFIED; + case 2: + return UNVERIFIED; + case 3: + return EXEMPTED; + 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 SiteVerificationState findValueByNumber(int number) { + return SiteVerificationState.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final SiteVerificationState[] VALUES = values(); + + public static SiteVerificationState 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 SiteVerificationState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState) + } + + private int bitField0_; + public static final int SITE_VERIFICATION_STATE_FIELD_NUMBER = 1; + private int siteVerificationState_ = 0; + /** + * + * + *
+   * Site verification state indicating the ownership and validity.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @return The enum numeric value on the wire for siteVerificationState. + */ + @java.lang.Override + public int getSiteVerificationStateValue() { + return siteVerificationState_; + } + /** + * + * + *
+   * Site verification state indicating the ownership and validity.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @return The siteVerificationState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + getSiteVerificationState() { + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState result = + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + .forNumber(siteVerificationState_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + .UNRECOGNIZED + : result; + } + + public static final int VERIFY_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp verifyTime_; + /** + * + * + *
+   * Latest site verification time.
+   * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + * + * @return Whether the verifyTime field is set. + */ + @java.lang.Override + public boolean hasVerifyTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Latest site verification time.
+   * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + * + * @return The verifyTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getVerifyTime() { + return verifyTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : verifyTime_; + } + /** + * + * + *
+   * Latest site verification time.
+   * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getVerifyTimeOrBuilder() { + return verifyTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : verifyTime_; + } + + 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 (siteVerificationState_ + != com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + .SITE_VERIFICATION_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, siteVerificationState_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getVerifyTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (siteVerificationState_ + != com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + .SITE_VERIFICATION_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, siteVerificationState_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getVerifyTime()); + } + 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.v1beta.SiteVerificationInfo)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo other = + (com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo) obj; + + if (siteVerificationState_ != other.siteVerificationState_) return false; + if (hasVerifyTime() != other.hasVerifyTime()) return false; + if (hasVerifyTime()) { + if (!getVerifyTime().equals(other.getVerifyTime())) 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) + SITE_VERIFICATION_STATE_FIELD_NUMBER; + hash = (53 * hash) + siteVerificationState_; + if (hasVerifyTime()) { + hash = (37 * hash) + VERIFY_TIME_FIELD_NUMBER; + hash = (53 * hash) + getVerifyTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo 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.v1beta.SiteVerificationInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo 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.v1beta.SiteVerificationInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Verification information for target sites in advanced site search.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SiteVerificationInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SiteVerificationInfo) + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.class, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getVerifyTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + siteVerificationState_ = 0; + verifyTime_ = null; + if (verifyTimeBuilder_ != null) { + verifyTimeBuilder_.dispose(); + verifyTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_SiteVerificationInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo build() { + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo buildPartial() { + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo result = + new com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.siteVerificationState_ = siteVerificationState_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.verifyTime_ = verifyTimeBuilder_ == null ? verifyTime_ : verifyTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.getDefaultInstance()) + return this; + if (other.siteVerificationState_ != 0) { + setSiteVerificationStateValue(other.getSiteVerificationStateValue()); + } + if (other.hasVerifyTime()) { + mergeVerifyTime(other.getVerifyTime()); + } + 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: + { + siteVerificationState_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + input.readMessage(getVerifyTimeFieldBuilder().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 siteVerificationState_ = 0; + /** + * + * + *
+     * Site verification state indicating the ownership and validity.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @return The enum numeric value on the wire for siteVerificationState. + */ + @java.lang.Override + public int getSiteVerificationStateValue() { + return siteVerificationState_; + } + /** + * + * + *
+     * Site verification state indicating the ownership and validity.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @param value The enum numeric value on the wire for siteVerificationState to set. + * @return This builder for chaining. + */ + public Builder setSiteVerificationStateValue(int value) { + siteVerificationState_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Site verification state indicating the ownership and validity.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @return The siteVerificationState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + getSiteVerificationState() { + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState result = + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + .forNumber(siteVerificationState_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + .UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Site verification state indicating the ownership and validity.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @param value The siteVerificationState to set. + * @return This builder for chaining. + */ + public Builder setSiteVerificationState( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + siteVerificationState_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Site verification state indicating the ownership and validity.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearSiteVerificationState() { + bitField0_ = (bitField0_ & ~0x00000001); + siteVerificationState_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp verifyTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + verifyTimeBuilder_; + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + * + * @return Whether the verifyTime field is set. + */ + public boolean hasVerifyTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + * + * @return The verifyTime. + */ + public com.google.protobuf.Timestamp getVerifyTime() { + if (verifyTimeBuilder_ == null) { + return verifyTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : verifyTime_; + } else { + return verifyTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + public Builder setVerifyTime(com.google.protobuf.Timestamp value) { + if (verifyTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + verifyTime_ = value; + } else { + verifyTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + public Builder setVerifyTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (verifyTimeBuilder_ == null) { + verifyTime_ = builderForValue.build(); + } else { + verifyTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + public Builder mergeVerifyTime(com.google.protobuf.Timestamp value) { + if (verifyTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && verifyTime_ != null + && verifyTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getVerifyTimeBuilder().mergeFrom(value); + } else { + verifyTime_ = value; + } + } else { + verifyTimeBuilder_.mergeFrom(value); + } + if (verifyTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + public Builder clearVerifyTime() { + bitField0_ = (bitField0_ & ~0x00000002); + verifyTime_ = null; + if (verifyTimeBuilder_ != null) { + verifyTimeBuilder_.dispose(); + verifyTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getVerifyTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getVerifyTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getVerifyTimeOrBuilder() { + if (verifyTimeBuilder_ != null) { + return verifyTimeBuilder_.getMessageOrBuilder(); + } else { + return verifyTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : verifyTime_; + } + } + /** + * + * + *
+     * Latest site verification time.
+     * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getVerifyTimeFieldBuilder() { + if (verifyTimeBuilder_ == null) { + verifyTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getVerifyTime(), getParentForChildren(), isClean()); + verifyTime_ = null; + } + return verifyTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SiteVerificationInfo) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SiteVerificationInfo) + private static final com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo(); + } + + public static com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SiteVerificationInfo 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.v1beta.SiteVerificationInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteVerificationInfoOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteVerificationInfoOrBuilder.java new file mode 100644 index 000000000000..f45bcfd4cba9 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SiteVerificationInfoOrBuilder.java @@ -0,0 +1,91 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface SiteVerificationInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SiteVerificationInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Site verification state indicating the ownership and validity.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @return The enum numeric value on the wire for siteVerificationState. + */ + int getSiteVerificationStateValue(); + /** + * + * + *
+   * Site verification state indicating the ownership and validity.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState site_verification_state = 1; + * + * + * @return The siteVerificationState. + */ + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + getSiteVerificationState(); + + /** + * + * + *
+   * Latest site verification time.
+   * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + * + * @return Whether the verifyTime field is set. + */ + boolean hasVerifyTime(); + /** + * + * + *
+   * Latest site verification time.
+   * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + * + * @return The verifyTime. + */ + com.google.protobuf.Timestamp getVerifyTime(); + /** + * + * + *
+   * Latest site verification time.
+   * 
+ * + * .google.protobuf.Timestamp verify_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getVerifyTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SolutionType.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SolutionType.java new file mode 100644 index 000000000000..ba42034c106b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SolutionType.java @@ -0,0 +1,201 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/common.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * The type of solution.
+ * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.SolutionType} + */ +public enum SolutionType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Default value.
+   * 
+ * + * SOLUTION_TYPE_UNSPECIFIED = 0; + */ + SOLUTION_TYPE_UNSPECIFIED(0), + /** + * + * + *
+   * Used for Recommendations AI.
+   * 
+ * + * SOLUTION_TYPE_RECOMMENDATION = 1; + */ + SOLUTION_TYPE_RECOMMENDATION(1), + /** + * + * + *
+   * Used for Discovery Search.
+   * 
+ * + * SOLUTION_TYPE_SEARCH = 2; + */ + SOLUTION_TYPE_SEARCH(2), + /** + * + * + *
+   * Used for use cases related to the Generative AI agent.
+   * 
+ * + * SOLUTION_TYPE_CHAT = 3; + */ + SOLUTION_TYPE_CHAT(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Default value.
+   * 
+ * + * SOLUTION_TYPE_UNSPECIFIED = 0; + */ + public static final int SOLUTION_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Used for Recommendations AI.
+   * 
+ * + * SOLUTION_TYPE_RECOMMENDATION = 1; + */ + public static final int SOLUTION_TYPE_RECOMMENDATION_VALUE = 1; + /** + * + * + *
+   * Used for Discovery Search.
+   * 
+ * + * SOLUTION_TYPE_SEARCH = 2; + */ + public static final int SOLUTION_TYPE_SEARCH_VALUE = 2; + /** + * + * + *
+   * Used for use cases related to the Generative AI agent.
+   * 
+ * + * SOLUTION_TYPE_CHAT = 3; + */ + public static final int SOLUTION_TYPE_CHAT_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 SolutionType 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 SolutionType forNumber(int value) { + switch (value) { + case 0: + return SOLUTION_TYPE_UNSPECIFIED; + case 1: + return SOLUTION_TYPE_RECOMMENDATION; + case 2: + return SOLUTION_TYPE_SEARCH; + case 3: + return SOLUTION_TYPE_CHAT; + 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 SolutionType findValueByNumber(int number) { + return SolutionType.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CommonProto.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final SolutionType[] VALUES = values(); + + public static SolutionType 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 SolutionType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.SolutionType) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SuggestionDenyListEntry.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SuggestionDenyListEntry.java new file mode 100644 index 000000000000..ed69469165b3 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SuggestionDenyListEntry.java @@ -0,0 +1,986 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/completion.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Suggestion deny list entry identifying the phrase to block from suggestions
+ * and the applied operation for the phrase.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} + */ +public final class SuggestionDenyListEntry extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) + SuggestionDenyListEntryOrBuilder { + private static final long serialVersionUID = 0L; + // Use SuggestionDenyListEntry.newBuilder() to construct. + private SuggestionDenyListEntry(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SuggestionDenyListEntry() { + blockPhrase_ = ""; + matchOperator_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SuggestionDenyListEntry(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CompletionProto + .internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.CompletionProto + .internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.class, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder.class); + } + + /** + * + * + *
+   * Operator for matching with the generated suggestions.
+   * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator} + */ + public enum MatchOperator implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value. Should not be used
+     * 
+ * + * MATCH_OPERATOR_UNSPECIFIED = 0; + */ + MATCH_OPERATOR_UNSPECIFIED(0), + /** + * + * + *
+     * If the suggestion is an exact match to the block_phrase, then block it.
+     * 
+ * + * EXACT_MATCH = 1; + */ + EXACT_MATCH(1), + /** + * + * + *
+     * If the suggestion contains the block_phrase, then block it.
+     * 
+ * + * CONTAINS = 2; + */ + CONTAINS(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default value. Should not be used
+     * 
+ * + * MATCH_OPERATOR_UNSPECIFIED = 0; + */ + public static final int MATCH_OPERATOR_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * If the suggestion is an exact match to the block_phrase, then block it.
+     * 
+ * + * EXACT_MATCH = 1; + */ + public static final int EXACT_MATCH_VALUE = 1; + /** + * + * + *
+     * If the suggestion contains the block_phrase, then block it.
+     * 
+ * + * CONTAINS = 2; + */ + public static final int CONTAINS_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 MatchOperator 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 MatchOperator forNumber(int value) { + switch (value) { + case 0: + return MATCH_OPERATOR_UNSPECIFIED; + case 1: + return EXACT_MATCH; + case 2: + return CONTAINS; + 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 MatchOperator findValueByNumber(int number) { + return MatchOperator.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final MatchOperator[] VALUES = values(); + + public static MatchOperator 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 MatchOperator(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator) + } + + public static final int BLOCK_PHRASE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object blockPhrase_ = ""; + /** + * + * + *
+   * Required. Phrase to block from suggestions served. Can be maximum 125
+   * characters.
+   * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The blockPhrase. + */ + @java.lang.Override + public java.lang.String getBlockPhrase() { + java.lang.Object ref = blockPhrase_; + 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(); + blockPhrase_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Phrase to block from suggestions served. Can be maximum 125
+   * characters.
+   * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for blockPhrase. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBlockPhraseBytes() { + java.lang.Object ref = blockPhrase_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + blockPhrase_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MATCH_OPERATOR_FIELD_NUMBER = 2; + private int matchOperator_ = 0; + /** + * + * + *
+   * Required. The match operator to apply for this phrase. Whether to block the
+   * exact phrase, or block any suggestions containing this phrase.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for matchOperator. + */ + @java.lang.Override + public int getMatchOperatorValue() { + return matchOperator_; + } + /** + * + * + *
+   * Required. The match operator to apply for this phrase. Whether to block the
+   * exact phrase, or block any suggestions containing this phrase.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The matchOperator. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator + getMatchOperator() { + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator result = + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator.forNumber( + matchOperator_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blockPhrase_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, blockPhrase_); + } + if (matchOperator_ + != com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator + .MATCH_OPERATOR_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, matchOperator_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blockPhrase_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, blockPhrase_); + } + if (matchOperator_ + != com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator + .MATCH_OPERATOR_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, matchOperator_); + } + 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.v1beta.SuggestionDenyListEntry)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry other = + (com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) obj; + + if (!getBlockPhrase().equals(other.getBlockPhrase())) return false; + if (matchOperator_ != other.matchOperator_) 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) + BLOCK_PHRASE_FIELD_NUMBER; + hash = (53 * hash) + getBlockPhrase().hashCode(); + hash = (37 * hash) + MATCH_OPERATOR_FIELD_NUMBER; + hash = (53 * hash) + matchOperator_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry 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.v1beta.SuggestionDenyListEntry parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry 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.v1beta.SuggestionDenyListEntry parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Suggestion deny list entry identifying the phrase to block from suggestions
+   * and the applied operation for the phrase.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.CompletionProto + .internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.CompletionProto + .internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.class, + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + blockPhrase_ = ""; + matchOperator_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.CompletionProto + .internal_static_google_cloud_discoveryengine_v1beta_SuggestionDenyListEntry_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry build() { + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry buildPartial() { + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry result = + new com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.blockPhrase_ = blockPhrase_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.matchOperator_ = matchOperator_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry other) { + if (other + == com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.getDefaultInstance()) + return this; + if (!other.getBlockPhrase().isEmpty()) { + blockPhrase_ = other.blockPhrase_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.matchOperator_ != 0) { + setMatchOperatorValue(other.getMatchOperatorValue()); + } + 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: + { + blockPhrase_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + matchOperator_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object blockPhrase_ = ""; + /** + * + * + *
+     * Required. Phrase to block from suggestions served. Can be maximum 125
+     * characters.
+     * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The blockPhrase. + */ + public java.lang.String getBlockPhrase() { + java.lang.Object ref = blockPhrase_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + blockPhrase_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Phrase to block from suggestions served. Can be maximum 125
+     * characters.
+     * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for blockPhrase. + */ + public com.google.protobuf.ByteString getBlockPhraseBytes() { + java.lang.Object ref = blockPhrase_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + blockPhrase_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Phrase to block from suggestions served. Can be maximum 125
+     * characters.
+     * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The blockPhrase to set. + * @return This builder for chaining. + */ + public Builder setBlockPhrase(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + blockPhrase_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Phrase to block from suggestions served. Can be maximum 125
+     * characters.
+     * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBlockPhrase() { + blockPhrase_ = getDefaultInstance().getBlockPhrase(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Phrase to block from suggestions served. Can be maximum 125
+     * characters.
+     * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for blockPhrase to set. + * @return This builder for chaining. + */ + public Builder setBlockPhraseBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + blockPhrase_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int matchOperator_ = 0; + /** + * + * + *
+     * Required. The match operator to apply for this phrase. Whether to block the
+     * exact phrase, or block any suggestions containing this phrase.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for matchOperator. + */ + @java.lang.Override + public int getMatchOperatorValue() { + return matchOperator_; + } + /** + * + * + *
+     * Required. The match operator to apply for this phrase. Whether to block the
+     * exact phrase, or block any suggestions containing this phrase.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for matchOperator to set. + * @return This builder for chaining. + */ + public Builder setMatchOperatorValue(int value) { + matchOperator_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The match operator to apply for this phrase. Whether to block the
+     * exact phrase, or block any suggestions containing this phrase.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The matchOperator. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator + getMatchOperator() { + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator result = + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator.forNumber( + matchOperator_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator + .UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. The match operator to apply for this phrase. Whether to block the
+     * exact phrase, or block any suggestions containing this phrase.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The matchOperator to set. + * @return This builder for chaining. + */ + public Builder setMatchOperator( + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + matchOperator_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The match operator to apply for this phrase. Whether to block the
+     * exact phrase, or block any suggestions containing this phrase.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearMatchOperator() { + bitField0_ = (bitField0_ & ~0x00000002); + matchOperator_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) + private static final com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry(); + } + + public static com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SuggestionDenyListEntry 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.v1beta.SuggestionDenyListEntry + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SuggestionDenyListEntryOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SuggestionDenyListEntryOrBuilder.java new file mode 100644 index 000000000000..cd26ebaab600 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/SuggestionDenyListEntryOrBuilder.java @@ -0,0 +1,84 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/completion.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface SuggestionDenyListEntryOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Phrase to block from suggestions served. Can be maximum 125
+   * characters.
+   * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The blockPhrase. + */ + java.lang.String getBlockPhrase(); + /** + * + * + *
+   * Required. Phrase to block from suggestions served. Can be maximum 125
+   * characters.
+   * 
+ * + * string block_phrase = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for blockPhrase. + */ + com.google.protobuf.ByteString getBlockPhraseBytes(); + + /** + * + * + *
+   * Required. The match operator to apply for this phrase. Whether to block the
+   * exact phrase, or block any suggestions containing this phrase.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for matchOperator. + */ + int getMatchOperatorValue(); + /** + * + * + *
+   * Required. The match operator to apply for this phrase. Whether to block the
+   * exact phrase, or block any suggestions containing this phrase.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator match_operator = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The matchOperator. + */ + com.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator getMatchOperator(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSite.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSite.java new file mode 100644 index 000000000000..3beaf6f5a406 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSite.java @@ -0,0 +1,4249 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * A target site for the SiteSearchEngine.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.TargetSite} + */ +public final class TargetSite extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.TargetSite) + TargetSiteOrBuilder { + private static final long serialVersionUID = 0L; + // Use TargetSite.newBuilder() to construct. + private TargetSite(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TargetSite() { + name_ = ""; + providedUriPattern_ = ""; + type_ = 0; + generatedUriPattern_ = ""; + indexingStatus_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TargetSite(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.TargetSite.class, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder.class); + } + + /** + * + * + *
+   * Possible target site types.
+   * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.TargetSite.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * This value is unused. In this case, server behavior defaults to
+     * [Type.INCLUDE][google.cloud.discoveryengine.v1beta.TargetSite.Type.INCLUDE].
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Include the target site.
+     * 
+ * + * INCLUDE = 1; + */ + INCLUDE(1), + /** + * + * + *
+     * Exclude the target site.
+     * 
+ * + * EXCLUDE = 2; + */ + EXCLUDE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * This value is unused. In this case, server behavior defaults to
+     * [Type.INCLUDE][google.cloud.discoveryengine.v1beta.TargetSite.Type.INCLUDE].
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Include the target site.
+     * 
+ * + * INCLUDE = 1; + */ + public static final int INCLUDE_VALUE = 1; + /** + * + * + *
+     * Exclude the target site.
+     * 
+ * + * EXCLUDE = 2; + */ + public static final int EXCLUDE_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 Type 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 Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return INCLUDE; + case 2: + return EXCLUDE; + 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 Type findValueByNumber(int number) { + return Type.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.TargetSite.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type 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 Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.TargetSite.Type) + } + + /** + * + * + *
+   * Target site indexing status enumeration.
+   * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus} + */ + public enum IndexingStatus implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Defaults to SUCCEEDED.
+     * 
+ * + * INDEXING_STATUS_UNSPECIFIED = 0; + */ + INDEXING_STATUS_UNSPECIFIED(0), + /** + * + * + *
+     * The target site is in the update queue and will be picked up by indexing
+     * pipeline.
+     * 
+ * + * PENDING = 1; + */ + PENDING(1), + /** + * + * + *
+     * The target site fails to be indexed.
+     * 
+ * + * FAILED = 2; + */ + FAILED(2), + /** + * + * + *
+     * The target site has been indexed.
+     * 
+ * + * SUCCEEDED = 3; + */ + SUCCEEDED(3), + /** + * + * + *
+     * The previously indexed target site has been marked to be deleted. This is
+     * a transitioning state which will resulted in either:
+     * 1. target site deleted if unindexing is successful;
+     * 2. state reverts to SUCCEEDED if the unindexing fails.
+     * 
+ * + * DELETING = 4; + */ + DELETING(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Defaults to SUCCEEDED.
+     * 
+ * + * INDEXING_STATUS_UNSPECIFIED = 0; + */ + public static final int INDEXING_STATUS_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The target site is in the update queue and will be picked up by indexing
+     * pipeline.
+     * 
+ * + * PENDING = 1; + */ + public static final int PENDING_VALUE = 1; + /** + * + * + *
+     * The target site fails to be indexed.
+     * 
+ * + * FAILED = 2; + */ + public static final int FAILED_VALUE = 2; + /** + * + * + *
+     * The target site has been indexed.
+     * 
+ * + * SUCCEEDED = 3; + */ + public static final int SUCCEEDED_VALUE = 3; + /** + * + * + *
+     * The previously indexed target site has been marked to be deleted. This is
+     * a transitioning state which will resulted in either:
+     * 1. target site deleted if unindexing is successful;
+     * 2. state reverts to SUCCEEDED if the unindexing fails.
+     * 
+ * + * DELETING = 4; + */ + public static final int DELETING_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 IndexingStatus 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 IndexingStatus forNumber(int value) { + switch (value) { + case 0: + return INDEXING_STATUS_UNSPECIFIED; + case 1: + return PENDING; + case 2: + return FAILED; + case 3: + return SUCCEEDED; + case 4: + return DELETING; + 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 IndexingStatus findValueByNumber(int number) { + return IndexingStatus.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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.TargetSite.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final IndexingStatus[] VALUES = values(); + + public static IndexingStatus 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 IndexingStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus) + } + + public interface FailureReasonOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Failed due to insufficient quota.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + * + * @return Whether the quotaFailure field is set. + */ + boolean hasQuotaFailure(); + /** + * + * + *
+     * Failed due to insufficient quota.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + * + * @return The quotaFailure. + */ + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure getQuotaFailure(); + /** + * + * + *
+     * Failed due to insufficient quota.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailureOrBuilder + getQuotaFailureOrBuilder(); + + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.FailureCase getFailureCase(); + } + /** + * + * + *
+   * Site search indexing failure reasons.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} + */ + public static final class FailureReason extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) + FailureReasonOrBuilder { + private static final long serialVersionUID = 0L; + // Use FailureReason.newBuilder() to construct. + private FailureReason(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FailureReason() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FailureReason(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.class, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.Builder.class); + } + + public interface QuotaFailureOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * This number is an estimation on how much total quota this project needs
+       * to successfully complete indexing.
+       * 
+ * + * int64 total_required_quota = 1; + * + * @return The totalRequiredQuota. + */ + long getTotalRequiredQuota(); + } + /** + * + * + *
+     * Failed due to insufficient quota.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} + */ + public static final class QuotaFailure extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + QuotaFailureOrBuilder { + private static final long serialVersionUID = 0L; + // Use QuotaFailure.newBuilder() to construct. + private QuotaFailure(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private QuotaFailure() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new QuotaFailure(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.class, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .Builder.class); + } + + public static final int TOTAL_REQUIRED_QUOTA_FIELD_NUMBER = 1; + private long totalRequiredQuota_ = 0L; + /** + * + * + *
+       * This number is an estimation on how much total quota this project needs
+       * to successfully complete indexing.
+       * 
+ * + * int64 total_required_quota = 1; + * + * @return The totalRequiredQuota. + */ + @java.lang.Override + public long getTotalRequiredQuota() { + return totalRequiredQuota_; + } + + 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 (totalRequiredQuota_ != 0L) { + output.writeInt64(1, totalRequiredQuota_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (totalRequiredQuota_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, totalRequiredQuota_); + } + 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.v1beta.TargetSite.FailureReason.QuotaFailure)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure other = + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) obj; + + if (getTotalRequiredQuota() != other.getTotalRequiredQuota()) 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) + TOTAL_REQUIRED_QUOTA_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTotalRequiredQuota()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + 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.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + 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.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .class, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + totalRequiredQuota_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_QuotaFailure_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + build() { + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + buildPartial() { + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure result = + new com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.totalRequiredQuota_ = totalRequiredQuota_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure other) { + if (other + == com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance()) return this; + if (other.getTotalRequiredQuota() != 0L) { + setTotalRequiredQuota(other.getTotalRequiredQuota()); + } + 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: + { + totalRequiredQuota_ = input.readInt64(); + 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 long totalRequiredQuota_; + /** + * + * + *
+         * This number is an estimation on how much total quota this project needs
+         * to successfully complete indexing.
+         * 
+ * + * int64 total_required_quota = 1; + * + * @return The totalRequiredQuota. + */ + @java.lang.Override + public long getTotalRequiredQuota() { + return totalRequiredQuota_; + } + /** + * + * + *
+         * This number is an estimation on how much total quota this project needs
+         * to successfully complete indexing.
+         * 
+ * + * int64 total_required_quota = 1; + * + * @param value The totalRequiredQuota to set. + * @return This builder for chaining. + */ + public Builder setTotalRequiredQuota(long value) { + + totalRequiredQuota_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * This number is an estimation on how much total quota this project needs
+         * to successfully complete indexing.
+         * 
+ * + * int64 total_required_quota = 1; + * + * @return This builder for chaining. + */ + public Builder clearTotalRequiredQuota() { + bitField0_ = (bitField0_ & ~0x00000001); + totalRequiredQuota_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + private static final com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .QuotaFailure + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure(); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QuotaFailure 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.v1beta.TargetSite.FailureReason.QuotaFailure + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int failureCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object failure_; + + public enum FailureCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + QUOTA_FAILURE(1), + FAILURE_NOT_SET(0); + private final int value; + + private FailureCase(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 FailureCase valueOf(int value) { + return forNumber(value); + } + + public static FailureCase forNumber(int value) { + switch (value) { + case 1: + return QUOTA_FAILURE; + case 0: + return FAILURE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public FailureCase getFailureCase() { + return FailureCase.forNumber(failureCase_); + } + + public static final int QUOTA_FAILURE_FIELD_NUMBER = 1; + /** + * + * + *
+     * Failed due to insufficient quota.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + * + * @return Whether the quotaFailure field is set. + */ + @java.lang.Override + public boolean hasQuotaFailure() { + return failureCase_ == 1; + } + /** + * + * + *
+     * Failed due to insufficient quota.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + * + * @return The quotaFailure. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + getQuotaFailure() { + if (failureCase_ == 1) { + return (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + failure_; + } + return com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance(); + } + /** + * + * + *
+     * Failed due to insufficient quota.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailureOrBuilder + getQuotaFailureOrBuilder() { + if (failureCase_ == 1) { + return (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + failure_; + } + return com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .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 (failureCase_ == 1) { + output.writeMessage( + 1, + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + failure_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (failureCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + failure_); + } + 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.v1beta.TargetSite.FailureReason)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason other = + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) obj; + + if (!getFailureCase().equals(other.getFailureCase())) return false; + switch (failureCase_) { + case 1: + if (!getQuotaFailure().equals(other.getQuotaFailure())) 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 (failureCase_) { + case 1: + hash = (37 * hash) + QUOTA_FAILURE_FIELD_NUMBER; + hash = (53 * hash) + getQuotaFailure().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason 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.v1beta.TargetSite.FailureReason parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason 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.v1beta.TargetSite.FailureReason parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Site search indexing failure reasons.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.class, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (quotaFailureBuilder_ != null) { + quotaFailureBuilder_.clear(); + } + failureCase_ = 0; + failure_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_FailureReason_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason build() { + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason buildPartial() { + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason result = + new com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason result) { + result.failureCase_ = failureCase_; + result.failure_ = this.failure_; + if (failureCase_ == 1 && quotaFailureBuilder_ != null) { + result.failure_ = quotaFailureBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason other) { + if (other + == com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .getDefaultInstance()) return this; + switch (other.getFailureCase()) { + case QUOTA_FAILURE: + { + mergeQuotaFailure(other.getQuotaFailure()); + break; + } + case FAILURE_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(getQuotaFailureFieldBuilder().getBuilder(), extensionRegistry); + failureCase_ = 1; + 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 failureCase_ = 0; + private java.lang.Object failure_; + + public FailureCase getFailureCase() { + return FailureCase.forNumber(failureCase_); + } + + public Builder clearFailure() { + failureCase_ = 0; + failure_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .QuotaFailureOrBuilder> + quotaFailureBuilder_; + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + * + * @return Whether the quotaFailure field is set. + */ + @java.lang.Override + public boolean hasQuotaFailure() { + return failureCase_ == 1; + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + * + * @return The quotaFailure. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + getQuotaFailure() { + if (quotaFailureBuilder_ == null) { + if (failureCase_ == 1) { + return (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + failure_; + } + return com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance(); + } else { + if (failureCase_ == 1) { + return quotaFailureBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + public Builder setQuotaFailure( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure value) { + if (quotaFailureBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + failure_ = value; + onChanged(); + } else { + quotaFailureBuilder_.setMessage(value); + } + failureCase_ = 1; + return this; + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + public Builder setQuotaFailure( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.Builder + builderForValue) { + if (quotaFailureBuilder_ == null) { + failure_ = builderForValue.build(); + onChanged(); + } else { + quotaFailureBuilder_.setMessage(builderForValue.build()); + } + failureCase_ = 1; + return this; + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + public Builder mergeQuotaFailure( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure value) { + if (quotaFailureBuilder_ == null) { + if (failureCase_ == 1 + && failure_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance()) { + failure_ = + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .newBuilder( + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .QuotaFailure) + failure_) + .mergeFrom(value) + .buildPartial(); + } else { + failure_ = value; + } + onChanged(); + } else { + if (failureCase_ == 1) { + quotaFailureBuilder_.mergeFrom(value); + } else { + quotaFailureBuilder_.setMessage(value); + } + } + failureCase_ = 1; + return this; + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + public Builder clearQuotaFailure() { + if (quotaFailureBuilder_ == null) { + if (failureCase_ == 1) { + failureCase_ = 0; + failure_ = null; + onChanged(); + } + } else { + if (failureCase_ == 1) { + failureCase_ = 0; + failure_ = null; + } + quotaFailureBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.Builder + getQuotaFailureBuilder() { + return getQuotaFailureFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailureOrBuilder + getQuotaFailureOrBuilder() { + if ((failureCase_ == 1) && (quotaFailureBuilder_ != null)) { + return quotaFailureBuilder_.getMessageOrBuilder(); + } else { + if (failureCase_ == 1) { + return (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + failure_; + } + return com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Failed due to insufficient quota.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure quota_failure = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .QuotaFailureOrBuilder> + getQuotaFailureFieldBuilder() { + if (quotaFailureBuilder_ == null) { + if (!(failureCase_ == 1)) { + failure_ = + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .getDefaultInstance(); + } + quotaFailureBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + .Builder, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .QuotaFailureOrBuilder>( + (com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + failure_, + getParentForChildren(), + isClean()); + failure_ = null; + } + failureCase_ = 1; + onChanged(); + return quotaFailureBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) + private static final com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason(); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FailureReason 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.v1beta.TargetSite.FailureReason + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Output only. The fully qualified resource name of the target site.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+   * The `target_site_id` is system-generated.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @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; + } + } + /** + * + * + *
+   * Output only. The fully qualified resource name of the target site.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+   * The `target_site_id` is system-generated.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @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 PROVIDED_URI_PATTERN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object providedUriPattern_ = ""; + /** + * + * + *
+   * Required. Input only. The user provided URI pattern from which the
+   * `generated_uri_pattern` is generated.
+   * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @return The providedUriPattern. + */ + @java.lang.Override + public java.lang.String getProvidedUriPattern() { + java.lang.Object ref = providedUriPattern_; + 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(); + providedUriPattern_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Input only. The user provided URI pattern from which the
+   * `generated_uri_pattern` is generated.
+   * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @return The bytes for providedUriPattern. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProvidedUriPatternBytes() { + java.lang.Object ref = providedUriPattern_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + providedUriPattern_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 3; + private int type_ = 0; + /** + * + * + *
+   * The type of the target site, e.g., whether the site is to be included or
+   * excluded.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * The type of the target site, e.g., whether the site is to be included or
+   * excluded.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.Type getType() { + com.google.cloud.discoveryengine.v1beta.TargetSite.Type result = + com.google.cloud.discoveryengine.v1beta.TargetSite.Type.forNumber(type_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.Type.UNRECOGNIZED + : result; + } + + public static final int EXACT_MATCH_FIELD_NUMBER = 6; + private boolean exactMatch_ = false; + /** + * + * + *
+   * Input only. If set to false, a uri_pattern is generated to include all
+   * pages whose address contains the provided_uri_pattern. If set to true, an
+   * uri_pattern is generated to try to be an exact match of the
+   * provided_uri_pattern or just the specific page if the provided_uri_pattern
+   * is a specific one. provided_uri_pattern is always normalized to
+   * generate the URI pattern to be used by the search engine.
+   * 
+ * + * bool exact_match = 6 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The exactMatch. + */ + @java.lang.Override + public boolean getExactMatch() { + return exactMatch_; + } + + public static final int GENERATED_URI_PATTERN_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object generatedUriPattern_ = ""; + /** + * + * + *
+   * Output only. This is system-generated based on the provided_uri_pattern.
+   * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The generatedUriPattern. + */ + @java.lang.Override + public java.lang.String getGeneratedUriPattern() { + java.lang.Object ref = generatedUriPattern_; + 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(); + generatedUriPattern_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. This is system-generated based on the provided_uri_pattern.
+   * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for generatedUriPattern. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGeneratedUriPatternBytes() { + java.lang.Object ref = generatedUriPattern_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + generatedUriPattern_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SITE_VERIFICATION_INFO_FIELD_NUMBER = 7; + private com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo siteVerificationInfo_; + /** + * + * + *
+   * Output only. Site ownership and validity verification status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the siteVerificationInfo field is set. + */ + @java.lang.Override + public boolean hasSiteVerificationInfo() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. Site ownership and validity verification status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The siteVerificationInfo. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo getSiteVerificationInfo() { + return siteVerificationInfo_ == null + ? com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.getDefaultInstance() + : siteVerificationInfo_; + } + /** + * + * + *
+   * Output only. Site ownership and validity verification status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfoOrBuilder + getSiteVerificationInfoOrBuilder() { + return siteVerificationInfo_ == null + ? com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.getDefaultInstance() + : siteVerificationInfo_; + } + + public static final int INDEXING_STATUS_FIELD_NUMBER = 8; + private int indexingStatus_ = 0; + /** + * + * + *
+   * Output only. Indexing status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for indexingStatus. + */ + @java.lang.Override + public int getIndexingStatusValue() { + return indexingStatus_; + } + /** + * + * + *
+   * Output only. Indexing status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The indexingStatus. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus getIndexingStatus() { + com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus result = + com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus.forNumber( + indexingStatus_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus.UNRECOGNIZED + : result; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The target site's last updated time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 5 [(.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 target site's last updated time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 5 [(.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 target site's last updated time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 5 [(.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 FAILURE_REASON_FIELD_NUMBER = 9; + private com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failureReason_; + /** + * + * + *
+   * Output only. Failure reason.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the failureReason field is set. + */ + @java.lang.Override + public boolean hasFailureReason() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Output only. Failure reason.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The failureReason. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason getFailureReason() { + return failureReason_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.getDefaultInstance() + : failureReason_; + } + /** + * + * + *
+   * Output only. Failure reason.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonOrBuilder + getFailureReasonOrBuilder() { + return failureReason_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.getDefaultInstance() + : failureReason_; + } + + 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.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(providedUriPattern_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, providedUriPattern_); + } + if (type_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.Type.TYPE_UNSPECIFIED.getNumber()) { + output.writeEnum(3, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(generatedUriPattern_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, generatedUriPattern_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(5, getUpdateTime()); + } + if (exactMatch_ != false) { + output.writeBool(6, exactMatch_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(7, getSiteVerificationInfo()); + } + if (indexingStatus_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus + .INDEXING_STATUS_UNSPECIFIED + .getNumber()) { + output.writeEnum(8, indexingStatus_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(9, getFailureReason()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(providedUriPattern_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, providedUriPattern_); + } + if (type_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.Type.TYPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(generatedUriPattern_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, generatedUriPattern_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getUpdateTime()); + } + if (exactMatch_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, exactMatch_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(7, getSiteVerificationInfo()); + } + if (indexingStatus_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus + .INDEXING_STATUS_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(8, indexingStatus_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getFailureReason()); + } + 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.v1beta.TargetSite)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.TargetSite other = + (com.google.cloud.discoveryengine.v1beta.TargetSite) obj; + + if (!getName().equals(other.getName())) return false; + if (!getProvidedUriPattern().equals(other.getProvidedUriPattern())) return false; + if (type_ != other.type_) return false; + if (getExactMatch() != other.getExactMatch()) return false; + if (!getGeneratedUriPattern().equals(other.getGeneratedUriPattern())) return false; + if (hasSiteVerificationInfo() != other.hasSiteVerificationInfo()) return false; + if (hasSiteVerificationInfo()) { + if (!getSiteVerificationInfo().equals(other.getSiteVerificationInfo())) return false; + } + if (indexingStatus_ != other.indexingStatus_) return false; + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasFailureReason() != other.hasFailureReason()) return false; + if (hasFailureReason()) { + if (!getFailureReason().equals(other.getFailureReason())) 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) + PROVIDED_URI_PATTERN_FIELD_NUMBER; + hash = (53 * hash) + getProvidedUriPattern().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + EXACT_MATCH_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getExactMatch()); + hash = (37 * hash) + GENERATED_URI_PATTERN_FIELD_NUMBER; + hash = (53 * hash) + getGeneratedUriPattern().hashCode(); + if (hasSiteVerificationInfo()) { + hash = (37 * hash) + SITE_VERIFICATION_INFO_FIELD_NUMBER; + hash = (53 * hash) + getSiteVerificationInfo().hashCode(); + } + hash = (37 * hash) + INDEXING_STATUS_FIELD_NUMBER; + hash = (53 * hash) + indexingStatus_; + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasFailureReason()) { + hash = (37 * hash) + FAILURE_REASON_FIELD_NUMBER; + hash = (53 * hash) + getFailureReason().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite 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.v1beta.TargetSite parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite 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.v1beta.TargetSite parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.discoveryengine.v1beta.TargetSite prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A target site for the SiteSearchEngine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.TargetSite} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.TargetSite) + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.TargetSite.class, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.TargetSite.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSiteVerificationInfoFieldBuilder(); + getUpdateTimeFieldBuilder(); + getFailureReasonFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + providedUriPattern_ = ""; + type_ = 0; + exactMatch_ = false; + generatedUriPattern_ = ""; + siteVerificationInfo_ = null; + if (siteVerificationInfoBuilder_ != null) { + siteVerificationInfoBuilder_.dispose(); + siteVerificationInfoBuilder_ = null; + } + indexingStatus_ = 0; + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + failureReason_ = null; + if (failureReasonBuilder_ != null) { + failureReasonBuilder_.dispose(); + failureReasonBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineProto + .internal_static_google_cloud_discoveryengine_v1beta_TargetSite_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite build() { + com.google.cloud.discoveryengine.v1beta.TargetSite result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite buildPartial() { + com.google.cloud.discoveryengine.v1beta.TargetSite result = + new com.google.cloud.discoveryengine.v1beta.TargetSite(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.TargetSite result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.providedUriPattern_ = providedUriPattern_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.exactMatch_ = exactMatch_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.generatedUriPattern_ = generatedUriPattern_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.siteVerificationInfo_ = + siteVerificationInfoBuilder_ == null + ? siteVerificationInfo_ + : siteVerificationInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.indexingStatus_ = indexingStatus_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.failureReason_ = + failureReasonBuilder_ == null ? failureReason_ : failureReasonBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.TargetSite) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.TargetSite) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.TargetSite other) { + if (other == com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getProvidedUriPattern().isEmpty()) { + providedUriPattern_ = other.providedUriPattern_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.getExactMatch() != false) { + setExactMatch(other.getExactMatch()); + } + if (!other.getGeneratedUriPattern().isEmpty()) { + generatedUriPattern_ = other.generatedUriPattern_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasSiteVerificationInfo()) { + mergeSiteVerificationInfo(other.getSiteVerificationInfo()); + } + if (other.indexingStatus_ != 0) { + setIndexingStatusValue(other.getIndexingStatusValue()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasFailureReason()) { + mergeFailureReason(other.getFailureReason()); + } + 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: + { + providedUriPattern_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + type_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + generatedUriPattern_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 34 + case 42: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 42 + case 48: + { + exactMatch_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 48 + case 58: + { + input.readMessage( + getSiteVerificationInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 58 + case 64: + { + indexingStatus_ = input.readEnum(); + bitField0_ |= 0x00000040; + break; + } // case 64 + case 74: + { + input.readMessage(getFailureReasonFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 74 + 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_ = ""; + /** + * + * + *
+     * Output only. The fully qualified resource name of the target site.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+     * The `target_site_id` is system-generated.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @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; + } + } + /** + * + * + *
+     * Output only. The fully qualified resource name of the target site.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+     * The `target_site_id` is system-generated.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @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; + } + } + /** + * + * + *
+     * Output only. The fully qualified resource name of the target site.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+     * The `target_site_id` is system-generated.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @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; + } + /** + * + * + *
+     * Output only. The fully qualified resource name of the target site.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+     * The `target_site_id` is system-generated.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The fully qualified resource name of the target site.
+     * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+     * The `target_site_id` is system-generated.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @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 providedUriPattern_ = ""; + /** + * + * + *
+     * Required. Input only. The user provided URI pattern from which the
+     * `generated_uri_pattern` is generated.
+     * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @return The providedUriPattern. + */ + public java.lang.String getProvidedUriPattern() { + java.lang.Object ref = providedUriPattern_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + providedUriPattern_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Input only. The user provided URI pattern from which the
+     * `generated_uri_pattern` is generated.
+     * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @return The bytes for providedUriPattern. + */ + public com.google.protobuf.ByteString getProvidedUriPatternBytes() { + java.lang.Object ref = providedUriPattern_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + providedUriPattern_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Input only. The user provided URI pattern from which the
+     * `generated_uri_pattern` is generated.
+     * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @param value The providedUriPattern to set. + * @return This builder for chaining. + */ + public Builder setProvidedUriPattern(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + providedUriPattern_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Input only. The user provided URI pattern from which the
+     * `generated_uri_pattern` is generated.
+     * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearProvidedUriPattern() { + providedUriPattern_ = getDefaultInstance().getProvidedUriPattern(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Input only. The user provided URI pattern from which the
+     * `generated_uri_pattern` is generated.
+     * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @param value The bytes for providedUriPattern to set. + * @return This builder for chaining. + */ + public Builder setProvidedUriPatternBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + providedUriPattern_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+     * The type of the target site, e.g., whether the site is to be included or
+     * excluded.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * The type of the target site, e.g., whether the site is to be included or
+     * excluded.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @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_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The type of the target site, e.g., whether the site is to be included or
+     * excluded.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.Type getType() { + com.google.cloud.discoveryengine.v1beta.TargetSite.Type result = + com.google.cloud.discoveryengine.v1beta.TargetSite.Type.forNumber(type_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The type of the target site, e.g., whether the site is to be included or
+     * excluded.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.discoveryengine.v1beta.TargetSite.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The type of the target site, e.g., whether the site is to be included or
+     * excluded.
+     * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000004); + type_ = 0; + onChanged(); + return this; + } + + private boolean exactMatch_; + /** + * + * + *
+     * Input only. If set to false, a uri_pattern is generated to include all
+     * pages whose address contains the provided_uri_pattern. If set to true, an
+     * uri_pattern is generated to try to be an exact match of the
+     * provided_uri_pattern or just the specific page if the provided_uri_pattern
+     * is a specific one. provided_uri_pattern is always normalized to
+     * generate the URI pattern to be used by the search engine.
+     * 
+ * + * bool exact_match = 6 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The exactMatch. + */ + @java.lang.Override + public boolean getExactMatch() { + return exactMatch_; + } + /** + * + * + *
+     * Input only. If set to false, a uri_pattern is generated to include all
+     * pages whose address contains the provided_uri_pattern. If set to true, an
+     * uri_pattern is generated to try to be an exact match of the
+     * provided_uri_pattern or just the specific page if the provided_uri_pattern
+     * is a specific one. provided_uri_pattern is always normalized to
+     * generate the URI pattern to be used by the search engine.
+     * 
+ * + * bool exact_match = 6 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @param value The exactMatch to set. + * @return This builder for chaining. + */ + public Builder setExactMatch(boolean value) { + + exactMatch_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Input only. If set to false, a uri_pattern is generated to include all
+     * pages whose address contains the provided_uri_pattern. If set to true, an
+     * uri_pattern is generated to try to be an exact match of the
+     * provided_uri_pattern or just the specific page if the provided_uri_pattern
+     * is a specific one. provided_uri_pattern is always normalized to
+     * generate the URI pattern to be used by the search engine.
+     * 
+ * + * bool exact_match = 6 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearExactMatch() { + bitField0_ = (bitField0_ & ~0x00000008); + exactMatch_ = false; + onChanged(); + return this; + } + + private java.lang.Object generatedUriPattern_ = ""; + /** + * + * + *
+     * Output only. This is system-generated based on the provided_uri_pattern.
+     * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The generatedUriPattern. + */ + public java.lang.String getGeneratedUriPattern() { + java.lang.Object ref = generatedUriPattern_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + generatedUriPattern_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. This is system-generated based on the provided_uri_pattern.
+     * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for generatedUriPattern. + */ + public com.google.protobuf.ByteString getGeneratedUriPatternBytes() { + java.lang.Object ref = generatedUriPattern_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + generatedUriPattern_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. This is system-generated based on the provided_uri_pattern.
+     * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The generatedUriPattern to set. + * @return This builder for chaining. + */ + public Builder setGeneratedUriPattern(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + generatedUriPattern_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. This is system-generated based on the provided_uri_pattern.
+     * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearGeneratedUriPattern() { + generatedUriPattern_ = getDefaultInstance().getGeneratedUriPattern(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. This is system-generated based on the provided_uri_pattern.
+     * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for generatedUriPattern to set. + * @return This builder for chaining. + */ + public Builder setGeneratedUriPatternBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + generatedUriPattern_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo siteVerificationInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.Builder, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfoOrBuilder> + siteVerificationInfoBuilder_; + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the siteVerificationInfo field is set. + */ + public boolean hasSiteVerificationInfo() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The siteVerificationInfo. + */ + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo getSiteVerificationInfo() { + if (siteVerificationInfoBuilder_ == null) { + return siteVerificationInfo_ == null + ? com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.getDefaultInstance() + : siteVerificationInfo_; + } else { + return siteVerificationInfoBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setSiteVerificationInfo( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo value) { + if (siteVerificationInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + siteVerificationInfo_ = value; + } else { + siteVerificationInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setSiteVerificationInfo( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.Builder builderForValue) { + if (siteVerificationInfoBuilder_ == null) { + siteVerificationInfo_ = builderForValue.build(); + } else { + siteVerificationInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeSiteVerificationInfo( + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo value) { + if (siteVerificationInfoBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && siteVerificationInfo_ != null + && siteVerificationInfo_ + != com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo + .getDefaultInstance()) { + getSiteVerificationInfoBuilder().mergeFrom(value); + } else { + siteVerificationInfo_ = value; + } + } else { + siteVerificationInfoBuilder_.mergeFrom(value); + } + if (siteVerificationInfo_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearSiteVerificationInfo() { + bitField0_ = (bitField0_ & ~0x00000020); + siteVerificationInfo_ = null; + if (siteVerificationInfoBuilder_ != null) { + siteVerificationInfoBuilder_.dispose(); + siteVerificationInfoBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.Builder + getSiteVerificationInfoBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getSiteVerificationInfoFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1beta.SiteVerificationInfoOrBuilder + getSiteVerificationInfoOrBuilder() { + if (siteVerificationInfoBuilder_ != null) { + return siteVerificationInfoBuilder_.getMessageOrBuilder(); + } else { + return siteVerificationInfo_ == null + ? com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.getDefaultInstance() + : siteVerificationInfo_; + } + } + /** + * + * + *
+     * Output only. Site ownership and validity verification status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.Builder, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfoOrBuilder> + getSiteVerificationInfoFieldBuilder() { + if (siteVerificationInfoBuilder_ == null) { + siteVerificationInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.Builder, + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfoOrBuilder>( + getSiteVerificationInfo(), getParentForChildren(), isClean()); + siteVerificationInfo_ = null; + } + return siteVerificationInfoBuilder_; + } + + private int indexingStatus_ = 0; + /** + * + * + *
+     * Output only. Indexing status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for indexingStatus. + */ + @java.lang.Override + public int getIndexingStatusValue() { + return indexingStatus_; + } + /** + * + * + *
+     * Output only. Indexing status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for indexingStatus to set. + * @return This builder for chaining. + */ + public Builder setIndexingStatusValue(int value) { + indexingStatus_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Indexing status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The indexingStatus. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus getIndexingStatus() { + com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus result = + com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus.forNumber( + indexingStatus_); + return result == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. Indexing status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The indexingStatus to set. + * @return This builder for chaining. + */ + public Builder setIndexingStatus( + com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + indexingStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Indexing status.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearIndexingStatus() { + bitField0_ = (bitField0_ & ~0x00000040); + indexingStatus_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Output only. The target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.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 target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.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_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.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_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000080); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.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 target site's last updated time.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failureReason_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonOrBuilder> + failureReasonBuilder_; + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the failureReason field is set. + */ + public boolean hasFailureReason() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The failureReason. + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason getFailureReason() { + if (failureReasonBuilder_ == null) { + return failureReason_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.getDefaultInstance() + : failureReason_; + } else { + return failureReasonBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setFailureReason( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason value) { + if (failureReasonBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + failureReason_ = value; + } else { + failureReasonBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setFailureReason( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.Builder builderForValue) { + if (failureReasonBuilder_ == null) { + failureReason_ = builderForValue.build(); + } else { + failureReasonBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeFailureReason( + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason value) { + if (failureReasonBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && failureReason_ != null + && failureReason_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + .getDefaultInstance()) { + getFailureReasonBuilder().mergeFrom(value); + } else { + failureReason_ = value; + } + } else { + failureReasonBuilder_.mergeFrom(value); + } + if (failureReason_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearFailureReason() { + bitField0_ = (bitField0_ & ~0x00000100); + failureReason_ = null; + if (failureReasonBuilder_ != null) { + failureReasonBuilder_.dispose(); + failureReasonBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.Builder + getFailureReasonBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getFailureReasonFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonOrBuilder + getFailureReasonOrBuilder() { + if (failureReasonBuilder_ != null) { + return failureReasonBuilder_.getMessageOrBuilder(); + } else { + return failureReason_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.getDefaultInstance() + : failureReason_; + } + } + /** + * + * + *
+     * Output only. Failure reason.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonOrBuilder> + getFailureReasonFieldBuilder() { + if (failureReasonBuilder_ == null) { + failureReasonBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonOrBuilder>( + getFailureReason(), getParentForChildren(), isClean()); + failureReason_ = null; + } + return failureReasonBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.TargetSite) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.TargetSite) + private static final com.google.cloud.discoveryengine.v1beta.TargetSite DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.TargetSite(); + } + + public static com.google.cloud.discoveryengine.v1beta.TargetSite getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TargetSite 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.v1beta.TargetSite getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSiteName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSiteName.java new file mode 100644 index 000000000000..a0c6ef04a32b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSiteName.java @@ -0,0 +1,430 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.pathtemplate.ValidationException; +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 TargetSiteName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_DATA_STORE_TARGET_SITE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}"); + private static final PathTemplate PROJECT_LOCATION_COLLECTION_DATA_STORE_TARGET_SITE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}"); + private volatile Map fieldValuesMap; + private PathTemplate pathTemplate; + private String fixedValue; + private final String project; + private final String location; + private final String dataStore; + private final String targetSite; + private final String collection; + + @Deprecated + protected TargetSiteName() { + project = null; + location = null; + dataStore = null; + targetSite = null; + collection = null; + } + + private TargetSiteName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + dataStore = Preconditions.checkNotNull(builder.getDataStore()); + targetSite = Preconditions.checkNotNull(builder.getTargetSite()); + collection = null; + pathTemplate = PROJECT_LOCATION_DATA_STORE_TARGET_SITE; + } + + private TargetSiteName(ProjectLocationCollectionDataStoreTargetSiteBuilder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + dataStore = Preconditions.checkNotNull(builder.getDataStore()); + targetSite = Preconditions.checkNotNull(builder.getTargetSite()); + pathTemplate = PROJECT_LOCATION_COLLECTION_DATA_STORE_TARGET_SITE; + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDataStore() { + return dataStore; + } + + public String getTargetSite() { + return targetSite; + } + + public String getCollection() { + return collection; + } + + public static Builder newBuilder() { + return new Builder(); + } + + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static Builder newProjectLocationDataStoreTargetSiteBuilder() { + return new Builder(); + } + + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static ProjectLocationCollectionDataStoreTargetSiteBuilder + newProjectLocationCollectionDataStoreTargetSiteBuilder() { + return new ProjectLocationCollectionDataStoreTargetSiteBuilder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static TargetSiteName of( + String project, String location, String dataStore, String targetSite) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDataStore(dataStore) + .setTargetSite(targetSite) + .build(); + } + + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static TargetSiteName ofProjectLocationDataStoreTargetSiteName( + String project, String location, String dataStore, String targetSite) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDataStore(dataStore) + .setTargetSite(targetSite) + .build(); + } + + @BetaApi("The static create methods are not stable yet and may be changed in the future.") + public static TargetSiteName ofProjectLocationCollectionDataStoreTargetSiteName( + String project, String location, String collection, String dataStore, String targetSite) { + return newProjectLocationCollectionDataStoreTargetSiteBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setDataStore(dataStore) + .setTargetSite(targetSite) + .build(); + } + + public static String format( + String project, String location, String dataStore, String targetSite) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDataStore(dataStore) + .setTargetSite(targetSite) + .build() + .toString(); + } + + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatProjectLocationDataStoreTargetSiteName( + String project, String location, String dataStore, String targetSite) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setDataStore(dataStore) + .setTargetSite(targetSite) + .build() + .toString(); + } + + @BetaApi("The static format methods are not stable yet and may be changed in the future.") + public static String formatProjectLocationCollectionDataStoreTargetSiteName( + String project, String location, String collection, String dataStore, String targetSite) { + return newProjectLocationCollectionDataStoreTargetSiteBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setDataStore(dataStore) + .setTargetSite(targetSite) + .build() + .toString(); + } + + public static TargetSiteName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + if (PROJECT_LOCATION_DATA_STORE_TARGET_SITE.matches(formattedString)) { + Map matchMap = PROJECT_LOCATION_DATA_STORE_TARGET_SITE.match(formattedString); + return ofProjectLocationDataStoreTargetSiteName( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("data_store"), + matchMap.get("target_site")); + } else if (PROJECT_LOCATION_COLLECTION_DATA_STORE_TARGET_SITE.matches(formattedString)) { + Map matchMap = + PROJECT_LOCATION_COLLECTION_DATA_STORE_TARGET_SITE.match(formattedString); + return ofProjectLocationCollectionDataStoreTargetSiteName( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("collection"), + matchMap.get("data_store"), + matchMap.get("target_site")); + } + throw new ValidationException("TargetSiteName.parse: formattedString not in valid format"); + } + + 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 (TargetSiteName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_DATA_STORE_TARGET_SITE.matches(formattedString) + || PROJECT_LOCATION_COLLECTION_DATA_STORE_TARGET_SITE.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 (dataStore != null) { + fieldMapBuilder.put("data_store", dataStore); + } + if (targetSite != null) { + fieldMapBuilder.put("target_site", targetSite); + } + if (collection != null) { + fieldMapBuilder.put("collection", collection); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return fixedValue != null ? fixedValue : pathTemplate.instantiate(getFieldValuesMap()); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + TargetSiteName that = ((TargetSiteName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.dataStore, that.dataStore) + && Objects.equals(this.targetSite, that.targetSite) + && Objects.equals(this.collection, that.collection); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(fixedValue); + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(dataStore); + h *= 1000003; + h ^= Objects.hashCode(targetSite); + h *= 1000003; + h ^= Objects.hashCode(collection); + return h; + } + + /** + * Builder for + * projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}. + */ + public static class Builder { + private String project; + private String location; + private String dataStore; + private String targetSite; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getDataStore() { + return dataStore; + } + + public String getTargetSite() { + return targetSite; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setDataStore(String dataStore) { + this.dataStore = dataStore; + return this; + } + + public Builder setTargetSite(String targetSite) { + this.targetSite = targetSite; + return this; + } + + private Builder(TargetSiteName targetSiteName) { + Preconditions.checkArgument( + Objects.equals(targetSiteName.pathTemplate, PROJECT_LOCATION_DATA_STORE_TARGET_SITE), + "toBuilder is only supported when TargetSiteName has the pattern of projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}"); + this.project = targetSiteName.project; + this.location = targetSiteName.location; + this.dataStore = targetSiteName.dataStore; + this.targetSite = targetSiteName.targetSite; + } + + public TargetSiteName build() { + return new TargetSiteName(this); + } + } + + /** + * Builder for + * projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}. + */ + @BetaApi("The per-pattern Builders are not stable yet and may be changed in the future.") + public static class ProjectLocationCollectionDataStoreTargetSiteBuilder { + private String project; + private String location; + private String collection; + private String dataStore; + private String targetSite; + + protected ProjectLocationCollectionDataStoreTargetSiteBuilder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getDataStore() { + return dataStore; + } + + public String getTargetSite() { + return targetSite; + } + + public ProjectLocationCollectionDataStoreTargetSiteBuilder setProject(String project) { + this.project = project; + return this; + } + + public ProjectLocationCollectionDataStoreTargetSiteBuilder setLocation(String location) { + this.location = location; + return this; + } + + public ProjectLocationCollectionDataStoreTargetSiteBuilder setCollection(String collection) { + this.collection = collection; + return this; + } + + public ProjectLocationCollectionDataStoreTargetSiteBuilder setDataStore(String dataStore) { + this.dataStore = dataStore; + return this; + } + + public ProjectLocationCollectionDataStoreTargetSiteBuilder setTargetSite(String targetSite) { + this.targetSite = targetSite; + return this; + } + + public TargetSiteName build() { + return new TargetSiteName(this); + } + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSiteOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSiteOrBuilder.java new file mode 100644 index 000000000000..3c89633777d5 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/TargetSiteOrBuilder.java @@ -0,0 +1,307 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface TargetSiteOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.TargetSite) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The fully qualified resource name of the target site.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+   * The `target_site_id` is system-generated.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. The fully qualified resource name of the target site.
+   * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`
+   * The `target_site_id` is system-generated.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. Input only. The user provided URI pattern from which the
+   * `generated_uri_pattern` is generated.
+   * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @return The providedUriPattern. + */ + java.lang.String getProvidedUriPattern(); + /** + * + * + *
+   * Required. Input only. The user provided URI pattern from which the
+   * `generated_uri_pattern` is generated.
+   * 
+ * + * + * string provided_uri_pattern = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY]; + * + * + * @return The bytes for providedUriPattern. + */ + com.google.protobuf.ByteString getProvidedUriPatternBytes(); + + /** + * + * + *
+   * The type of the target site, e.g., whether the site is to be included or
+   * excluded.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * The type of the target site, e.g., whether the site is to be included or
+   * excluded.
+   * 
+ * + * .google.cloud.discoveryengine.v1beta.TargetSite.Type type = 3; + * + * @return The type. + */ + com.google.cloud.discoveryengine.v1beta.TargetSite.Type getType(); + + /** + * + * + *
+   * Input only. If set to false, a uri_pattern is generated to include all
+   * pages whose address contains the provided_uri_pattern. If set to true, an
+   * uri_pattern is generated to try to be an exact match of the
+   * provided_uri_pattern or just the specific page if the provided_uri_pattern
+   * is a specific one. provided_uri_pattern is always normalized to
+   * generate the URI pattern to be used by the search engine.
+   * 
+ * + * bool exact_match = 6 [(.google.api.field_behavior) = INPUT_ONLY]; + * + * @return The exactMatch. + */ + boolean getExactMatch(); + + /** + * + * + *
+   * Output only. This is system-generated based on the provided_uri_pattern.
+   * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The generatedUriPattern. + */ + java.lang.String getGeneratedUriPattern(); + /** + * + * + *
+   * Output only. This is system-generated based on the provided_uri_pattern.
+   * 
+ * + * string generated_uri_pattern = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for generatedUriPattern. + */ + com.google.protobuf.ByteString getGeneratedUriPatternBytes(); + + /** + * + * + *
+   * Output only. Site ownership and validity verification status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the siteVerificationInfo field is set. + */ + boolean hasSiteVerificationInfo(); + /** + * + * + *
+   * Output only. Site ownership and validity verification status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The siteVerificationInfo. + */ + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfo getSiteVerificationInfo(); + /** + * + * + *
+   * Output only. Site ownership and validity verification status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.SiteVerificationInfo site_verification_info = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.discoveryengine.v1beta.SiteVerificationInfoOrBuilder + getSiteVerificationInfoOrBuilder(); + + /** + * + * + *
+   * Output only. Indexing status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for indexingStatus. + */ + int getIndexingStatusValue(); + /** + * + * + *
+   * Output only. Indexing status.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus indexing_status = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The indexingStatus. + */ + com.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus getIndexingStatus(); + + /** + * + * + *
+   * Output only. The target site's last updated time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The target site's last updated time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The target site's last updated time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Failure reason.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the failureReason field is set. + */ + boolean hasFailureReason(); + /** + * + * + *
+   * Output only. Failure reason.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The failureReason. + */ + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason getFailureReason(); + /** + * + * + *
+   * Output only. Failure reason.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite.FailureReason failure_reason = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonOrBuilder + getFailureReasonOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequest.java index 96d54ff8a57a..82c445698698 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequest.java @@ -128,7 +128,7 @@ public com.google.cloud.discoveryengine.v1beta.ConversationOrBuilder getConversa * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. *
@@ -149,7 +149,7 @@ public boolean hasUpdateMask() { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -170,7 +170,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -804,7 +804,7 @@ public com.google.cloud.discoveryengine.v1beta.Conversation.Builder getConversat * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -824,7 +824,7 @@ public boolean hasUpdateMask() { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -850,7 +850,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -878,7 +878,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -903,7 +903,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -936,7 +936,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -961,7 +961,7 @@ public Builder clearUpdateMask() { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -981,7 +981,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -1005,7 +1005,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequestOrBuilder.java index 0a0d2c55a78d..a4dc7a7ba0ee 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequestOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateConversationRequestOrBuilder.java @@ -73,7 +73,7 @@ public interface UpdateConversationRequestOrBuilder * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -91,7 +91,7 @@ public interface UpdateConversationRequestOrBuilder * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * @@ -109,7 +109,7 @@ public interface UpdateConversationRequestOrBuilder * [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. * The following are NOT supported: * - * * [conversation.name][] + * * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] * * If not set or empty, all supported fields are updated. * diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateDataStoreRequest.java new file mode 100644 index 000000000000..0ec1852cf694 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateDataStoreRequest.java @@ -0,0 +1,1166 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.UpdateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} + */ +public final class UpdateDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) + UpdateDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateDataStoreRequest.newBuilder() to construct. + private UpdateDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateDataStoreRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.Builder.class); + } + + private int bitField0_; + public static final int DATA_STORE_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1beta.DataStore dataStore_; + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + @java.lang.Override + public boolean hasDataStore() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStore getDataStore() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoreOrBuilder() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + 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, getDataStore()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + 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, getDataStore()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + 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.v1beta.UpdateDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest other = + (com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) obj; + + if (hasDataStore() != other.hasDataStore()) return false; + if (hasDataStore()) { + if (!getDataStore().equals(other.getDataStore())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) 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 (hasDataStore()) { + hash = (37 * hash) + DATA_STORE_FIELD_NUMBER; + hash = (53 * hash) + getDataStore().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest 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.v1beta.UpdateDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest 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.v1beta.UpdateDataStoreRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.UpdateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDataStoreFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest build() { + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest result = + new com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.dataStore_ = dataStoreBuilder_ == null ? dataStore_ : dataStoreBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.getDefaultInstance()) + return this; + if (other.hasDataStore()) { + mergeDataStore(other.getDataStore()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + 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(getDataStoreFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().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.discoveryengine.v1beta.DataStore dataStore_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder> + dataStoreBuilder_; + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + public boolean hasDataStore() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + public com.google.cloud.discoveryengine.v1beta.DataStore getDataStore() { + if (dataStoreBuilder_ == null) { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } else { + return dataStoreBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore(com.google.cloud.discoveryengine.v1beta.DataStore value) { + if (dataStoreBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataStore_ = value; + } else { + dataStoreBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore( + com.google.cloud.discoveryengine.v1beta.DataStore.Builder builderForValue) { + if (dataStoreBuilder_ == null) { + dataStore_ = builderForValue.build(); + } else { + dataStoreBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDataStore(com.google.cloud.discoveryengine.v1beta.DataStore value) { + if (dataStoreBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && dataStore_ != null + && dataStore_ + != com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance()) { + getDataStoreBuilder().mergeFrom(value); + } else { + dataStore_ = value; + } + } else { + dataStoreBuilder_.mergeFrom(value); + } + if (dataStore_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDataStore() { + bitField0_ = (bitField0_ & ~0x00000001); + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.DataStore.Builder getDataStoreBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getDataStoreFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoreOrBuilder() { + if (dataStoreBuilder_ != null) { + return dataStoreBuilder_.getMessageOrBuilder(); + } else { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1beta.DataStore.getDefaultInstance() + : dataStore_; + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+     * does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder> + getDataStoreFieldBuilder() { + if (dataStoreBuilder_ == null) { + dataStoreBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.DataStore, + com.google.cloud.discoveryengine.v1beta.DataStore.Builder, + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder>( + getDataStore(), getParentForChildren(), isClean()); + dataStore_ = null; + } + return dataStoreBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateDataStoreRequest 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.v1beta.UpdateDataStoreRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..442f125852b0 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateDataStoreRequestOrBuilder.java @@ -0,0 +1,138 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/data_store_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface UpdateDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + boolean hasDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + com.google.cloud.discoveryengine.v1beta.DataStore getDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update
+   * does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.DataStoreOrBuilder getDataStoreOrBuilder(); + + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateEngineRequest.java new file mode 100644 index 000000000000..6b60302f2398 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateEngineRequest.java @@ -0,0 +1,1159 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [EngineService.UpdateEngine][google.cloud.discoveryengine.v1beta.EngineService.UpdateEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateEngineRequest} + */ +public final class UpdateEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.UpdateEngineRequest) + UpdateEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateEngineRequest.newBuilder() to construct. + private UpdateEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateEngineRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.Builder.class); + } + + private int bitField0_; + public static final int ENGINE_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1beta.Engine engine_; + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + @java.lang.Override + public boolean hasEngine() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.Engine getEngine() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEngineOrBuilder() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + 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, getEngine()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + 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, getEngine()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + 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.v1beta.UpdateEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest other = + (com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest) obj; + + if (hasEngine() != other.hasEngine()) return false; + if (hasEngine()) { + if (!getEngine().equals(other.getEngine())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) 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 (hasEngine()) { + hash = (37 * hash) + ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getEngine().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest 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.v1beta.UpdateEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest 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.v1beta.UpdateEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.UpdateEngine][google.cloud.discoveryengine.v1beta.EngineService.UpdateEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.UpdateEngineRequest) + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEngineFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest build() { + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest result = + new com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.engine_ = engineBuilder_ == null ? engine_ : engineBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest other) { + if (other == com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest.getDefaultInstance()) + return this; + if (other.hasEngine()) { + mergeEngine(other.getEngine()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + 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(getEngineFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().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.discoveryengine.v1beta.Engine engine_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder> + engineBuilder_; + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + public boolean hasEngine() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + public com.google.cloud.discoveryengine.v1beta.Engine getEngine() { + if (engineBuilder_ == null) { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } else { + return engineBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine(com.google.cloud.discoveryengine.v1beta.Engine value) { + if (engineBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engine_ = value; + } else { + engineBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine( + com.google.cloud.discoveryengine.v1beta.Engine.Builder builderForValue) { + if (engineBuilder_ == null) { + engine_ = builderForValue.build(); + } else { + engineBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEngine(com.google.cloud.discoveryengine.v1beta.Engine value) { + if (engineBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && engine_ != null + && engine_ != com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance()) { + getEngineBuilder().mergeFrom(value); + } else { + engine_ = value; + } + } else { + engineBuilder_.mergeFrom(value); + } + if (engine_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEngine() { + bitField0_ = (bitField0_ & ~0x00000001); + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.Engine.Builder getEngineBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEngineFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEngineOrBuilder() { + if (engineBuilder_ != null) { + return engineBuilder_.getMessageOrBuilder(); + } else { + return engine_ == null + ? com.google.cloud.discoveryengine.v1beta.Engine.getDefaultInstance() + : engine_; + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+     * or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder> + getEngineFieldBuilder() { + if (engineBuilder_ == null) { + engineBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.Engine, + com.google.cloud.discoveryengine.v1beta.Engine.Builder, + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder>( + getEngine(), getParentForChildren(), isClean()); + engine_ = null; + } + return engineBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.UpdateEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.UpdateEngineRequest) + private static final com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateEngineRequest 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.v1beta.UpdateEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateEngineRequestOrBuilder.java new file mode 100644 index 000000000000..3ec9bc2bac8d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateEngineRequestOrBuilder.java @@ -0,0 +1,138 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface UpdateEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.UpdateEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + boolean hasEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + com.google.cloud.discoveryengine.v1beta.Engine getEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether
+   * or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.EngineOrBuilder getEngineOrBuilder(); + + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1beta.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateServingConfigRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateServingConfigRequest.java new file mode 100644 index 000000000000..124362ed9870 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateServingConfigRequest.java @@ -0,0 +1,1098 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request for UpdateServingConfig method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} + */ +public final class UpdateServingConfigRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) + UpdateServingConfigRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateServingConfigRequest.newBuilder() to construct. + private UpdateServingConfigRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateServingConfigRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateServingConfigRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.Builder.class); + } + + private int bitField0_; + public static final int SERVING_CONFIG_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1beta.ServingConfig servingConfig_; + /** + * + * + *
+   * Required. The ServingConfig to update.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the servingConfig field is set. + */ + @java.lang.Override + public boolean hasServingConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The ServingConfig to update.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The servingConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfig getServingConfig() { + return servingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance() + : servingConfig_; + } + /** + * + * + *
+   * Required. The ServingConfig to update.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder + getServingConfigOrBuilder() { + return servingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance() + : servingConfig_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Indicates which fields in the provided
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+   * update. The following are NOT supported:
+   *
+   * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+   *
+   * If not set, all supported fields are updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+   * update. The following are NOT supported:
+   *
+   * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+   *
+   * If not set, all supported fields are updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+   * update. The following are NOT supported:
+   *
+   * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+   *
+   * If not set, all supported fields are updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + 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, getServingConfig()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + 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, getServingConfig()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + 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.v1beta.UpdateServingConfigRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest other = + (com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) obj; + + if (hasServingConfig() != other.hasServingConfig()) return false; + if (hasServingConfig()) { + if (!getServingConfig().equals(other.getServingConfig())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) 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 (hasServingConfig()) { + hash = (37 * hash) + SERVING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getServingConfig().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest 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.v1beta.UpdateServingConfigRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest 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.v1beta.UpdateServingConfigRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for UpdateServingConfig method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getServingConfigFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + servingConfig_ = null; + if (servingConfigBuilder_ != null) { + servingConfigBuilder_.dispose(); + servingConfigBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.ServingConfigServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateServingConfigRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest build() { + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest result = + new com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.servingConfig_ = + servingConfigBuilder_ == null ? servingConfig_ : servingConfigBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + .getDefaultInstance()) return this; + if (other.hasServingConfig()) { + mergeServingConfig(other.getServingConfig()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + 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(getServingConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().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.discoveryengine.v1beta.ServingConfig servingConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder> + servingConfigBuilder_; + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the servingConfig field is set. + */ + public boolean hasServingConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The servingConfig. + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig getServingConfig() { + if (servingConfigBuilder_ == null) { + return servingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance() + : servingConfig_; + } else { + return servingConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setServingConfig(com.google.cloud.discoveryengine.v1beta.ServingConfig value) { + if (servingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + servingConfig_ = value; + } else { + servingConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setServingConfig( + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder builderForValue) { + if (servingConfigBuilder_ == null) { + servingConfig_ = builderForValue.build(); + } else { + servingConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeServingConfig(com.google.cloud.discoveryengine.v1beta.ServingConfig value) { + if (servingConfigBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && servingConfig_ != null + && servingConfig_ + != com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance()) { + getServingConfigBuilder().mergeFrom(value); + } else { + servingConfig_ = value; + } + } else { + servingConfigBuilder_.mergeFrom(value); + } + if (servingConfig_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearServingConfig() { + bitField0_ = (bitField0_ & ~0x00000001); + servingConfig_ = null; + if (servingConfigBuilder_ != null) { + servingConfigBuilder_.dispose(); + servingConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder getServingConfigBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getServingConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder + getServingConfigOrBuilder() { + if (servingConfigBuilder_ != null) { + return servingConfigBuilder_.getMessageOrBuilder(); + } else { + return servingConfig_ == null + ? com.google.cloud.discoveryengine.v1beta.ServingConfig.getDefaultInstance() + : servingConfig_; + } + } + /** + * + * + *
+     * Required. The ServingConfig to update.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder> + getServingConfigFieldBuilder() { + if (servingConfigBuilder_ == null) { + servingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.ServingConfig, + com.google.cloud.discoveryengine.v1beta.ServingConfig.Builder, + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder>( + getServingConfig(), getParentForChildren(), isClean()); + servingConfig_ = null; + } + return servingConfigBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+     * update. The following are NOT supported:
+     *
+     * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+     *
+     * If not set, all supported fields are updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) + private static final com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateServingConfigRequest 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.v1beta.UpdateServingConfigRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateServingConfigRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateServingConfigRequestOrBuilder.java new file mode 100644 index 000000000000..1ab78d31c6d8 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateServingConfigRequestOrBuilder.java @@ -0,0 +1,120 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/serving_config_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface UpdateServingConfigRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The ServingConfig to update.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the servingConfig field is set. + */ + boolean hasServingConfig(); + /** + * + * + *
+   * Required. The ServingConfig to update.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The servingConfig. + */ + com.google.cloud.discoveryengine.v1beta.ServingConfig getServingConfig(); + /** + * + * + *
+   * Required. The ServingConfig to update.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.ServingConfig serving_config = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.ServingConfigOrBuilder getServingConfigOrBuilder(); + + /** + * + * + *
+   * Indicates which fields in the provided
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+   * update. The following are NOT supported:
+   *
+   * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+   *
+   * If not set, all supported fields are updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+   * update. The following are NOT supported:
+   *
+   * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+   *
+   * If not set, all supported fields are updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to
+   * update. The following are NOT supported:
+   *
+   * * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name]
+   *
+   * If not set, all supported fields are updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteMetadata.java new file mode 100644 index 000000000000..9f1642b883cf --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteMetadata.java @@ -0,0 +1,1007 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [SiteSearchEngineService.UpdateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSite]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} + */ +public final class UpdateTargetSiteMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) + UpdateTargetSiteMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateTargetSiteMetadata.newBuilder() to construct. + private UpdateTargetSiteMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateTargetSiteMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateTargetSiteMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @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 = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + 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, getUpdateTime()); + } + 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, getUpdateTime()); + } + 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.v1beta.UpdateTargetSiteMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata other = + (com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) obj; + + 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 (!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 (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata 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.v1beta.UpdateTargetSiteMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata 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.v1beta.UpdateTargetSiteMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [SiteSearchEngineService.UpdateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSite]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.class, + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata build() { + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata buildPartial() { + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata result = + new com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata 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.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + 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(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().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.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @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(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + 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; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + 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.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @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(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) + private static final com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata(); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateTargetSiteMetadata 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.v1beta.UpdateTargetSiteMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteMetadataOrBuilder.java new file mode 100644 index 000000000000..13c60b5409be --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteMetadataOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface UpdateTargetSiteMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteRequest.java new file mode 100644 index 000000000000..9dddbfe7e3d9 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteRequest.java @@ -0,0 +1,831 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +/** + * + * + *
+ * Request message for
+ * [SiteSearchEngineService.UpdateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSite]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} + */ +public final class UpdateTargetSiteRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) + UpdateTargetSiteRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateTargetSiteRequest.newBuilder() to construct. + private UpdateTargetSiteRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateTargetSiteRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateTargetSiteRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.Builder.class); + } + + private int bitField0_; + public static final int TARGET_SITE_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1beta.TargetSite targetSite_; + /** + * + * + *
+   * Required. The target site to update.
+   * If the caller does not have permission to update the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSite field is set. + */ + @java.lang.Override + public boolean hasTargetSite() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The target site to update.
+   * If the caller does not have permission to update the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSite. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSite() { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } + /** + * + * + *
+   * Required. The target site to update.
+   * If the caller does not have permission to update the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSiteOrBuilder() { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } + + 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, getTargetSite()); + } + 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, getTargetSite()); + } + 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.v1beta.UpdateTargetSiteRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest other = + (com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) obj; + + if (hasTargetSite() != other.hasTargetSite()) return false; + if (hasTargetSite()) { + if (!getTargetSite().equals(other.getTargetSite())) 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 (hasTargetSite()) { + hash = (37 * hash) + TARGET_SITE_FIELD_NUMBER; + hash = (53 * hash) + getTargetSite().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest 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.v1beta.UpdateTargetSiteRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest 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.v1beta.UpdateTargetSiteRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [SiteSearchEngineService.UpdateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSite]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.class, + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTargetSiteFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + targetSite_ = null; + if (targetSiteBuilder_ != null) { + targetSiteBuilder_.dispose(); + targetSiteBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceProto + .internal_static_google_cloud_discoveryengine_v1beta_UpdateTargetSiteRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest build() { + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest buildPartial() { + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest result = + new com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.targetSite_ = targetSiteBuilder_ == null ? targetSite_ : targetSiteBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest other) { + if (other + == com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.getDefaultInstance()) + return this; + if (other.hasTargetSite()) { + mergeTargetSite(other.getTargetSite()); + } + 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(getTargetSiteFieldBuilder().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.v1beta.TargetSite targetSite_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + targetSiteBuilder_; + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSite field is set. + */ + public boolean hasTargetSite() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSite. + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSite() { + if (targetSiteBuilder_ == null) { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } else { + return targetSiteBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetSite(com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSiteBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetSite_ = value; + } else { + targetSiteBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTargetSite( + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder builderForValue) { + if (targetSiteBuilder_ == null) { + targetSite_ = builderForValue.build(); + } else { + targetSiteBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTargetSite(com.google.cloud.discoveryengine.v1beta.TargetSite value) { + if (targetSiteBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && targetSite_ != null + && targetSite_ + != com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance()) { + getTargetSiteBuilder().mergeFrom(value); + } else { + targetSite_ = value; + } + } else { + targetSiteBuilder_.mergeFrom(value); + } + if (targetSite_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTargetSite() { + bitField0_ = (bitField0_ & ~0x00000001); + targetSite_ = null; + if (targetSiteBuilder_ != null) { + targetSiteBuilder_.dispose(); + targetSiteBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.TargetSite.Builder getTargetSiteBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getTargetSiteFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSiteOrBuilder() { + if (targetSiteBuilder_ != null) { + return targetSiteBuilder_.getMessageOrBuilder(); + } else { + return targetSite_ == null + ? com.google.cloud.discoveryengine.v1beta.TargetSite.getDefaultInstance() + : targetSite_; + } + } + /** + * + * + *
+     * Required. The target site to update.
+     * If the caller does not have permission to update the
+     * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder> + getTargetSiteFieldBuilder() { + if (targetSiteBuilder_ == null) { + targetSiteBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1beta.TargetSite, + com.google.cloud.discoveryengine.v1beta.TargetSite.Builder, + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder>( + getTargetSite(), getParentForChildren(), isClean()); + targetSite_ = null; + } + return targetSiteBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) + private static final com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest(); + } + + public static com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateTargetSiteRequest 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.v1beta.UpdateTargetSiteRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteRequestOrBuilder.java new file mode 100644 index 000000000000..71893cfed81b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UpdateTargetSiteRequestOrBuilder.java @@ -0,0 +1,85 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1beta/site_search_engine_service.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.discoveryengine.v1beta; + +public interface UpdateTargetSiteRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The target site to update.
+   * If the caller does not have permission to update the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the targetSite field is set. + */ + boolean hasTargetSite(); + /** + * + * + *
+   * Required. The target site to update.
+   * If the caller does not have permission to update the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetSite. + */ + com.google.cloud.discoveryengine.v1beta.TargetSite getTargetSite(); + /** + * + * + *
+   * Required. The target site to update.
+   * If the caller does not have permission to update the
+   * [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1beta.TargetSite target_site = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1beta.TargetSiteOrBuilder getTargetSiteOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEvent.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEvent.java index e9aa904c90ec..3e67cf343db5 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEvent.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEvent.java @@ -619,9 +619,10 @@ public com.google.protobuf.ByteString getAttributionTokenBytes() { * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. @@ -657,9 +658,10 @@ public java.lang.String getFilter() { * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. @@ -3850,9 +3852,10 @@ public Builder setAttributionTokenBytes(com.google.protobuf.ByteString value) { * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. @@ -3887,9 +3890,10 @@ public java.lang.String getFilter() { * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. @@ -3924,9 +3928,10 @@ public com.google.protobuf.ByteString getFilterBytes() { * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. @@ -3960,9 +3965,10 @@ public Builder setFilter(java.lang.String value) { * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. @@ -3992,9 +3998,10 @@ public Builder clearFilter() { * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEventOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEventOrBuilder.java index 244d5a6ded9d..4a6320e06d7f 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEventOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/java/com/google/cloud/discoveryengine/v1beta/UserEventOrBuilder.java @@ -405,9 +405,10 @@ public interface UserEventOrBuilder * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. @@ -432,9 +433,10 @@ public interface UserEventOrBuilder * conforming to https://google.aip.dev/160#filtering. * * Similarly, for `view-item-list` events that are generated from a - * [RecommendationService.RecommendRequest][], this field may be populated - * directly from [RecommendationService.RecommendRequest.filter][] conforming - * to https://google.aip.dev/160#filtering. + * [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + * this field may be populated directly from + * [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + * conforming to https://google.aip.dev/160#filtering. * * The value must be a UTF-8 encoded string with a length limit of 1,000 * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/common.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/common.proto index e8e266706e51..b100949cd68e 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/common.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/common.proto @@ -32,16 +32,61 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}" }; option (google.api.resource_definition) = { - type: "discoveryengine.googleapis.com/DataStore" - pattern: "projects/{project}/locations/{location}/dataStores/{data_store}" - pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}" -}; -option (google.api.resource_definition) = { - type: "discoveryengine.googleapis.com/ServingConfig" - pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/servingConfigs/{serving_config}" - pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}" + type: "discoveryengine.googleapis.com/Collection" + pattern: "projects/{project}/locations/{location}/collections/{collection}" }; +// The industry vertical associated with the +// [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. +enum IndustryVertical { + // Value used when unset. + INDUSTRY_VERTICAL_UNSPECIFIED = 0; + + // The generic vertical for documents that are not specific to any industry + // vertical. + GENERIC = 1; + + // The media industry vertical. + MEDIA = 2; +} + +// The type of solution. +enum SolutionType { + // Default value. + SOLUTION_TYPE_UNSPECIFIED = 0; + + // Used for Recommendations AI. + SOLUTION_TYPE_RECOMMENDATION = 1; + + // Used for Discovery Search. + SOLUTION_TYPE_SEARCH = 2; + + // Used for use cases related to the Generative AI agent. + SOLUTION_TYPE_CHAT = 3; +} + +// Tiers of search features. Different tiers might have different +// pricing. To learn more, please check the pricing documentation. +enum SearchTier { + // Default value when the enum is unspecified. This is invalid to use. + SEARCH_TIER_UNSPECIFIED = 0; + + // Standard tier. + SEARCH_TIER_STANDARD = 1; + + // Enterprise tier. + SEARCH_TIER_ENTERPRISE = 2; +} + +// Add-on that provides additional functionality for search. +enum SearchAddOn { + // Default value when the enum is unspecified. This is invalid to use. + SEARCH_ADD_ON_UNSPECIFIED = 0; + + // Large language model add-on. + SEARCH_ADD_ON_LLM = 1; +} + // A floating point interval. message Interval { // The lower bound of the interval. If neither of the min fields are @@ -127,6 +172,12 @@ message UserInfo { string user_agent = 2; } +// Defines embedding config, used for bring your own embeddings feature. +message EmbeddingConfig { + // Full field path in the schema mapped as embedding field. + string field_path = 1; +} + // Double list. message DoubleList { // Double values. diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/completion.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/completion.proto new file mode 100644 index 000000000000..bd724d277677 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/completion.proto @@ -0,0 +1,52 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "CompletionProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// Suggestion deny list entry identifying the phrase to block from suggestions +// and the applied operation for the phrase. +message SuggestionDenyListEntry { + // Operator for matching with the generated suggestions. + enum MatchOperator { + // Default value. Should not be used + MATCH_OPERATOR_UNSPECIFIED = 0; + + // If the suggestion is an exact match to the block_phrase, then block it. + EXACT_MATCH = 1; + + // If the suggestion contains the block_phrase, then block it. + CONTAINS = 2; + } + + // Required. Phrase to block from suggestions served. Can be maximum 125 + // characters. + string block_phrase = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The match operator to apply for this phrase. Whether to block the + // exact phrase, or block any suggestions containing this phrase. + MatchOperator match_operator = 2 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/completion_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/completion_service.proto index 882eb4d295ed..62db2c877d93 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/completion_service.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/completion_service.proto @@ -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/cloud/discoveryengine/v1beta/import_config.proto"; +import "google/cloud/discoveryengine/v1beta/purge_config.proto"; +import "google/longrunning/operations.proto"; option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; @@ -45,6 +48,44 @@ service CompletionService { } }; } + + // Imports all + // [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] + // for a DataStore. + rpc ImportSuggestionDenyListEntries(ImportSuggestionDenyListEntriesRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import" + body: "*" + additional_bindings { + post: "/v1beta/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import" + body: "*" + } + }; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse" + metadata_type: "google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata" + }; + } + + // Permanently deletes all + // [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] + // for a DataStore. + rpc PurgeSuggestionDenyListEntries(PurgeSuggestionDenyListEntriesRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge" + body: "*" + additional_bindings { + post: "/v1beta/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge" + body: "*" + } + }; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse" + metadata_type: "google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata" + }; + } } // Request message for @@ -65,8 +106,9 @@ message CompleteQueryRequest { // 128 characters. string query = 2 [(google.api.field_behavior) = REQUIRED]; - // Selects data model of query suggestions for serving. Currently supported - // values: + // Specifies the autocomplete data model. This overrides any model specified + // in the Configuration > Autocomplete section of the Cloud console. Currently + // supported values: // // * `document` - Using suggestions generated from user-imported documents. // * `search-history` - Using suggestions generated from the past history of @@ -80,8 +122,7 @@ message CompleteQueryRequest { // Default values: // // * `document` is the default model for regular dataStores. - // * `search-history` is the default model for - // [IndustryVertical.SITE_SEARCH][] dataStores. + // * `search-history` is the default model for site search dataStores. string query_model = 3; // A unique identifier for tracking visitors. For example, this could be @@ -115,6 +156,12 @@ message CompleteQueryResponse { message QuerySuggestion { // The suggestion for the query. string suggestion = 1; + + // The unique document field paths that serve as the source of this + // suggestion if it was generated from completable fields. + // + // This field is only populated for the document-completable model. + repeated string completable_field_paths = 2; } // Results of the matched query suggestions. The result list is ordered and diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversation.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversation.proto index a2cf04f65f32..a738ff83951b 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversation.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversation.proto @@ -36,6 +36,7 @@ message Conversation { type: "discoveryengine.googleapis.com/Conversation" pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/conversations/{conversation}" pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/conversations/{conversation}" + pattern: "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/conversations/{conversation}" }; // Enumeration of the state of the conversation. @@ -52,6 +53,8 @@ message Conversation { // Immutable. Fully qualified name // `project/*/locations/global/collections/{collection}/dataStore/*/conversations/*` + // or + // `project/*/locations/global/collections/{collection}/engines/*/conversations/*`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // The state of the Conversation. diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversational_search_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversational_search_service.proto index 3273acd54298..261db57e123a 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversational_search_service.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/conversational_search_service.proto @@ -50,6 +50,10 @@ service ConversationalSearchService { post: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse" body: "*" } + additional_bindings { + post: "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse" + body: "*" + } }; option (google.api.method_signature) = "name,query"; } @@ -66,6 +70,10 @@ service ConversationalSearchService { post: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations" body: "conversation" } + additional_bindings { + post: "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations" + body: "conversation" + } }; option (google.api.method_signature) = "parent,conversation"; } @@ -81,6 +89,9 @@ service ConversationalSearchService { additional_bindings { delete: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}" } + additional_bindings { + delete: "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}" + } }; option (google.api.method_signature) = "name"; } @@ -99,6 +110,10 @@ service ConversationalSearchService { patch: "/v1beta/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}" body: "conversation" } + additional_bindings { + patch: "/v1beta/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}" + body: "conversation" + } }; option (google.api.method_signature) = "conversation,update_mask"; } @@ -110,6 +125,9 @@ service ConversationalSearchService { additional_bindings { get: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}" } + additional_bindings { + get: "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}" + } }; option (google.api.method_signature) = "name"; } @@ -123,6 +141,9 @@ service ConversationalSearchService { additional_bindings { get: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations" } + additional_bindings { + get: "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations" + } }; option (google.api.method_signature) = "parent"; } @@ -184,6 +205,24 @@ message ConverseConversationRequest { // A specification for configuring the summary returned in the response. SearchRequest.ContentSearchSpec.SummarySpec summary_spec = 8; + + // The filter syntax consists of an expression language for constructing a + // predicate from one or more fields of the documents being filtered. Filter + // expression is case-sensitive. This will be used to filter search results + // which may affect the summary response. + // + // If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + // + // Filtering in Vertex AI Search is done by mapping the LHS filter key to a + // key property defined in the Vertex AI Search backend -- this mapping is + // defined by the customer in their schema. For example a media customer might + // have a field 'name' in their schema. In this case the filter would look + // like this: filter --> name:'ANY("king kong")' + // + // For more information about filtering including syntax and filter + // operators, see + // [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + string filter = 9; } // Response message for @@ -227,7 +266,7 @@ message UpdateConversationRequest { // [Conversation][google.cloud.discoveryengine.v1beta.Conversation] to update. // The following are NOT supported: // - // * [conversation.name][] + // * [Conversation.name][google.cloud.discoveryengine.v1beta.Conversation.name] // // If not set or empty, all supported fields are updated. google.protobuf.FieldMask update_mask = 2; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/data_store.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/data_store.proto new file mode 100644 index 000000000000..200927d3e5ef --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/data_store.proto @@ -0,0 +1,98 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/common.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "DataStoreProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// DataStore captures global settings and configs at the DataStore level. +message DataStore { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/DataStore" + pattern: "projects/{project}/locations/{location}/dataStores/{data_store}" + pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}" + }; + + // Content config of the data store. + enum ContentConfig { + // Default value. + CONTENT_CONFIG_UNSPECIFIED = 0; + + // Only contains documents without any + // [Document.content][google.cloud.discoveryengine.v1beta.Document.content]. + NO_CONTENT = 1; + + // Only contains documents with + // [Document.content][google.cloud.discoveryengine.v1beta.Document.content]. + CONTENT_REQUIRED = 2; + + // The data store is used for public website search. + PUBLIC_WEBSITE = 3; + } + + // Immutable. The full resource name of the data store. + // Format: + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + // + // This field must be a UTF-8 encoded string with a length limit of 1024 + // characters. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. The data store display name. + // + // This field must be a UTF-8 encoded string with a length limit of 128 + // characters. Otherwise, an INVALID_ARGUMENT error is returned. + string display_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Immutable. The industry vertical that the data store registers. + IndustryVertical industry_vertical = 3 + [(google.api.field_behavior) = IMMUTABLE]; + + // The solutions that the data store enrolls. Available solutions for each + // [industry_vertical][google.cloud.discoveryengine.v1beta.DataStore.industry_vertical]: + // + // * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`. + // * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other + // solutions cannot be enrolled. + repeated SolutionType solution_types = 5; + + // Output only. The id of the default + // [Schema][google.cloud.discoveryengine.v1beta.Schema] asscociated to this + // data store. + string default_schema_id = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. The content config of the data store. If this field is unset, + // the server behavior defaults to + // [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.NO_CONTENT]. + ContentConfig content_config = 6 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. Timestamp the + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore] was created at. + google.protobuf.Timestamp create_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/data_store_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/data_store_service.proto new file mode 100644 index 000000000000..6c1ac966383f --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/data_store_service.proto @@ -0,0 +1,306 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/data_store.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "DataStoreServiceProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// Service for managing +// [DataStore][google.cloud.discoveryengine.v1beta.DataStore] configuration. +service DataStoreService { + option (google.api.default_host) = "discoveryengine.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + // + // DataStore is for storing + // [Documents][google.cloud.discoveryengine.v1beta.Document]. To serve these + // documents for Search, or Recommendation use case, an + // [Engine][google.cloud.discoveryengine.v1beta.Engine] needs to be created + // separately. + rpc CreateDataStore(CreateDataStoreRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*}/dataStores" + body: "data_store" + additional_bindings { + post: "/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores" + body: "data_store" + } + }; + option (google.api.method_signature) = "parent,data_store,data_store_id"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.DataStore" + metadata_type: "google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata" + }; + } + + // Gets a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + rpc GetDataStore(GetDataStoreRequest) returns (DataStore) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/dataStores/*}" + additional_bindings { + get: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}" + } + }; + option (google.api.method_signature) = "name"; + } + + // Lists all the [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s + // associated with the project. + rpc ListDataStores(ListDataStoresRequest) returns (ListDataStoresResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*}/dataStores" + additional_bindings { + get: "/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores" + } + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + rpc DeleteDataStore(DeleteDataStoreRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta/{name=projects/*/locations/*/dataStores/*}" + additional_bindings { + delete: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}" + } + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata" + }; + } + + // Updates a [DataStore][google.cloud.discoveryengine.v1beta.DataStore] + rpc UpdateDataStore(UpdateDataStoreRequest) returns (DataStore) { + option (google.api.http) = { + patch: "/v1beta/{data_store.name=projects/*/locations/*/dataStores/*}" + body: "data_store" + additional_bindings { + patch: "/v1beta/{data_store.name=projects/*/locations/*/collections/*/dataStores/*}" + body: "data_store" + } + }; + option (google.api.method_signature) = "data_store,update_mask"; + } +} + +// Request for +// [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStore] +// method. +message CreateDataStoreRequest { + // Required. The parent resource name, such as + // `projects/{project}/locations/{location}/collections/{collection}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to + // create. + DataStore data_store = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID to use for the + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore], which will + // become the final component of the + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]'s resource name. + // + // This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) + // standard with a length limit of 63 characters. Otherwise, an + // INVALID_ARGUMENT error is returned. + string data_store_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // A boolean flag indicating whether user want to directly create an advanced + // data store for site search. + // If the data store is not configured as site + // search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will + // be ignored. + bool create_advanced_site_search = 4; +} + +// Request message for +// [DataStoreService.GetDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStore] +// method. +message GetDataStoreRequest { + // Required. Full resource name of + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + // + // If the caller does not have permission to access the + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the requested [DataStore][google.cloud.discoveryengine.v1beta.DataStore] + // does not exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + } + ]; +} + +// Metadata related to the progress of the +// [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStore] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message CreateDataStoreMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores] +// method. +message ListDataStoresRequest { + // Required. The parent branch resource name, such as + // `projects/{project}/locations/{location}/collections/{collection_id}`. + // + // If the caller does not have permission to list + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s under this + // location, regardless of whether or not this data store exists, a + // PERMISSION_DENIED error is returned. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Maximum number of + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s to return. If + // unspecified, defaults to 10. The maximum allowed value is 50. Values above + // 50 will be coerced to 50. + // + // If this field is negative, an INVALID_ARGUMENT is returned. + int32 page_size = 2; + + // A page token + // [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1beta.ListDataStoresResponse.next_page_token], + // received from a previous + // [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores] + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores] + // must match the call that provided the page token. Otherwise, an + // INVALID_ARGUMENT error is returned. + string page_token = 3; + + // Filter by solution type. For example: filter = + // 'solution_type:SOLUTION_TYPE_SEARCH' + string filter = 4; +} + +// Response message for +// [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores] +// method. +message ListDataStoresResponse { + // All the customer's + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s. + repeated DataStore data_stores = 1; + + // A token that can be sent as + // [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1beta.ListDataStoresRequest.page_token] + // to retrieve the next page. If this field is omitted, there are no + // subsequent pages. + string next_page_token = 2; +} + +// Request message for +// [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStore] +// method. +message DeleteDataStoreRequest { + // Required. Full resource name of + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + // + // If the caller does not have permission to delete the + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to delete + // does not exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + } + ]; +} + +// Request message for +// [DataStoreService.UpdateDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStore] +// method. +message UpdateDataStoreRequest { + // Required. The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to + // update. + // + // If the caller does not have permission to update the + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update + // does not exist, a NOT_FOUND error is returned. + DataStore data_store = 1 [(google.api.field_behavior) = REQUIRED]; + + // Indicates which fields in the provided + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore] to update. + // + // If an unsupported or unknown field is provided, an INVALID_ARGUMENT error + // is returned. + google.protobuf.FieldMask update_mask = 2; +} + +// Metadata related to the progress of the +// [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStore] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message DeleteDataStoreMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/document.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/document.proto index 8681f1012f59..34dd3ffeda83 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/document.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/document.proto @@ -53,7 +53,7 @@ message Document { // The URI of the content. Only Cloud Storage URIs (e.g. // `gs://bucket-name/path/to/file`) are supported. The maximum file size - // is 100 MB. + // is 2.5 MB for text-based formats, 100 MB for other formats. string uri = 3; } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/engine.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/engine.proto new file mode 100644 index 000000000000..8bb7160248c1 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/engine.proto @@ -0,0 +1,220 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/common.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "EngineProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// Metadata that describes the training and serving parameters of an +// [Engine][google.cloud.discoveryengine.v1beta.Engine]. +message Engine { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/Engine" + pattern: "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}" + }; + + // Configurations for a Search Engine. + message SearchEngineConfig { + // The search feature tier of this engine. + // + // Different tiers might have different + // pricing. To learn more, please check the pricing documentation. + // + // Defaults to + // [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1beta.SearchTier.SEARCH_TIER_STANDARD] + // if not specified. + SearchTier search_tier = 1; + + // The add-on that this search engine enables. + repeated SearchAddOn search_add_ons = 2; + } + + // Configurations for a Chat Engine. + message ChatEngineConfig { + // Configurations for generating a Dialogflow agent. + // + // Note that these configurations are one-time consumed by + // and passed to Dialogflow service. It means they cannot be retrieved using + // [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine] + // or + // [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines] + // API after engine creation. + message AgentCreationConfig { + // Name of the company, organization or other entity that the agent + // represents. Used for knowledge connector LLM prompt and for knowledge + // search. + string business = 1; + + // Required. The default language of the agent as a language tag. + // See [Language + // Support](https://cloud.google.com/dialogflow/docs/reference/language) + // for a list of the currently supported language codes. + string default_language_code = 2; + + // Required. The time zone of the agent from the [time zone + // database](https://www.iana.org/time-zones), e.g., America/New_York, + // Europe/Paris. + string time_zone = 3 [(google.api.field_behavior) = REQUIRED]; + + // Agent location for Agent creation, supported values: global/us/eu. + // If not provided, us Engine will create Agent using us-central-1 by + // default; eu Engine will create Agent using eu-west-1 by default. + string location = 4; + } + + // The configurationt generate the Dialogflow agent that is associated to + // this Engine. + // + // Note that these configurations are one-time consumed by + // and passed to Dialogflow service. It means they cannot be retrieved using + // [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine] + // or + // [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines] + // API after engine creation. + AgentCreationConfig agent_creation_config = 1; + + // The resource name of an exist Dialogflow agent to link to this Chat + // Engine. Customers can either provide `agent_creation_config` to create + // agent or provide an agent name that links the agent with the Chat engine. + // + // Format: `projects//locations//agents/`. + // + // Note that the `dialogflow_agent_to_link` are one-time consumed by and + // passed to Dialogflow service. It means they cannot be retrieved using + // [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine] + // or + // [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines] + // API after engine creation. Please use + // [ChatEngineMetadata.dialogflow_agent][google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.dialogflow_agent] + // for actual agent association after Engine is created. + string dialogflow_agent_to_link = 2; + } + + // Common configurations for an Engine. + message CommonConfig { + // Immutable. The name of the company, business or entity that is associated + // with the engine. Setting this may help improve LLM related features. + string company_name = 1 [(google.api.field_behavior) = IMMUTABLE]; + } + + // Additional information of a Chat Engine. + // Fields in this message are output only. + message ChatEngineMetadata { + // The resource name of a Dialogflow agent, that this Chat Engine refers + // to. + // + // Format: `projects//locations//agents/`. + string dialogflow_agent = 1; + } + + // Additional config specs that defines the behavior of the engine. + oneof engine_config { + // Configurations for the Chat Engine. Only applicable if + // [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type] + // is + // [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT]. + ChatEngineConfig chat_engine_config = 11; + + // Configurations for the Search Engine. Only applicable if + // [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type] + // is + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]. + SearchEngineConfig search_engine_config = 13; + } + + // Engine metadata to monitor the status of the engine. + oneof engine_metadata { + // Output only. Additional information of the Chat Engine. Only applicable + // if + // [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type] + // is + // [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT]. + ChatEngineMetadata chat_engine_metadata = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Immutable. The fully qualified resource name of the engine. + // + // This field must be a UTF-8 encoded string with a length limit of 1024 + // characters. + // + // Format: + // `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + // engine should be 1-63 characters, and valid characters are + // /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. The display name of the engine. Should be human readable. UTF-8 + // encoded string with limit of 1024 characters. + string display_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Timestamp the Recommendation Engine was created at. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Timestamp the Recommendation Engine was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The data stores associated with this engine. + // + // For + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH] + // and + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION] + // type of engines, they can only associate with at most one data store. + // + // If + // [solution_type][google.cloud.discoveryengine.v1beta.Engine.solution_type] + // is + // [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_CHAT], + // multiple [DataStore][google.cloud.discoveryengine.v1beta.DataStore]s in the + // same [Collection][google.cloud.discoveryengine.v1beta.Collection] can be + // associated here. + // + // Note that when used in + // [CreateEngineRequest][google.cloud.discoveryengine.v1beta.CreateEngineRequest], + // one DataStore id must be provided as the system will use it for necessary + // initializations. + repeated string data_store_ids = 5; + + // Required. The solutions of the engine. + SolutionType solution_type = 6 [(google.api.field_behavior) = REQUIRED]; + + // The industry vertical that the engine registers. + // The restriction of the Engine industry vertical is based on + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]: If unspecified, + // default to `GENERIC`. Vertical on Engine has to match vertical of the + // DataStore liniked to the engine. + IndustryVertical industry_vertical = 16; + + // Common config spec that specifies the metadata of the engine. + CommonConfig common_config = 15; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/engine_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/engine_service.proto new file mode 100644 index 000000000000..b05f86bbbd37 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/engine_service.proto @@ -0,0 +1,244 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/engine.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "EngineServiceProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// Service for managing [Engine][google.cloud.discoveryengine.v1beta.Engine] +// configuration. +service EngineService { + option (google.api.default_host) = "discoveryengine.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + rpc CreateEngine(CreateEngineRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/collections/*}/engines" + body: "engine" + }; + option (google.api.method_signature) = "parent,engine,engine_id"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.Engine" + metadata_type: "google.cloud.discoveryengine.v1beta.CreateEngineMetadata" + }; + } + + // Deletes a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + rpc DeleteEngine(DeleteEngineRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "google.cloud.discoveryengine.v1beta.DeleteEngineMetadata" + }; + } + + // Updates an [Engine][google.cloud.discoveryengine.v1beta.Engine] + rpc UpdateEngine(UpdateEngineRequest) returns (Engine) { + option (google.api.http) = { + patch: "/v1beta/{engine.name=projects/*/locations/*/collections/*/engines/*}" + body: "engine" + }; + option (google.api.method_signature) = "engine,update_mask"; + } + + // Gets a [Engine][google.cloud.discoveryengine.v1beta.Engine]. + rpc GetEngine(GetEngineRequest) returns (Engine) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all the [Engine][google.cloud.discoveryengine.v1beta.Engine]s + // associated with the project. + rpc ListEngines(ListEnginesRequest) returns (ListEnginesResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/collections/*}/engines" + }; + option (google.api.method_signature) = "parent"; + } +} + +// Request for +// [EngineService.CreateEngine][google.cloud.discoveryengine.v1beta.EngineService.CreateEngine] +// method. +message CreateEngineRequest { + // Required. The parent resource name, such as + // `projects/{project}/locations/{location}/collections/{collection}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to + // create. + Engine engine = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID to use for the + // [Engine][google.cloud.discoveryengine.v1beta.Engine], which will become the + // final component of the + // [Engine][google.cloud.discoveryengine.v1beta.Engine]'s resource name. + // + // This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) + // standard with a length limit of 63 characters. Otherwise, an + // INVALID_ARGUMENT error is returned. + string engine_id = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata related to the progress of the +// [EngineService.CreateEngine][google.cloud.discoveryengine.v1beta.EngineService.CreateEngine] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message CreateEngineMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [EngineService.DeleteEngine][google.cloud.discoveryengine.v1beta.EngineService.DeleteEngine] +// method. +message DeleteEngineRequest { + // Required. Full resource name of + // [Engine][google.cloud.discoveryengine.v1beta.Engine], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + // + // If the caller does not have permission to delete the + // [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether + // or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to delete does + // not exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Metadata related to the progress of the +// [EngineService.DeleteEngine][google.cloud.discoveryengine.v1beta.EngineService.DeleteEngine] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message DeleteEngineMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [EngineService.GetEngine][google.cloud.discoveryengine.v1beta.EngineService.GetEngine] +// method. +message GetEngineRequest { + // Required. Full resource name of + // [Engine][google.cloud.discoveryengine.v1beta.Engine], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Request message for +// [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines] +// method. +message ListEnginesRequest { + // Required. The parent resource name, such as + // `projects/{project}/locations/{location}/collections/{collection_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Optional. Not supported. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Not supported. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter by solution type. For example: + // solution_type=SOLUTION_TYPE_SEARCH + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [EngineService.ListEngines][google.cloud.discoveryengine.v1beta.EngineService.ListEngines] +// method. +message ListEnginesResponse { + // All the customer's [Engine][google.cloud.discoveryengine.v1beta.Engine]s. + repeated Engine engines = 1; + + // Not supported. + string next_page_token = 2; +} + +// Request message for +// [EngineService.UpdateEngine][google.cloud.discoveryengine.v1beta.EngineService.UpdateEngine] +// method. +message UpdateEngineRequest { + // Required. The [Engine][google.cloud.discoveryengine.v1beta.Engine] to + // update. + // + // If the caller does not have permission to update the + // [Engine][google.cloud.discoveryengine.v1beta.Engine], regardless of whether + // or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [Engine][google.cloud.discoveryengine.v1beta.Engine] to update does + // not exist, a NOT_FOUND error is returned. + Engine engine = 1 [(google.api.field_behavior) = REQUIRED]; + + // Indicates which fields in the provided + // [Engine][google.cloud.discoveryengine.v1beta.Engine] to update. + // + // If an unsupported or unknown field is provided, an INVALID_ARGUMENT error + // is returned. + google.protobuf.FieldMask update_mask = 2; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/import_config.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/import_config.proto index b838734fc725..f38a57a7cd27 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/import_config.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/import_config.proto @@ -18,6 +18,7 @@ package google.cloud.discoveryengine.v1beta; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/completion.proto"; import "google/cloud/discoveryengine/v1beta/document.proto"; import "google/cloud/discoveryengine/v1beta/user_event.proto"; import "google/protobuf/timestamp.proto"; @@ -340,3 +341,66 @@ message ImportDocumentsResponse { // Echoes the destination for the complete errors in the request if set. ImportErrorConfig error_config = 2; } + +// Request message for +// [CompletionService.ImportSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntries] +// method. +message ImportSuggestionDenyListEntriesRequest { + // The inline source for SuggestionDenyListEntry. + message InlineSource { + // Required. A list of all denylist entries to import. Max of 1000 items. + repeated SuggestionDenyListEntry entries = 1 + [(google.api.field_behavior) = REQUIRED]; + } + + // The source of the updated SuggestionDenyList. + oneof source { + // The Inline source for the input content for suggestion deny list entries. + InlineSource inline_source = 2; + + // Cloud Storage location for the input content. + // + // Only 1 file can be specified that contains all entries to import. + // Supported values `gcs_source.schema` for autocomplete suggestion deny + // list entry imports: + // + // * `suggestion_deny_list` (default): One JSON [SuggestionDenyListEntry] + // per line. + GcsSource gcs_source = 3; + } + + // Required. The parent data store resource name for which to import denylist + // entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + } + ]; +} + +// Response message for +// [CompletionService.ImportSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntries] +// method. +message ImportSuggestionDenyListEntriesResponse { + // A sample of errors encountered while processing the request. + repeated google.rpc.Status error_samples = 1; + + // Count of deny list entries successfully imported. + int64 imported_entries_count = 2; + + // Count of deny list entries that failed to be imported. + int64 failed_entries_count = 3; +} + +// Metadata related to the progress of the ImportSuggestionDenyListEntries +// operation. This is returned by the google.longrunning.Operation.metadata +// field. +message ImportSuggestionDenyListEntriesMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/purge_config.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/purge_config.proto index 559bc4a021cd..baa7759e847e 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/purge_config.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/purge_config.proto @@ -19,6 +19,7 @@ package google.cloud.discoveryengine.v1beta; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; @@ -84,3 +85,40 @@ message PurgeDocumentsMetadata { // Count of entries that encountered errors while processing. int64 failure_count = 4; } + +// Request message for +// [CompletionService.PurgeSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntries] +// method. +message PurgeSuggestionDenyListEntriesRequest { + // Required. The parent data store resource name for which to import denylist + // entries. Follows pattern projects/*/locations/*/collections/*/dataStores/*. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + } + ]; +} + +// Response message for +// [CompletionService.PurgeSuggestionDenyListEntries][google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntries] +// method. +message PurgeSuggestionDenyListEntriesResponse { + // Number of suggestion deny list entries purged. + int64 purge_count = 1; + + // A sample of errors encountered while processing the request. + repeated google.rpc.Status error_samples = 2; +} + +// Metadata related to the progress of the PurgeSuggestionDenyListEntries +// operation. This is returned by the google.longrunning.Operation.metadata +// field. +message PurgeSuggestionDenyListEntriesMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/recommendation_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/recommendation_service.proto index 85eb652f205d..8ec4ea9cb8a5 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/recommendation_service.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/recommendation_service.proto @@ -48,17 +48,29 @@ service RecommendationService { post: "/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend" body: "*" } + additional_bindings { + post: "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend" + body: "*" + } }; } } // Request message for Recommend method. message RecommendRequest { - // Required. Full resource name of the format: + // Required. Full resource name of a + // [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig]: + // `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or // `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*` // - // Before you can request recommendations from your model, you must create at - // least one serving config for it. + // One default serving config is created along with your recommendation engine + // creation. The engine ID will be used as the ID of the default serving + // config. For example, for Engine + // `projects/*/locations/global/collections/*/engines/my-engine`, you can use + // `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine` + // for your + // [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend] + // requests. string serving_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -100,6 +112,14 @@ message RecommendRequest { // * `(filter_tags: ANY("Red", "Blue") OR filter_tags: ANY("Hot", "Cold"))` // * `(filter_tags: ANY("Red", "Blue")) AND NOT (filter_tags: ANY("Green"))` // + // If `attributeFilteringSyntax` is set to true under the `params` field, then + // attribute-based expressions are expected instead of the above described + // tag-based syntax. Examples: + // + // * (launguage: ANY("en", "es")) AND NOT (categories: ANY("Movie")) + // * (available: true) AND + // (launguage: ANY("en", "es")) OR (categories: ANY("Movie")) + // // If your filter blocks all results, the API will return generic // (unfiltered) popular Documents. If you only want results strictly matching // the filters, set `strictFiltering` to True in @@ -141,6 +161,9 @@ message RecommendRequest { // * `auto-diversity` // This gives request-level control and adjusts recommendation results // based on Document category. + // * `attributeFilteringSyntax`: Boolean. False by default. If set to true, + // the `filter` field is interpreted according to the new, + // attribute-based syntax. map params = 6; // The user labels applied to a resource must meet the following requirements: diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/search_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/search_service.proto index cf051f70123f..55aef986910c 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/search_service.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/search_service.proto @@ -48,6 +48,10 @@ service SearchService { post: "/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search" body: "*" } + additional_bindings { + post: "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search" + body: "*" + } }; } } @@ -317,6 +321,28 @@ message SearchRequest { // A specification for configuring a summary returned in a search // response. message SummarySpec { + // Specification of the prompt to use with the model. + message ModelPromptSpec { + // Text at the beginning of the prompt that instructs the assistant. + // Examples are available in the user guide. + string preamble = 1; + } + + // Specification of the model. + message ModelSpec { + // The model version used to generate the summary. + // + // Supported values are: + // + // * `stable`: string. Default value when no value is specified. Uses a + // generally available, fine-tuned version of the text-bison@001 + // model. + // * `preview`: string. (Public preview) Uses a fine-tuned version of + // the text-bison@002 model. This model works only for summaries in + // English. + string version = 1; + } + // The number of top results to generate the summary from. If the number // of results returned is less than `summaryResultCount`, the summary is // generated from all of the results. @@ -368,9 +394,18 @@ message SearchRequest { // fallback messages instead. bool ignore_non_summary_seeking_query = 4; + // If specified, the spec will be used to modify the prompt provided to + // the LLM. + ModelPromptSpec model_prompt_spec = 5; + // Language code for Summary. Use language tags defined by - // [BCP47][https://www.rfc-editor.org/rfc/bcp/bcp47.txt]. + // [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). + // Note: This is an experimental feature. string language_code = 6; + + // If specified, the spec will be used to modify the model specification + // provided to the LLM. + ModelSpec model_spec = 7; } // A specification for configuring the extractive content in a search @@ -387,7 +422,7 @@ message SearchRequest { // `max_extractive_answer_count`, return all of the answers. Otherwise, // return the `max_extractive_answer_count`. // - // At most one answer is returned for each + // At most five answers are returned for each // [SearchResult][google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult]. int32 max_extractive_answer_count = 1; @@ -412,6 +447,9 @@ message SearchRequest { // Specifies whether to return the confidence score from the extractive // segments in each search result. The default value is `false`. + // + // Note: this is a priavte preview feature and only works for allowlisted + // users, please reach out to Cloud Support team if you want to use it. bool return_extractive_segment_score = 3; // Specifies whether to also include the adjacent from each selected @@ -455,6 +493,8 @@ message SearchRequest { } // Required. The resource name of the Search serving config, such as + // `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`, + // or // `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. // This field is used to identify the serving configuration name, set // of models used to make the search. @@ -512,12 +552,37 @@ message SearchRequest { // expression is case-sensitive. // // If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + // + // Filtering in Vertex AI Search is done by mapping the LHS filter key to a + // key property defined in the Vertex AI Search backend -- this mapping is + // defined by the customer in their schema. For example a media customer might + // have a field 'name' in their schema. In this case the filter would look + // like this: filter --> name:'ANY("king kong")' + // + // For more information about filtering including syntax and filter + // operators, see + // [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) string filter = 7; + // The default filter that is applied when a user performs a search without + // checking any filters on the search page. + // + // The filter applied to every search request when quality improvement such as + // query expansion is needed. In the case a query does not have a sufficient + // amount of results this filter will be used to determine whether or not to + // enable the query expansion flow. The original filter will still be used for + // the query expanded search. + // This field is strongly recommended to achieve high search quality. + // + // For more information about filter syntax, see + // [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter]. + string canonical_filter = 29; + // The order in which documents are returned. Documents can be ordered by // a field in an [Document][google.cloud.discoveryengine.v1beta.Document] // object. Leave it unset if ordered by relevance. `order_by` expression is - // case-sensitive. + // case-sensitive. For more information on ordering, see + // [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) // // If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. string order_by = 8; @@ -535,6 +600,8 @@ message SearchRequest { repeated FacetSpec facet_specs = 9; // Boost specification to boost certain documents. + // For more information on boosting, see + // [Boosting](https://cloud.google.com/retail/docs/boosting#boost) BoostSpec boost_spec = 10; // Additional search parameters. @@ -543,9 +610,17 @@ message SearchRequest { // // * `user_country_code`: string. Default empty. If set to non-empty, results // are restricted or boosted based on the location provided. + // Example: + // user_country_code: "au" + // + // For available codes see [Country + // Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + // // * `search_type`: double. Default empty. Enables non-webpage searching - // depending on the value. The only valid non-default value is 1, - // which enables image searching. + // depending on the value. The only valid non-default value is 1, + // which enables image searching. + // Example: + // search_type: 1 map params = 11; // The query expansion specification that specifies the conditions under which @@ -577,16 +652,18 @@ message SearchRequest { // Uses the provided embedding to do additional semantic document retrieval. // The retrieval is based on the dot product of - // [SearchRequest.embedding_spec.embedding_vectors.vector][] and the document - // embedding that is provided in - // [SearchRequest.embedding_spec.embedding_vectors.field_path][]. + // [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector] + // and the document embedding that is provided in + // [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path]. // - // If [SearchRequest.embedding_spec.embedding_vectors.field_path][] is not - // provided, it will use [ServingConfig.embedding_config.field_paths][]. + // If + // [SearchRequest.EmbeddingSpec.EmbeddingVector.field_path][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path] + // is not provided, it will use [ServingConfig.EmbeddingConfig.field_path][]. EmbeddingSpec embedding_spec = 23; // The ranking expression controls the customized ranking on retrieval - // documents. This overrides [ServingConfig.ranking_expression][]. + // documents. This overrides + // [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression]. // The ranking expression is a single function or multiple functions that are // joint by "+". // * ranking_expression = function, { " + ", function }; @@ -710,6 +787,65 @@ message SearchResponse { repeated float scores = 2; } + // Citation metadata. + message CitationMetadata { + // Citations for segments. + repeated Citation citations = 1; + } + + // Citation info for a segment. + message Citation { + // Index indicates the start of the segment, measured in bytes/unicode. + int64 start_index = 1; + + // End of the attributed segment, exclusive. + int64 end_index = 2; + + // Citation sources for the attributed segment. + repeated CitationSource sources = 3; + } + + // Citation source. + message CitationSource { + // Document reference index from SummaryWithMetadata.references. + // It is 0-indexed and the value will be zero if the reference_index is + // not set explicitly. + int64 reference_index = 4; + } + + // Document reference. + message Reference { + // Title of the document. + string title = 1; + + // Required. + // [Document.name][google.cloud.discoveryengine.v1beta.Document.name] of + // the document. Full resource name of the referenced document, in the + // format + // `projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*`. + string document = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Document" + } + ]; + + // Cloud Storage or HTTP uri for the document. + string uri = 3; + } + + // Summary with metadata information. + message SummaryWithMetadata { + // Summary text with no citation information. + string summary = 1; + + // Citation metadata for given summary. + CitationMetadata citation_metadata = 2; + + // Document References. + repeated Reference references = 3; + } + // An Enum for summary-skipped reasons. enum SummarySkippedReason { // Default value. The summary skipped reason is not specified. @@ -758,6 +894,9 @@ message SearchResponse { // A collection of Safety Attribute categories and their associated // confidence scores. SafetyAttributes safety_attributes = 3; + + // Summary with metadata information. + SummaryWithMetadata summary_with_metadata = 4; } // Information describing query expansion including whether expansion has diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/serving_config.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/serving_config.proto new file mode 100644 index 000000000000..48979119f08c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/serving_config.proto @@ -0,0 +1,264 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/common.proto"; +import "google/cloud/discoveryengine/v1beta/search_service.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "ServingConfigProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// Configures metadata that is used to generate serving time results (e.g. +// search results or recommendation predictions). +// The ServingConfig is passed in the search and predict request and generates +// results. +message ServingConfig { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/ServingConfig" + pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/servingConfigs/{serving_config}" + pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}" + pattern: "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}" + }; + + // Specifies the configurations needed for Media Discovery. Currently we + // support: + // + // * `demote_content_watched`: Threshold for watched content demotion. + // Customers can specify if using watched content demotion or use viewed + // detail page. Using the content watched demotion, customers need to specify + // the watched minutes or percentage exceeds the threshold, the content will + // be demoted in the recommendation result. + // * `promote_fresh_content`: cutoff days for fresh content promotion. + // Customers can specify if using content freshness promotion. If the content + // was published within the cutoff days, the content will be promoted in the + // recommendation result. + // Can only be set if + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + message MediaConfig { + // Specify the threshold for demoting watched content, the threshold can be + // either percentage or minutes value. + // This must be set for `media-complete` event type. + oneof demote_content_watched { + // Specifies the content watched percentage threshold for demotion. + // Threshold value must be between [0, 1.0] inclusive. + float content_watched_percentage_threshold = 2; + + // Specifies the content watched minutes threshold for demotion. + float content_watched_seconds_threshold = 5; + } + + // Specifies the event type used for demoting recommendation result. + // Currently supported values: + // + // * `view-item`: Item viewed. + // * `media-play`: Start/resume watching a video, playing a song, etc. + // * `media-complete`: Finished or stopped midway through a video, song, + // etc. + // + // If unset, watch history demotion will not be applied. Content freshness + // demotion will still be applied. + string demotion_event_type = 1; + + // Specifies the content freshness used for recommendation result. + // Contents will be demoted if contents were published for more than content + // freshness cutoff days. + int32 content_freshness_cutoff_days = 4; + } + + // Specifies the configurations needed for Generic Discovery.Currently we + // support: + // + // * `content_search_spec`: configuration for generic content search. + message GenericConfig { + // Specifies the expected behavior of content search. + // Only valid for content-search enabled data store. + SearchRequest.ContentSearchSpec content_search_spec = 1; + } + + // Industry vertical specific config. + oneof vertical_config { + // The MediaConfig of the serving configuration. + MediaConfig media_config = 7; + + // The GenericConfig of the serving configuration. + GenericConfig generic_config = 10; + } + + // Immutable. Fully qualified name + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. The human readable serving config display name. Used in Discovery + // UI. + // + // This field must be a UTF-8 encoded string with a length limit of 128 + // characters. Otherwise, an INVALID_ARGUMENT error is returned. + string display_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Immutable. Specifies the solution type that a serving config can + // be associated with. + SolutionType solution_type = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // The id of the model to use at serving time. + // Currently only RecommendationModels are supported. + // Can be changed but only to a compatible model (e.g. + // others-you-may-like CTR to others-you-may-like CVR). + // + // Required when + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + string model_id = 4; + + // How much diversity to use in recommendation model results e.g. + // `medium-diversity` or `high-diversity`. Currently supported values: + // + // * `no-diversity` + // * `low-diversity` + // * `medium-diversity` + // * `high-diversity` + // * `auto-diversity` + // + // If not specified, we choose default based on recommendation model + // type. Default value: `no-diversity`. + // + // Can only be set if + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + string diversity_level = 5; + + // Bring your own embedding config. The config is used for search semantic + // retrieval. The retrieval is based on the dot product of + // [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector] + // and the document embeddings that are provided by this EmbeddingConfig. If + // [SearchRequest.EmbeddingSpec.EmbeddingVector.vector][google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector] + // is provided, it overrides this + // [ServingConfig.embedding_config][google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config]. + EmbeddingConfig embedding_config = 20; + + // The ranking expression controls the customized ranking on retrieval + // documents. To leverage this, document embedding is required. The ranking + // expression setting in ServingConfig applies to all search requests served + // by the serving config. However, if [SearchRequest.ranking_expression][] is + // specified, it overrides the ServingConfig ranking expression. + // + // The ranking expression is 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). + string ranking_expression = 21; + + // Output only. ServingConfig created timestamp. + google.protobuf.Timestamp create_time = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. ServingConfig updated timestamp. + google.protobuf.Timestamp update_time = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Filter controls to use in serving path. + // All triggered filter controls will be applied. + // Filter controls must be in the same data store as the serving config. + // Maximum of 20 filter controls. + repeated string filter_control_ids = 11; + + // Boost controls to use in serving path. + // All triggered boost controls will be applied. + // Boost controls must be in the same data store as the serving config. + // Maximum of 20 boost controls. + repeated string boost_control_ids = 12; + + // IDs of the redirect controls. Only the first triggered redirect + // action is applied, even if multiple apply. Maximum number of + // specifications is 100. + // + // Can only be set if + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]. + repeated string redirect_control_ids = 14; + + // Condition synonyms specifications. If multiple synonyms conditions + // match, all matching synonyms controls in the list will execute. + // Maximum number of specifications is 100. + // + // Can only be set if + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]. + repeated string synonyms_control_ids = 15; + + // Condition oneway synonyms specifications. If multiple oneway synonyms + // conditions match, all matching oneway synonyms controls in the list + // will execute. Maximum number of specifications is 100. + // + // Can only be set if + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]. + repeated string oneway_synonyms_control_ids = 16; + + // Condition do not associate specifications. If multiple do not + // associate conditions match, all matching do not associate controls in + // the list will execute. + // Order does not matter. + // Maximum number of specifications is 100. + // + // Can only be set if + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]. + repeated string dissociate_control_ids = 17; + + // Condition replacement specifications. + // Applied according to the order in the list. + // A previously replaced term can not be re-replaced. + // Maximum number of specifications is 100. + // + // Can only be set if + // [SolutionType][google.cloud.discoveryengine.v1beta.SolutionType] is + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1beta.SolutionType.SOLUTION_TYPE_SEARCH]. + repeated string replacement_control_ids = 18; + + // Condition ignore specifications. If multiple ignore + // conditions match, all matching ignore controls in the list will + // execute. + // Order does not matter. + // Maximum number of specifications is 100. + repeated string ignore_control_ids = 19; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/serving_config_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/serving_config_service.proto new file mode 100644 index 000000000000..8cd21ab8383d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/serving_config_service.proto @@ -0,0 +1,147 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/serving_config.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "ServingConfigServiceProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// Service for modifying ServingConfig. +service ServingConfigService { + option (google.api.default_host) = "discoveryengine.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Updates a ServingConfig. + // + // Returns a NOT_FOUND error if the ServingConfig does not exist. + rpc UpdateServingConfig(UpdateServingConfigRequest) returns (ServingConfig) { + option (google.api.http) = { + patch: "/v1beta/{serving_config.name=projects/*/locations/*/dataStores/*/servingConfigs/*}" + body: "serving_config" + additional_bindings { + patch: "/v1beta/{serving_config.name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}" + body: "serving_config" + } + additional_bindings { + patch: "/v1beta/{serving_config.name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}" + body: "serving_config" + } + }; + option (google.api.method_signature) = "serving_config,update_mask"; + } + + // Gets a ServingConfig. + // + // Returns a NotFound error if the ServingConfig does not exist. + rpc GetServingConfig(GetServingConfigRequest) returns (ServingConfig) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}" + additional_bindings { + get: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}" + } + additional_bindings { + get: "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}" + } + }; + option (google.api.method_signature) = "name"; + } + + // Lists all ServingConfigs linked to this dataStore. + rpc ListServingConfigs(ListServingConfigsRequest) + returns (ListServingConfigsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/dataStores/*}/servingConfigs" + additional_bindings { + get: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigs" + } + additional_bindings { + get: "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs" + } + }; + option (google.api.method_signature) = "parent"; + } +} + +// Request for UpdateServingConfig method. +message UpdateServingConfigRequest { + // Required. The ServingConfig to update. + ServingConfig serving_config = 1 [(google.api.field_behavior) = REQUIRED]; + + // Indicates which fields in the provided + // [ServingConfig][google.cloud.discoveryengine.v1beta.ServingConfig] to + // update. The following are NOT supported: + // + // * [ServingConfig.name][google.cloud.discoveryengine.v1beta.ServingConfig.name] + // + // If not set, all supported fields are updated. + google.protobuf.FieldMask update_mask = 2; +} + +// Request for GetServingConfig method. +message GetServingConfigRequest { + // Required. The resource name of the ServingConfig to get. Format: + // `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/ServingConfig" + } + ]; +} + +// Request for ListServingConfigs method. +message ListServingConfigsRequest { + // Required. The dataStore resource name. Format: + // `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + } + ]; + + // Optional. Maximum number of results to return. If unspecified, defaults + // to 100. If a value greater than 100 is provided, at most 100 results are + // returned. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListServingConfigs` call. + // Provide this to retrieve the subsequent page. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response for ListServingConfigs method. +message ListServingConfigsResponse { + // All the ServingConfigs for a given dataStore. + repeated ServingConfig serving_configs = 1; + + // Pagination token, if not returned indicates the last page. + string next_page_token = 2; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/site_search_engine.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/site_search_engine.proto new file mode 100644 index 000000000000..2bca8c62501d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/site_search_engine.proto @@ -0,0 +1,170 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "SiteSearchEngineProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// SiteSearchEngine captures DataStore level site search persisting +// configurations. It is a singleton value per data store. +message SiteSearchEngine { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine" + pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine" + }; + + // The fully qualified resource name of the site search engine. + // Format: `projects/*/locations/*/dataStores/*/siteSearchEngine` + string name = 1; +} + +// A target site for the SiteSearchEngine. +message TargetSite { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/TargetSite" + pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}" + pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}" + }; + + // Site search indexing failure reasons. + message FailureReason { + // Failed due to insufficient quota. + message QuotaFailure { + // This number is an estimation on how much total quota this project needs + // to successfully complete indexing. + int64 total_required_quota = 1; + } + + // Failure reason. + oneof failure { + // Failed due to insufficient quota. + QuotaFailure quota_failure = 1; + } + } + + // Possible target site types. + enum Type { + // This value is unused. In this case, server behavior defaults to + // [Type.INCLUDE][google.cloud.discoveryengine.v1beta.TargetSite.Type.INCLUDE]. + TYPE_UNSPECIFIED = 0; + + // Include the target site. + INCLUDE = 1; + + // Exclude the target site. + EXCLUDE = 2; + } + + // Target site indexing status enumeration. + enum IndexingStatus { + // Defaults to SUCCEEDED. + INDEXING_STATUS_UNSPECIFIED = 0; + + // The target site is in the update queue and will be picked up by indexing + // pipeline. + PENDING = 1; + + // The target site fails to be indexed. + FAILED = 2; + + // The target site has been indexed. + SUCCEEDED = 3; + + // The previously indexed target site has been marked to be deleted. This is + // a transitioning state which will resulted in either: + // 1. target site deleted if unindexing is successful; + // 2. state reverts to SUCCEEDED if the unindexing fails. + DELETING = 4; + } + + // Output only. The fully qualified resource name of the target site. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}` + // The `target_site_id` is system-generated. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. Input only. The user provided URI pattern from which the + // `generated_uri_pattern` is generated. + string provided_uri_pattern = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // The type of the target site, e.g., whether the site is to be included or + // excluded. + Type type = 3; + + // Input only. If set to false, a uri_pattern is generated to include all + // pages whose address contains the provided_uri_pattern. If set to true, an + // uri_pattern is generated to try to be an exact match of the + // provided_uri_pattern or just the specific page if the provided_uri_pattern + // is a specific one. provided_uri_pattern is always normalized to + // generate the URI pattern to be used by the search engine. + bool exact_match = 6 [(google.api.field_behavior) = INPUT_ONLY]; + + // Output only. This is system-generated based on the provided_uri_pattern. + string generated_uri_pattern = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Site ownership and validity verification status. + SiteVerificationInfo site_verification_info = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Indexing status. + IndexingStatus indexing_status = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The target site's last updated time. + google.protobuf.Timestamp update_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Failure reason. + FailureReason failure_reason = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Verification information for target sites in advanced site search. +message SiteVerificationInfo { + // Site verification state. + enum SiteVerificationState { + // Defaults to VERIFIED. + SITE_VERIFICATION_STATE_UNSPECIFIED = 0; + + // Site ownership verified. + VERIFIED = 1; + + // Site ownership pending verification or verification failed. + UNVERIFIED = 2; + + // Site exempt from verification, e.g., a public website that opens to all. + EXEMPTED = 3; + } + + // Site verification state indicating the ownership and validity. + SiteVerificationState site_verification_state = 1; + + // Latest site verification time. + google.protobuf.Timestamp verify_time = 2; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto new file mode 100644 index 000000000000..389c3e36cfcd --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto @@ -0,0 +1,695 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://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. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/site_search_engine.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "SiteSearchEngineServiceProto"; +option java_package = "com.google.cloud.discoveryengine.v1beta"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; + +// Service for managing site search related resources. +service SiteSearchEngineService { + option (google.api.default_host) = "discoveryengine.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Gets the + // [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine]. + rpc GetSiteSearchEngine(GetSiteSearchEngineRequest) + returns (SiteSearchEngine) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}" + additional_bindings { + get: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}" + } + }; + option (google.api.method_signature) = "name"; + } + + // Creates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + rpc CreateTargetSite(CreateTargetSiteRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites" + body: "target_site" + additional_bindings { + post: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites" + body: "target_site" + } + }; + option (google.api.method_signature) = "parent,target_site"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.TargetSite" + metadata_type: "google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata" + }; + } + + // Creates [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in a + // batch. + rpc BatchCreateTargetSites(BatchCreateTargetSitesRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate" + body: "*" + additional_bindings { + post: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate" + body: "*" + } + }; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse" + metadata_type: "google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata" + }; + } + + // Gets a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + rpc GetTargetSite(GetTargetSiteRequest) returns (TargetSite) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}" + additional_bindings { + get: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}" + } + }; + option (google.api.method_signature) = "name"; + } + + // Updates a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + rpc UpdateTargetSite(UpdateTargetSiteRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}" + body: "target_site" + additional_bindings { + patch: "/v1beta/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}" + body: "target_site" + } + }; + option (google.api.method_signature) = "target_site"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.TargetSite" + metadata_type: "google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata" + }; + } + + // Deletes a [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]. + rpc DeleteTargetSite(DeleteTargetSiteRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}" + additional_bindings { + delete: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}" + } + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata" + }; + } + + // Gets a list of + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s. + rpc ListTargetSites(ListTargetSitesRequest) + returns (ListTargetSitesResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites" + additional_bindings { + get: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites" + } + }; + option (google.api.method_signature) = "parent"; + } + + // Upgrade from basic site search to advanced site search. + rpc EnableAdvancedSiteSearch(EnableAdvancedSiteSearchRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch" + body: "*" + additional_bindings { + post: "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch" + body: "*" + } + }; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse" + metadata_type: "google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata" + }; + } + + // Downgrade from advanced site search to basic site search. + rpc DisableAdvancedSiteSearch(DisableAdvancedSiteSearchRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch" + body: "*" + additional_bindings { + post: "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch" + body: "*" + } + }; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse" + metadata_type: "google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata" + }; + } + + // Request on-demand recrawl for a list of URIs. + rpc RecrawlUris(RecrawlUrisRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris" + body: "*" + additional_bindings { + post: "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris" + body: "*" + } + }; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.RecrawlUrisResponse" + metadata_type: "google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata" + }; + } + + // Verify target sites' ownership and validity. + // This API sends all the target sites under site search engine for + // verification. + rpc BatchVerifyTargetSites(BatchVerifyTargetSitesRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse" + metadata_type: "google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata" + }; + } + + // Returns list of target sites with its domain verification status. + // This method can only be called under data store with BASIC_SITE_SEARCH + // state at the moment. + rpc FetchDomainVerificationStatus(FetchDomainVerificationStatusRequest) + returns (FetchDomainVerificationStatusResponse) { + option (google.api.http) = { + get: "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus" + }; + } +} + +// Request message for +// [SiteSearchEngineService.GetSiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngine] +// method. +message GetSiteSearchEngineRequest { + // Required. Resource name of + // [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], + // such as + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + // + // If the caller does not have permission to access the [SiteSearchEngine], + // regardless of whether or not it exists, a PERMISSION_DENIED error is + // returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; +} + +// Request message for +// [SiteSearchEngineService.CreateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSite] +// method. +message CreateTargetSiteRequest { + // Required. Parent resource name of + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; + + // Required. The [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] + // to create. + TargetSite target_site = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata related to the progress of the +// [SiteSearchEngineService.CreateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSite] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message CreateTargetSiteMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites] +// method. +message BatchCreateTargetSitesRequest { + // Required. The parent resource shared by all TargetSites being created. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + // The parent field in the CreateBookRequest messages must either be empty or + // match this field. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; + + // Required. The request message specifying the resources to create. + // A maximum of 20 TargetSites can be created in a batch. + repeated CreateTargetSiteRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [SiteSearchEngineService.GetTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSite] +// method. +message GetTargetSiteRequest { + // Required. Full resource name of + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`. + // + // If the caller does not have permission to access the + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the requested + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not + // exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/TargetSite" + } + ]; +} + +// Request message for +// [SiteSearchEngineService.UpdateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSite] +// method. +message UpdateTargetSiteRequest { + // Required. The target site to update. + // If the caller does not have permission to update the + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] to + // update does not exist, a NOT_FOUND error is returned. + TargetSite target_site = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata related to the progress of the +// [SiteSearchEngineService.UpdateTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSite] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message UpdateTargetSiteMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [SiteSearchEngineService.DeleteTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSite] +// method. +message DeleteTargetSiteRequest { + // Required. Full resource name of + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], such as + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}`. + // + // If the caller does not have permission to access the + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the requested + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] does not + // exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/TargetSite" + } + ]; +} + +// Metadata related to the progress of the +// [SiteSearchEngineService.DeleteTargetSite][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSite] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message DeleteTargetSiteMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [SiteSearchEngineService.ListTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSites] +// method. +message ListTargetSitesRequest { + // Required. The parent site search engine resource name, such as + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + // + // If the caller does not have permission to list + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite]s under this + // site search engine, regardless of whether or not this branch exists, a + // PERMISSION_DENIED error is returned. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; + + // Requested page size. Server may return fewer items than requested. If + // unspecified, server will pick an appropriate default. The maximum value is + // 1000; values above 1000 will be coerced to 1000. + // + // If this field is negative, an INVALID_ARGUMENT error is returned. + int32 page_size = 2; + + // A page token, received from a previous `ListTargetSites` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListTargetSites` + // must match the call that provided the page token. + string page_token = 3; +} + +// Response message for +// [SiteSearchEngineService.ListTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSites] +// method. +message ListTargetSitesResponse { + // List of TargetSites. + repeated TargetSite target_sites = 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; + + // The total number of items matching the request. + // This will always be populated in the response. + int32 total_size = 3; +} + +// Metadata related to the progress of the +// [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message BatchCreateTargetSiteMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Response message for +// [SiteSearchEngineService.BatchCreateTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites] +// method. +message BatchCreateTargetSitesResponse { + // TargetSites created. + repeated TargetSite target_sites = 1; +} + +// Request message for +// [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch] +// method. +message EnableAdvancedSiteSearchRequest { + // Required. Full resource name of the + // [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], + // such as + // `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`. + string site_search_engine = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; +} + +// Response message for +// [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch] +// method. +message EnableAdvancedSiteSearchResponse {} + +// Metadata related to the progress of the +// [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message EnableAdvancedSiteSearchMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch] +// method. +message DisableAdvancedSiteSearchRequest { + // Required. Full resource name of the + // [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], + // such as + // `projects/{project}/locations/{location}/dataStores/{data_store_id}/siteSearchEngine`. + string site_search_engine = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; +} + +// Response message for +// [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch] +// method. +message DisableAdvancedSiteSearchResponse {} + +// Metadata related to the progress of the +// [SiteSearchEngineService.DisableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message DisableAdvancedSiteSearchMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris] +// method. +message RecrawlUrisRequest { + // Required. Full resource name of the + // [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], + // such as + // `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`. + string site_search_engine = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; + + // Required. List of URIs to crawl. At most 10K URIs are supported, otherwise + // an INVALID_ARGUMENT error is thrown. Each URI should match at least one + // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in + // `site_search_engine`. + repeated string uris = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for +// [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris] +// method. +message RecrawlUrisResponse { + // Details about why a particular URI failed to be crawled. Each FailureInfo + // contains one FailureReason per CorpusType. + message FailureInfo { + // Details about why crawling failed for a particular CorpusType, e.g., + // DESKTOP and MOBILE crawling may fail for different reasons. + message FailureReason { + // CorpusType for the failed crawling operation. + enum CorpusType { + // Default value. + CORPUS_TYPE_UNSPECIFIED = 0; + + // Denotes a crawling attempt for the desktop version of a page. + DESKTOP = 1; + + // Denotes a crawling attempt for the mobile version of a page. + MOBILE = 2; + } + + // DESKTOP, MOBILE, or CORPUS_TYPE_UNSPECIFIED. + CorpusType corpus_type = 1; + + // Reason why the URI was not crawled. + string error_message = 2; + } + + // URI that failed to be crawled. + string uri = 1; + + // List of failure reasons by corpus type (e.g. desktop, mobile). + repeated FailureReason failure_reasons = 2; + } + + // Details for a sample of up to 10 `failed_uris`. + repeated FailureInfo failure_samples = 1; + + // URIs that were not crawled before the LRO terminated. + repeated string failed_uris = 2; +} + +// Metadata related to the progress of the +// [SiteSearchEngineService.RecrawlUris][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message RecrawlUrisMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; + + // Unique URIs in the request that don't match any TargetSite in the + // DataStore, only match TargetSites that haven't been fully indexed, or match + // a TargetSite with type EXCLUDE. + repeated string invalid_uris = 3; + + // Total number of unique URIs in the request that are not in invalid_uris. + int32 valid_uris_count = 4; + + // Total number of URIs that have been crawled so far. + int32 success_count = 5; + + // Total number of URIs that have yet to be crawled. + int32 pending_count = 6; + + // Total number of URIs that were rejected due to insufficient indexing + // resources. + int32 quota_exceeded_count = 7; +} + +// Request message for +// [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites] +// method. +message BatchVerifyTargetSitesRequest { + // Required. The parent resource shared by all TargetSites being verified. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; +} + +// Response message for +// [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites] +// method. +message BatchVerifyTargetSitesResponse {} + +// Metadata related to the progress of the +// [SiteSearchEngineService.BatchVerifyTargetSites][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message BatchVerifyTargetSitesMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [SiteSearchEngineService.FetchDomainVerificationStatus][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatus] +// method. +message FetchDomainVerificationStatusRequest { + // Required. The site search engine resource under which we fetch all the + // domain verification status. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine`. + string site_search_engine = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; + + // Requested page size. Server may return fewer items than requested. If + // unspecified, server will pick an appropriate default. The maximum value is + // 1000; values above 1000 will be coerced to 1000. + // + // If this field is negative, an INVALID_ARGUMENT error is returned. + int32 page_size = 2; + + // A page token, received from a previous `FetchDomainVerificationStatus` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // `FetchDomainVerificationStatus` must match the call that provided the page + // token. + string page_token = 3; +} + +// Response message for +// [SiteSearchEngineService.FetchDomainVerificationStatus][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatus] +// method. +message FetchDomainVerificationStatusResponse { + // List of TargetSites containing the site verification status. + repeated TargetSite target_sites = 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; + + // The total number of items matching the request. + // This will always be populated in the response. + int32 total_size = 3; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/user_event.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/user_event.proto index afbdfa60771a..59a0ed21649d 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/user_event.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1beta/src/main/proto/google/cloud/discoveryengine/v1beta/user_event.proto @@ -146,9 +146,10 @@ message UserEvent { // conforming to https://google.aip.dev/160#filtering. // // Similarly, for `view-item-list` events that are generated from a - // [RecommendationService.RecommendRequest][], this field may be populated - // directly from [RecommendationService.RecommendRequest.filter][] conforming - // to https://google.aip.dev/160#filtering. + // [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], + // this field may be populated directly from + // [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.RecommendRequest.filter] + // conforming to https://google.aip.dev/160#filtering. // // The value must be a UTF-8 encoded string with a length limit of 1,000 // characters. Otherwise, an `INVALID_ARGUMENT` error is returned. diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/AsyncImportSuggestionDenyListEntries.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/AsyncImportSuggestionDenyListEntries.java new file mode 100644 index 000000000000..310504f78429 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/AsyncImportSuggestionDenyListEntries.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_CompletionService_ImportSuggestionDenyListEntries_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.CompletionServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; +import com.google.longrunning.Operation; + +public class AsyncImportSuggestionDenyListEntries { + + public static void main(String[] args) throws Exception { + asyncImportSuggestionDenyListEntries(); + } + + public static void asyncImportSuggestionDenyListEntries() 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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) { + ImportSuggestionDenyListEntriesRequest request = + ImportSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + completionServiceClient.importSuggestionDenyListEntriesCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_CompletionService_ImportSuggestionDenyListEntries_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/AsyncImportSuggestionDenyListEntriesLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/AsyncImportSuggestionDenyListEntriesLRO.java new file mode 100644 index 000000000000..f7d6650c5bcb --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/AsyncImportSuggestionDenyListEntriesLRO.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_CompletionService_ImportSuggestionDenyListEntries_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.CompletionServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; + +public class AsyncImportSuggestionDenyListEntriesLRO { + + public static void main(String[] args) throws Exception { + asyncImportSuggestionDenyListEntriesLRO(); + } + + public static void asyncImportSuggestionDenyListEntriesLRO() 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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) { + ImportSuggestionDenyListEntriesRequest request = + ImportSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + OperationFuture< + ImportSuggestionDenyListEntriesResponse, ImportSuggestionDenyListEntriesMetadata> + future = + completionServiceClient + .importSuggestionDenyListEntriesOperationCallable() + .futureCall(request); + // Do something. + ImportSuggestionDenyListEntriesResponse response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_CompletionService_ImportSuggestionDenyListEntries_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/SyncImportSuggestionDenyListEntries.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/SyncImportSuggestionDenyListEntries.java new file mode 100644 index 000000000000..0fbaef08026e --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/importsuggestiondenylistentries/SyncImportSuggestionDenyListEntries.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_CompletionService_ImportSuggestionDenyListEntries_sync] +import com.google.cloud.discoveryengine.v1beta.CompletionServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; + +public class SyncImportSuggestionDenyListEntries { + + public static void main(String[] args) throws Exception { + syncImportSuggestionDenyListEntries(); + } + + public static void syncImportSuggestionDenyListEntries() 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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) { + ImportSuggestionDenyListEntriesRequest request = + ImportSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + ImportSuggestionDenyListEntriesResponse response = + completionServiceClient.importSuggestionDenyListEntriesAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_CompletionService_ImportSuggestionDenyListEntries_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/AsyncPurgeSuggestionDenyListEntries.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/AsyncPurgeSuggestionDenyListEntries.java new file mode 100644 index 000000000000..f4aeda14a698 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/AsyncPurgeSuggestionDenyListEntries.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_CompletionService_PurgeSuggestionDenyListEntries_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.CompletionServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; +import com.google.longrunning.Operation; + +public class AsyncPurgeSuggestionDenyListEntries { + + public static void main(String[] args) throws Exception { + asyncPurgeSuggestionDenyListEntries(); + } + + public static void asyncPurgeSuggestionDenyListEntries() 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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) { + PurgeSuggestionDenyListEntriesRequest request = + PurgeSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + completionServiceClient.purgeSuggestionDenyListEntriesCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_CompletionService_PurgeSuggestionDenyListEntries_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/AsyncPurgeSuggestionDenyListEntriesLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/AsyncPurgeSuggestionDenyListEntriesLRO.java new file mode 100644 index 000000000000..b4284e914cb2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/AsyncPurgeSuggestionDenyListEntriesLRO.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_CompletionService_PurgeSuggestionDenyListEntries_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.CompletionServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; + +public class AsyncPurgeSuggestionDenyListEntriesLRO { + + public static void main(String[] args) throws Exception { + asyncPurgeSuggestionDenyListEntriesLRO(); + } + + public static void asyncPurgeSuggestionDenyListEntriesLRO() 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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) { + PurgeSuggestionDenyListEntriesRequest request = + PurgeSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + OperationFuture< + PurgeSuggestionDenyListEntriesResponse, PurgeSuggestionDenyListEntriesMetadata> + future = + completionServiceClient + .purgeSuggestionDenyListEntriesOperationCallable() + .futureCall(request); + // Do something. + PurgeSuggestionDenyListEntriesResponse response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_CompletionService_PurgeSuggestionDenyListEntries_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/SyncPurgeSuggestionDenyListEntries.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/SyncPurgeSuggestionDenyListEntries.java new file mode 100644 index 000000000000..a60d1403fdd1 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/completionservice/purgesuggestiondenylistentries/SyncPurgeSuggestionDenyListEntries.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_CompletionService_PurgeSuggestionDenyListEntries_sync] +import com.google.cloud.discoveryengine.v1beta.CompletionServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; +import com.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; + +public class SyncPurgeSuggestionDenyListEntries { + + public static void main(String[] args) throws Exception { + syncPurgeSuggestionDenyListEntries(); + } + + public static void syncPurgeSuggestionDenyListEntries() 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 (CompletionServiceClient completionServiceClient = CompletionServiceClient.create()) { + PurgeSuggestionDenyListEntriesRequest request = + PurgeSuggestionDenyListEntriesRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + PurgeSuggestionDenyListEntriesResponse response = + completionServiceClient.purgeSuggestionDenyListEntriesAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_CompletionService_PurgeSuggestionDenyListEntries_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/AsyncConverseConversation.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/AsyncConverseConversation.java index 3fa47170d50f..7d603dda1465 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/AsyncConverseConversation.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/AsyncConverseConversation.java @@ -57,6 +57,7 @@ public static void asyncConverseConversation() throws Exception { .setSafeSearch(true) .putAllUserLabels(new HashMap()) .setSummarySpec(SearchRequest.ContentSearchSpec.SummarySpec.newBuilder().build()) + .setFilter("filter-1274492040") .build(); ApiFuture future = conversationalSearchServiceClient.converseConversationCallable().futureCall(request); diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/SyncConverseConversation.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/SyncConverseConversation.java index 82a3f2002ae1..55056dfd7e24 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/SyncConverseConversation.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/conversationalsearchservice/converseconversation/SyncConverseConversation.java @@ -56,6 +56,7 @@ public static void syncConverseConversation() throws Exception { .setSafeSearch(true) .putAllUserLabels(new HashMap()) .setSummarySpec(SearchRequest.ContentSearchSpec.SummarySpec.newBuilder().build()) + .setFilter("filter-1274492040") .build(); ConverseConversationResponse response = conversationalSearchServiceClient.converseConversation(request); diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetCredentialsProvider.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..173ba940ddf7 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() 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 + DataStoreServiceSettings dataStoreServiceSettings = + DataStoreServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + DataStoreServiceClient dataStoreServiceClient = + DataStoreServiceClient.create(dataStoreServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_Create_SetCredentialsProvider_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetCredentialsProvider1.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..21b53df9f6dc --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_Create_SetCredentialsProvider1_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() 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 + DataStoreServiceSettings dataStoreServiceSettings = + DataStoreServiceSettings.newHttpJsonBuilder().build(); + DataStoreServiceClient dataStoreServiceClient = + DataStoreServiceClient.create(dataStoreServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_Create_SetCredentialsProvider1_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetEndpoint.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..e39eda6635ac --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_Create_SetEndpoint_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() 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 + DataStoreServiceSettings dataStoreServiceSettings = + DataStoreServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + DataStoreServiceClient dataStoreServiceClient = + DataStoreServiceClient.create(dataStoreServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_Create_SetEndpoint_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/AsyncCreateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/AsyncCreateDataStore.java new file mode 100644 index 000000000000..806c680cfdcd --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/AsyncCreateDataStore.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.longrunning.Operation; + +public class AsyncCreateDataStore { + + public static void main(String[] args) throws Exception { + asyncCreateDataStore(); + } + + public static void asyncCreateDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setDataStore(DataStore.newBuilder().build()) + .setDataStoreId("dataStoreId929489618") + .setCreateAdvancedSiteSearch(true) + .build(); + ApiFuture future = + dataStoreServiceClient.createDataStoreCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/AsyncCreateDataStoreLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/AsyncCreateDataStoreLRO.java new file mode 100644 index 000000000000..d07073aaf3c7 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/AsyncCreateDataStoreLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class AsyncCreateDataStoreLRO { + + public static void main(String[] args) throws Exception { + asyncCreateDataStoreLRO(); + } + + public static void asyncCreateDataStoreLRO() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setDataStore(DataStore.newBuilder().build()) + .setDataStoreId("dataStoreId929489618") + .setCreateAdvancedSiteSearch(true) + .build(); + OperationFuture future = + dataStoreServiceClient.createDataStoreOperationCallable().futureCall(request); + // Do something. + DataStore response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStore.java new file mode 100644 index 000000000000..6dff1e256809 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class SyncCreateDataStore { + + public static void main(String[] args) throws Exception { + syncCreateDataStore(); + } + + public static void syncCreateDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setDataStore(DataStore.newBuilder().build()) + .setDataStoreId("dataStoreId929489618") + .setCreateAdvancedSiteSearch(true) + .build(); + DataStore response = dataStoreServiceClient.createDataStoreAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStoreCollectionnameDatastoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStoreCollectionnameDatastoreString.java new file mode 100644 index 000000000000..20ccd77b8b26 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStoreCollectionnameDatastoreString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_CollectionnameDatastoreString_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class SyncCreateDataStoreCollectionnameDatastoreString { + + public static void main(String[] args) throws Exception { + syncCreateDataStoreCollectionnameDatastoreString(); + } + + public static void syncCreateDataStoreCollectionnameDatastoreString() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + DataStore response = + dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_CollectionnameDatastoreString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStoreStringDatastoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStoreStringDatastoreString.java new file mode 100644 index 000000000000..5c4abdd5d247 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/createdatastore/SyncCreateDataStoreStringDatastoreString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_StringDatastoreString_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class SyncCreateDataStoreStringDatastoreString { + + public static void main(String[] args) throws Exception { + syncCreateDataStoreStringDatastoreString(); + } + + public static void syncCreateDataStoreStringDatastoreString() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + DataStore response = + dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_CreateDataStore_StringDatastoreString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/AsyncDeleteDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/AsyncDeleteDataStore.java new file mode 100644 index 000000000000..eaab922a1a2e --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/AsyncDeleteDataStore.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; +import com.google.longrunning.Operation; + +public class AsyncDeleteDataStore { + + public static void main(String[] args) throws Exception { + asyncDeleteDataStore(); + } + + public static void asyncDeleteDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + dataStoreServiceClient.deleteDataStoreCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/AsyncDeleteDataStoreLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/AsyncDeleteDataStoreLRO.java new file mode 100644 index 000000000000..c8b9071947a3 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/AsyncDeleteDataStoreLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; +import com.google.protobuf.Empty; + +public class AsyncDeleteDataStoreLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteDataStoreLRO(); + } + + public static void asyncDeleteDataStoreLRO() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + OperationFuture future = + dataStoreServiceClient.deleteDataStoreOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStore.java new file mode 100644 index 000000000000..a434ffeb0a0b --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; +import com.google.protobuf.Empty; + +public class SyncDeleteDataStore { + + public static void main(String[] args) throws Exception { + syncDeleteDataStore(); + } + + public static void syncDeleteDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + dataStoreServiceClient.deleteDataStoreAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStoreDatastorename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStoreDatastorename.java new file mode 100644 index 000000000000..b0e92579a7f6 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStoreDatastorename.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_Datastorename_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteDataStoreDatastorename { + + public static void main(String[] args) throws Exception { + syncDeleteDataStoreDatastorename(); + } + + public static void syncDeleteDataStoreDatastorename() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + dataStoreServiceClient.deleteDataStoreAsync(name).get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_Datastorename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStoreString.java new file mode 100644 index 000000000000..2d85ee31f6a3 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/deletedatastore/SyncDeleteDataStoreString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_String_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteDataStoreString { + + public static void main(String[] args) throws Exception { + syncDeleteDataStoreString(); + } + + public static void syncDeleteDataStoreString() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + dataStoreServiceClient.deleteDataStoreAsync(name).get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_DeleteDataStore_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/AsyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/AsyncGetDataStore.java new file mode 100644 index 000000000000..99973be3b889 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/AsyncGetDataStore.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_GetDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + +public class AsyncGetDataStore { + + public static void main(String[] args) throws Exception { + asyncGetDataStore(); + } + + public static void asyncGetDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + GetDataStoreRequest request = + GetDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + dataStoreServiceClient.getDataStoreCallable().futureCall(request); + // Do something. + DataStore response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_GetDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStore.java new file mode 100644 index 000000000000..e190a0f51e02 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_GetDataStore_sync] +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + +public class SyncGetDataStore { + + public static void main(String[] args) throws Exception { + syncGetDataStore(); + } + + public static void syncGetDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + GetDataStoreRequest request = + GetDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + DataStore response = dataStoreServiceClient.getDataStore(request); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_GetDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStoreDatastorename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStoreDatastorename.java new file mode 100644 index 000000000000..aa0c1862a0f6 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStoreDatastorename.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_GetDataStore_Datastorename_sync] +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class SyncGetDataStoreDatastorename { + + public static void main(String[] args) throws Exception { + syncGetDataStoreDatastorename(); + } + + public static void syncGetDataStoreDatastorename() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + DataStore response = dataStoreServiceClient.getDataStore(name); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_GetDataStore_Datastorename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStoreString.java new file mode 100644 index 000000000000..d6f3cbf432ae --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/getdatastore/SyncGetDataStoreString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_GetDataStore_String_sync] +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class SyncGetDataStoreString { + + public static void main(String[] args) throws Exception { + syncGetDataStoreString(); + } + + public static void syncGetDataStoreString() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + DataStore response = dataStoreServiceClient.getDataStore(name); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_GetDataStore_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/AsyncListDataStores.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/AsyncListDataStores.java new file mode 100644 index 000000000000..425ccde8135a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/AsyncListDataStores.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_ListDataStores_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + +public class AsyncListDataStores { + + public static void main(String[] args) throws Exception { + asyncListDataStores(); + } + + public static void asyncListDataStores() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = + dataStoreServiceClient.listDataStoresPagedCallable().futureCall(request); + // Do something. + for (DataStore element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_ListDataStores_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/AsyncListDataStoresPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/AsyncListDataStoresPaged.java new file mode 100644 index 000000000000..6bd198f168ac --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/AsyncListDataStoresPaged.java @@ -0,0 +1,63 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_ListDataStores_Paged_async] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresResponse; +import com.google.common.base.Strings; + +public class AsyncListDataStoresPaged { + + public static void main(String[] args) throws Exception { + asyncListDataStoresPaged(); + } + + public static void asyncListDataStoresPaged() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + while (true) { + ListDataStoresResponse response = + dataStoreServiceClient.listDataStoresCallable().call(request); + for (DataStore element : response.getDataStoresList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_ListDataStores_Paged_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStores.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStores.java new file mode 100644 index 000000000000..a3be877e4217 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStores.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_ListDataStores_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + +public class SyncListDataStores { + + public static void main(String[] args) throws Exception { + syncListDataStores(); + } + + public static void syncListDataStores() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + for (DataStore element : dataStoreServiceClient.listDataStores(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_ListDataStores_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStoresCollectionname.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStoresCollectionname.java new file mode 100644 index 000000000000..02d558d31d94 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStoresCollectionname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_ListDataStores_Collectionname_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class SyncListDataStoresCollectionname { + + public static void main(String[] args) throws Exception { + syncListDataStoresCollectionname(); + } + + public static void syncListDataStoresCollectionname() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_ListDataStores_Collectionname_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStoresString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStoresString.java new file mode 100644 index 000000000000..1776b15826bb --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/listdatastores/SyncListDataStoresString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_ListDataStores_String_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; + +public class SyncListDataStoresString { + + public static void main(String[] args) throws Exception { + syncListDataStoresString(); + } + + public static void syncListDataStoresString() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_ListDataStores_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/AsyncUpdateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/AsyncUpdateDataStore.java new file mode 100644 index 000000000000..1fc5edb4c579 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/AsyncUpdateDataStore.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_UpdateDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateDataStore { + + public static void main(String[] args) throws Exception { + asyncUpdateDataStore(); + } + + public static void asyncUpdateDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + UpdateDataStoreRequest request = + UpdateDataStoreRequest.newBuilder() + .setDataStore(DataStore.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + ApiFuture future = + dataStoreServiceClient.updateDataStoreCallable().futureCall(request); + // Do something. + DataStore response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_UpdateDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/SyncUpdateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/SyncUpdateDataStore.java new file mode 100644 index 000000000000..6a41d517e4b7 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/SyncUpdateDataStore.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_UpdateDataStore_sync] +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateDataStore { + + public static void main(String[] args) throws Exception { + syncUpdateDataStore(); + } + + public static void syncUpdateDataStore() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + UpdateDataStoreRequest request = + UpdateDataStoreRequest.newBuilder() + .setDataStore(DataStore.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + DataStore response = dataStoreServiceClient.updateDataStore(request); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_UpdateDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/SyncUpdateDataStoreDatastoreFieldmask.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/SyncUpdateDataStoreDatastoreFieldmask.java new file mode 100644 index 000000000000..ef4eccd13f85 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservice/updatedatastore/SyncUpdateDataStoreDatastoreFieldmask.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreService_UpdateDataStore_DatastoreFieldmask_sync] +import com.google.cloud.discoveryengine.v1beta.DataStore; +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceClient; +import com.google.protobuf.FieldMask; + +public class SyncUpdateDataStoreDatastoreFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateDataStoreDatastoreFieldmask(); + } + + public static void syncUpdateDataStoreDatastoreFieldmask() 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 (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DataStore dataStore = DataStore.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + DataStore response = dataStoreServiceClient.updateDataStore(dataStore, updateMask); + } + } +} +// [END discoveryengine_v1beta_generated_DataStoreService_UpdateDataStore_DatastoreFieldmask_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservicesettings/getdatastore/SyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservicesettings/getdatastore/SyncGetDataStore.java new file mode 100644 index 000000000000..feedf1d17320 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/datastoreservicesettings/getdatastore/SyncGetDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_DataStoreServiceSettings_GetDataStore_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreServiceSettings; +import java.time.Duration; + +public class SyncGetDataStore { + + public static void main(String[] args) throws Exception { + syncGetDataStore(); + } + + public static void syncGetDataStore() 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 + DataStoreServiceSettings.Builder dataStoreServiceSettingsBuilder = + DataStoreServiceSettings.newBuilder(); + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .setRetrySettings( + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + DataStoreServiceSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_DataStoreServiceSettings_GetDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetCredentialsProvider.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..72c9c6303541 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.EngineServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() 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 + EngineServiceSettings engineServiceSettings = + EngineServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_EngineService_Create_SetCredentialsProvider_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetCredentialsProvider1.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..1992f3bd8d70 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,40 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_Create_SetCredentialsProvider1_sync] +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.EngineServiceSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() 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 + EngineServiceSettings engineServiceSettings = + EngineServiceSettings.newHttpJsonBuilder().build(); + EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_EngineService_Create_SetCredentialsProvider1_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetEndpoint.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..c18c3ce67b98 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_Create_SetEndpoint_sync] +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.EngineServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() 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 + EngineServiceSettings engineServiceSettings = + EngineServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_EngineService_Create_SetEndpoint_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/AsyncCreateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/AsyncCreateEngine.java new file mode 100644 index 000000000000..5d6b83eefecd --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/AsyncCreateEngine.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_CreateEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.longrunning.Operation; + +public class AsyncCreateEngine { + + public static void main(String[] args) throws Exception { + asyncCreateEngine(); + } + + public static void asyncCreateEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setEngine(Engine.newBuilder().build()) + .setEngineId("engineId1820490493") + .build(); + ApiFuture future = engineServiceClient.createEngineCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_CreateEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/AsyncCreateEngineLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/AsyncCreateEngineLRO.java new file mode 100644 index 000000000000..e2072cfea8eb --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/AsyncCreateEngineLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_CreateEngine_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class AsyncCreateEngineLRO { + + public static void main(String[] args) throws Exception { + asyncCreateEngineLRO(); + } + + public static void asyncCreateEngineLRO() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setEngine(Engine.newBuilder().build()) + .setEngineId("engineId1820490493") + .build(); + OperationFuture future = + engineServiceClient.createEngineOperationCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_CreateEngine_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngine.java new file mode 100644 index 000000000000..8734024a80ac --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngine.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_CreateEngine_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class SyncCreateEngine { + + public static void main(String[] args) throws Exception { + syncCreateEngine(); + } + + public static void syncCreateEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setEngine(Engine.newBuilder().build()) + .setEngineId("engineId1820490493") + .build(); + Engine response = engineServiceClient.createEngineAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_CreateEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngineCollectionnameEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngineCollectionnameEngineString.java new file mode 100644 index 000000000000..a5c356caa192 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngineCollectionnameEngineString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_CreateEngine_CollectionnameEngineString_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class SyncCreateEngineCollectionnameEngineString { + + public static void main(String[] args) throws Exception { + syncCreateEngineCollectionnameEngineString(); + } + + public static void syncCreateEngineCollectionnameEngineString() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_CreateEngine_CollectionnameEngineString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngineStringEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngineStringEngineString.java new file mode 100644 index 000000000000..56a4b714bf31 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/createengine/SyncCreateEngineStringEngineString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_CreateEngine_StringEngineString_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class SyncCreateEngineStringEngineString { + + public static void main(String[] args) throws Exception { + syncCreateEngineStringEngineString(); + } + + public static void syncCreateEngineStringEngineString() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_CreateEngine_StringEngineString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/AsyncDeleteEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/AsyncDeleteEngine.java new file mode 100644 index 000000000000..ea29c07f71a5 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/AsyncDeleteEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_DeleteEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.longrunning.Operation; + +public class AsyncDeleteEngine { + + public static void main(String[] args) throws Exception { + asyncDeleteEngine(); + } + + public static void asyncDeleteEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + ApiFuture future = engineServiceClient.deleteEngineCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_DeleteEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/AsyncDeleteEngineLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/AsyncDeleteEngineLRO.java new file mode 100644 index 000000000000..069bd8e93265 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/AsyncDeleteEngineLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_DeleteEngine_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.protobuf.Empty; + +public class AsyncDeleteEngineLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteEngineLRO(); + } + + public static void asyncDeleteEngineLRO() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + OperationFuture future = + engineServiceClient.deleteEngineOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_DeleteEngine_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngine.java new file mode 100644 index 000000000000..84f02f939af2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_DeleteEngine_sync] +import com.google.cloud.discoveryengine.v1beta.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteEngine { + + public static void main(String[] args) throws Exception { + syncDeleteEngine(); + } + + public static void syncDeleteEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + engineServiceClient.deleteEngineAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_DeleteEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngineEnginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngineEnginename.java new file mode 100644 index 000000000000..0f272fa2f2f2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngineEnginename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_DeleteEngine_Enginename_sync] +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteEngineEnginename { + + public static void main(String[] args) throws Exception { + syncDeleteEngineEnginename(); + } + + public static void syncDeleteEngineEnginename() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + engineServiceClient.deleteEngineAsync(name).get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_DeleteEngine_Enginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngineString.java new file mode 100644 index 000000000000..a077710b0af2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/deleteengine/SyncDeleteEngineString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_DeleteEngine_String_sync] +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteEngineString { + + public static void main(String[] args) throws Exception { + syncDeleteEngineString(); + } + + public static void syncDeleteEngineString() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString(); + engineServiceClient.deleteEngineAsync(name).get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_DeleteEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/AsyncGetEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/AsyncGetEngine.java new file mode 100644 index 000000000000..0568c656c12d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/AsyncGetEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_GetEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.GetEngineRequest; + +public class AsyncGetEngine { + + public static void main(String[] args) throws Exception { + asyncGetEngine(); + } + + public static void asyncGetEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + GetEngineRequest request = + GetEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + ApiFuture future = engineServiceClient.getEngineCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_GetEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngine.java new file mode 100644 index 000000000000..6b6d02681202 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_GetEngine_sync] +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.GetEngineRequest; + +public class SyncGetEngine { + + public static void main(String[] args) throws Exception { + syncGetEngine(); + } + + public static void syncGetEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + GetEngineRequest request = + GetEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + Engine response = engineServiceClient.getEngine(request); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_GetEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngineEnginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngineEnginename.java new file mode 100644 index 000000000000..5537754810ae --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngineEnginename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_GetEngine_Enginename_sync] +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class SyncGetEngineEnginename { + + public static void main(String[] args) throws Exception { + syncGetEngineEnginename(); + } + + public static void syncGetEngineEnginename() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + Engine response = engineServiceClient.getEngine(name); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_GetEngine_Enginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngineString.java new file mode 100644 index 000000000000..877803b606d4 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/getengine/SyncGetEngineString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_GetEngine_String_sync] +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineName; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class SyncGetEngineString { + + public static void main(String[] args) throws Exception { + syncGetEngineString(); + } + + public static void syncGetEngineString() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString(); + Engine response = engineServiceClient.getEngine(name); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_GetEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/AsyncListEngines.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/AsyncListEngines.java new file mode 100644 index 000000000000..989d8afda91a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/AsyncListEngines.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_ListEngines_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.ListEnginesRequest; + +public class AsyncListEngines { + + public static void main(String[] args) throws Exception { + asyncListEngines(); + } + + public static void asyncListEngines() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = engineServiceClient.listEnginesPagedCallable().futureCall(request); + // Do something. + for (Engine element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_ListEngines_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/AsyncListEnginesPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/AsyncListEnginesPaged.java new file mode 100644 index 000000000000..10d6f6a9dce6 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/AsyncListEnginesPaged.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_ListEngines_Paged_async] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1beta.ListEnginesResponse; +import com.google.common.base.Strings; + +public class AsyncListEnginesPaged { + + public static void main(String[] args) throws Exception { + asyncListEnginesPaged(); + } + + public static void asyncListEnginesPaged() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + while (true) { + ListEnginesResponse response = engineServiceClient.listEnginesCallable().call(request); + for (Engine element : response.getEnginesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_ListEngines_Paged_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEngines.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEngines.java new file mode 100644 index 000000000000..ced1cb897ec1 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEngines.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_ListEngines_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.ListEnginesRequest; + +public class SyncListEngines { + + public static void main(String[] args) throws Exception { + syncListEngines(); + } + + public static void syncListEngines() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + for (Engine element : engineServiceClient.listEngines(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_ListEngines_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEnginesCollectionname.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEnginesCollectionname.java new file mode 100644 index 000000000000..51001dc49b91 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEnginesCollectionname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_ListEngines_Collectionname_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class SyncListEnginesCollectionname { + + public static void main(String[] args) throws Exception { + syncListEnginesCollectionname(); + } + + public static void syncListEnginesCollectionname() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_ListEngines_Collectionname_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEnginesString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEnginesString.java new file mode 100644 index 000000000000..72be39d8cfae --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/listengines/SyncListEnginesString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_ListEngines_String_sync] +import com.google.cloud.discoveryengine.v1beta.CollectionName; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; + +public class SyncListEnginesString { + + public static void main(String[] args) throws Exception { + syncListEnginesString(); + } + + public static void syncListEnginesString() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_ListEngines_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/AsyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/AsyncUpdateEngine.java new file mode 100644 index 000000000000..dc8e641b4cd8 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/AsyncUpdateEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_UpdateEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateEngine { + + public static void main(String[] args) throws Exception { + asyncUpdateEngine(); + } + + public static void asyncUpdateEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + UpdateEngineRequest request = + UpdateEngineRequest.newBuilder() + .setEngine(Engine.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + ApiFuture future = engineServiceClient.updateEngineCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_UpdateEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/SyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/SyncUpdateEngine.java new file mode 100644 index 000000000000..823b8accbfc5 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/SyncUpdateEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_UpdateEngine_sync] +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.UpdateEngineRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEngine { + + public static void main(String[] args) throws Exception { + syncUpdateEngine(); + } + + public static void syncUpdateEngine() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + UpdateEngineRequest request = + UpdateEngineRequest.newBuilder() + .setEngine(Engine.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + Engine response = engineServiceClient.updateEngine(request); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_UpdateEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/SyncUpdateEngineEngineFieldmask.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/SyncUpdateEngineEngineFieldmask.java new file mode 100644 index 000000000000..275b10f3f9af --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservice/updateengine/SyncUpdateEngineEngineFieldmask.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineService_UpdateEngine_EngineFieldmask_sync] +import com.google.cloud.discoveryengine.v1beta.Engine; +import com.google.cloud.discoveryengine.v1beta.EngineServiceClient; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEngineEngineFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateEngineEngineFieldmask(); + } + + public static void syncUpdateEngineEngineFieldmask() 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 (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + Engine engine = Engine.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + Engine response = engineServiceClient.updateEngine(engine, updateMask); + } + } +} +// [END discoveryengine_v1beta_generated_EngineService_UpdateEngine_EngineFieldmask_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservicesettings/updateengine/SyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservicesettings/updateengine/SyncUpdateEngine.java new file mode 100644 index 000000000000..6684bd0fbc63 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/engineservicesettings/updateengine/SyncUpdateEngine.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_EngineServiceSettings_UpdateEngine_sync] +import com.google.cloud.discoveryengine.v1beta.EngineServiceSettings; +import java.time.Duration; + +public class SyncUpdateEngine { + + public static void main(String[] args) throws Exception { + syncUpdateEngine(); + } + + public static void syncUpdateEngine() 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 + EngineServiceSettings.Builder engineServiceSettingsBuilder = EngineServiceSettings.newBuilder(); + engineServiceSettingsBuilder + .updateEngineSettings() + .setRetrySettings( + engineServiceSettingsBuilder + .updateEngineSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + EngineServiceSettings engineServiceSettings = engineServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_EngineServiceSettings_UpdateEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearch.java index cb460b51d35c..d73730fc4e37 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearch.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearch.java @@ -57,6 +57,7 @@ public static void asyncSearch() throws Exception { .setPageToken("pageToken873572522") .setOffset(-1019779949) .setFilter("filter-1274492040") + .setCanonicalFilter("canonicalFilter-722283124") .setOrderBy("orderBy-1207110587") .setUserInfo(UserInfo.newBuilder().build()) .addAllFacetSpecs(new ArrayList()) diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearchPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearchPaged.java index ba6a6d7dd13b..2bc77ba9119c 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearchPaged.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/AsyncSearchPaged.java @@ -57,6 +57,7 @@ public static void asyncSearchPaged() throws Exception { .setPageToken("pageToken873572522") .setOffset(-1019779949) .setFilter("filter-1274492040") + .setCanonicalFilter("canonicalFilter-722283124") .setOrderBy("orderBy-1207110587") .setUserInfo(UserInfo.newBuilder().build()) .addAllFacetSpecs(new ArrayList()) diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/SyncSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/SyncSearch.java index df041d1b2e30..da9c6ac91747 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/SyncSearch.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/searchservice/search/SyncSearch.java @@ -56,6 +56,7 @@ public static void syncSearch() throws Exception { .setPageToken("pageToken873572522") .setOffset(-1019779949) .setFilter("filter-1274492040") + .setCanonicalFilter("canonicalFilter-722283124") .setOrderBy("orderBy-1207110587") .setUserInfo(UserInfo.newBuilder().build()) .addAllFacetSpecs(new ArrayList()) diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetCredentialsProvider.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..d750bb7f49ac --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() 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 + ServingConfigServiceSettings servingConfigServiceSettings = + ServingConfigServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create(servingConfigServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_Create_SetCredentialsProvider_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetCredentialsProvider1.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..a994223c6802 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_Create_SetCredentialsProvider1_sync] +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() 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 + ServingConfigServiceSettings servingConfigServiceSettings = + ServingConfigServiceSettings.newHttpJsonBuilder().build(); + ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create(servingConfigServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_Create_SetCredentialsProvider1_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetEndpoint.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..977473908077 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_Create_SetEndpoint_sync] +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() 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 + ServingConfigServiceSettings servingConfigServiceSettings = + ServingConfigServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create(servingConfigServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_Create_SetEndpoint_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/AsyncGetServingConfig.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/AsyncGetServingConfig.java new file mode 100644 index 000000000000..424bf5700916 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/AsyncGetServingConfig.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigName; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class AsyncGetServingConfig { + + public static void main(String[] args) throws Exception { + asyncGetServingConfig(); + } + + public static void asyncGetServingConfig() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + GetServingConfigRequest request = + GetServingConfigRequest.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .build(); + ApiFuture future = + servingConfigServiceClient.getServingConfigCallable().futureCall(request); + // Do something. + ServingConfig response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfig.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfig.java new file mode 100644 index 000000000000..e07552ddf0f6 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfig.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_sync] +import com.google.cloud.discoveryengine.v1beta.GetServingConfigRequest; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigName; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class SyncGetServingConfig { + + public static void main(String[] args) throws Exception { + syncGetServingConfig(); + } + + public static void syncGetServingConfig() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + GetServingConfigRequest request = + GetServingConfigRequest.newBuilder() + .setName( + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString()) + .build(); + ServingConfig response = servingConfigServiceClient.getServingConfig(request); + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfigServingconfigname.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfigServingconfigname.java new file mode 100644 index 000000000000..185e33bdd2ba --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfigServingconfigname.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_Servingconfigname_sync] +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigName; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class SyncGetServingConfigServingconfigname { + + public static void main(String[] args) throws Exception { + syncGetServingConfigServingconfigname(); + } + + public static void syncGetServingConfigServingconfigname() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + ServingConfigName name = + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]"); + ServingConfig response = servingConfigServiceClient.getServingConfig(name); + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_Servingconfigname_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfigString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfigString.java new file mode 100644 index 000000000000..4d92c4323e84 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/getservingconfig/SyncGetServingConfigString.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_String_sync] +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigName; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class SyncGetServingConfigString { + + public static void main(String[] args) throws Exception { + syncGetServingConfigString(); + } + + public static void syncGetServingConfigString() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + String name = + ServingConfigName.ofProjectLocationDataStoreServingConfigName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]") + .toString(); + ServingConfig response = servingConfigServiceClient.getServingConfig(name); + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_GetServingConfig_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/AsyncListServingConfigs.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/AsyncListServingConfigs.java new file mode 100644 index 000000000000..966b8df94a7d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/AsyncListServingConfigs.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class AsyncListServingConfigs { + + public static void main(String[] args) throws Exception { + asyncListServingConfigs(); + } + + public static void asyncListServingConfigs() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + ListServingConfigsRequest request = + ListServingConfigsRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + servingConfigServiceClient.listServingConfigsPagedCallable().futureCall(request); + // Do something. + for (ServingConfig element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/AsyncListServingConfigsPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/AsyncListServingConfigsPaged.java new file mode 100644 index 000000000000..afd2ae476744 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/AsyncListServingConfigsPaged.java @@ -0,0 +1,66 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_Paged_async] +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; +import com.google.common.base.Strings; + +public class AsyncListServingConfigsPaged { + + public static void main(String[] args) throws Exception { + asyncListServingConfigsPaged(); + } + + public static void asyncListServingConfigsPaged() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + ListServingConfigsRequest request = + ListServingConfigsRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListServingConfigsResponse response = + servingConfigServiceClient.listServingConfigsCallable().call(request); + for (ServingConfig element : response.getServingConfigsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_Paged_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigs.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigs.java new file mode 100644 index 000000000000..dba3bebf5320 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigs.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class SyncListServingConfigs { + + public static void main(String[] args) throws Exception { + syncListServingConfigs(); + } + + public static void syncListServingConfigs() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + ListServingConfigsRequest request = + ListServingConfigsRequest.newBuilder() + .setParent( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (ServingConfig element : + servingConfigServiceClient.listServingConfigs(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigsDatastorename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigsDatastorename.java new file mode 100644 index 000000000000..e0a7abf9bee2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigsDatastorename.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_Datastorename_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class SyncListServingConfigsDatastorename { + + public static void main(String[] args) throws Exception { + syncListServingConfigsDatastorename(); + } + + public static void syncListServingConfigsDatastorename() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + DataStoreName parent = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + for (ServingConfig element : + servingConfigServiceClient.listServingConfigs(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_Datastorename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigsString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigsString.java new file mode 100644 index 000000000000..e13d9fd8ba32 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/listservingconfigs/SyncListServingConfigsString.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_String_sync] +import com.google.cloud.discoveryengine.v1beta.DataStoreName; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; + +public class SyncListServingConfigsString { + + public static void main(String[] args) throws Exception { + syncListServingConfigsString(); + } + + public static void syncListServingConfigsString() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + String parent = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + for (ServingConfig element : + servingConfigServiceClient.listServingConfigs(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_ListServingConfigs_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/AsyncUpdateServingConfig.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/AsyncUpdateServingConfig.java new file mode 100644 index 000000000000..f5a602d7ae03 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/AsyncUpdateServingConfig.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_UpdateServingConfig_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; +import com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateServingConfig { + + public static void main(String[] args) throws Exception { + asyncUpdateServingConfig(); + } + + public static void asyncUpdateServingConfig() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + UpdateServingConfigRequest request = + UpdateServingConfigRequest.newBuilder() + .setServingConfig(ServingConfig.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + ApiFuture future = + servingConfigServiceClient.updateServingConfigCallable().futureCall(request); + // Do something. + ServingConfig response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_UpdateServingConfig_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/SyncUpdateServingConfig.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/SyncUpdateServingConfig.java new file mode 100644 index 000000000000..2d8d95df11a5 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/SyncUpdateServingConfig.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_UpdateServingConfig_sync] +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; +import com.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateServingConfig { + + public static void main(String[] args) throws Exception { + syncUpdateServingConfig(); + } + + public static void syncUpdateServingConfig() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + UpdateServingConfigRequest request = + UpdateServingConfigRequest.newBuilder() + .setServingConfig(ServingConfig.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + ServingConfig response = servingConfigServiceClient.updateServingConfig(request); + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_UpdateServingConfig_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/SyncUpdateServingConfigServingconfigFieldmask.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/SyncUpdateServingConfigServingconfigFieldmask.java new file mode 100644 index 000000000000..98211f2eabbe --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservice/updateservingconfig/SyncUpdateServingConfigServingconfigFieldmask.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigService_UpdateServingConfig_ServingconfigFieldmask_sync] +import com.google.cloud.discoveryengine.v1beta.ServingConfig; +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceClient; +import com.google.protobuf.FieldMask; + +public class SyncUpdateServingConfigServingconfigFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateServingConfigServingconfigFieldmask(); + } + + public static void syncUpdateServingConfigServingconfigFieldmask() 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 (ServingConfigServiceClient servingConfigServiceClient = + ServingConfigServiceClient.create()) { + ServingConfig servingConfig = ServingConfig.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + ServingConfig response = + servingConfigServiceClient.updateServingConfig(servingConfig, updateMask); + } + } +} +// [END discoveryengine_v1beta_generated_ServingConfigService_UpdateServingConfig_ServingconfigFieldmask_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservicesettings/updateservingconfig/SyncUpdateServingConfig.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservicesettings/updateservingconfig/SyncUpdateServingConfig.java new file mode 100644 index 000000000000..d41ff0a77756 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/servingconfigservicesettings/updateservingconfig/SyncUpdateServingConfig.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigServiceSettings_UpdateServingConfig_sync] +import com.google.cloud.discoveryengine.v1beta.ServingConfigServiceSettings; +import java.time.Duration; + +public class SyncUpdateServingConfig { + + public static void main(String[] args) throws Exception { + syncUpdateServingConfig(); + } + + public static void syncUpdateServingConfig() 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 + ServingConfigServiceSettings.Builder servingConfigServiceSettingsBuilder = + ServingConfigServiceSettings.newBuilder(); + servingConfigServiceSettingsBuilder + .updateServingConfigSettings() + .setRetrySettings( + servingConfigServiceSettingsBuilder + .updateServingConfigSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + ServingConfigServiceSettings servingConfigServiceSettings = + servingConfigServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_ServingConfigServiceSettings_UpdateServingConfig_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/AsyncBatchCreateTargetSites.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/AsyncBatchCreateTargetSites.java new file mode 100644 index 000000000000..7f2ac76a7465 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/AsyncBatchCreateTargetSites.java @@ -0,0 +1,57 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_BatchCreateTargetSites_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.longrunning.Operation; +import java.util.ArrayList; + +public class AsyncBatchCreateTargetSites { + + public static void main(String[] args) throws Exception { + asyncBatchCreateTargetSites(); + } + + public static void asyncBatchCreateTargetSites() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + BatchCreateTargetSitesRequest request = + BatchCreateTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllRequests(new ArrayList()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.batchCreateTargetSitesCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_BatchCreateTargetSites_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/AsyncBatchCreateTargetSitesLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/AsyncBatchCreateTargetSitesLRO.java new file mode 100644 index 000000000000..aca726d1411a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/AsyncBatchCreateTargetSitesLRO.java @@ -0,0 +1,60 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_BatchCreateTargetSites_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import java.util.ArrayList; + +public class AsyncBatchCreateTargetSitesLRO { + + public static void main(String[] args) throws Exception { + asyncBatchCreateTargetSitesLRO(); + } + + public static void asyncBatchCreateTargetSitesLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + BatchCreateTargetSitesRequest request = + BatchCreateTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllRequests(new ArrayList()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient + .batchCreateTargetSitesOperationCallable() + .futureCall(request); + // Do something. + BatchCreateTargetSitesResponse response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_BatchCreateTargetSites_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/SyncBatchCreateTargetSites.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/SyncBatchCreateTargetSites.java new file mode 100644 index 000000000000..7c7c1d53efeb --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchcreatetargetsites/SyncBatchCreateTargetSites.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_BatchCreateTargetSites_sync] +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import java.util.ArrayList; + +public class SyncBatchCreateTargetSites { + + public static void main(String[] args) throws Exception { + syncBatchCreateTargetSites(); + } + + public static void syncBatchCreateTargetSites() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + BatchCreateTargetSitesRequest request = + BatchCreateTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllRequests(new ArrayList()) + .build(); + BatchCreateTargetSitesResponse response = + siteSearchEngineServiceClient.batchCreateTargetSitesAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_BatchCreateTargetSites_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/AsyncBatchVerifyTargetSites.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/AsyncBatchVerifyTargetSites.java new file mode 100644 index 000000000000..61938b2ccba3 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/AsyncBatchVerifyTargetSites.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_BatchVerifyTargetSites_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.longrunning.Operation; + +public class AsyncBatchVerifyTargetSites { + + public static void main(String[] args) throws Exception { + asyncBatchVerifyTargetSites(); + } + + public static void asyncBatchVerifyTargetSites() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + BatchVerifyTargetSitesRequest request = + BatchVerifyTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.batchVerifyTargetSitesCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_BatchVerifyTargetSites_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/AsyncBatchVerifyTargetSitesLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/AsyncBatchVerifyTargetSitesLRO.java new file mode 100644 index 000000000000..4908d0296592 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/AsyncBatchVerifyTargetSitesLRO.java @@ -0,0 +1,57 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_BatchVerifyTargetSites_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesMetadata; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class AsyncBatchVerifyTargetSitesLRO { + + public static void main(String[] args) throws Exception { + asyncBatchVerifyTargetSitesLRO(); + } + + public static void asyncBatchVerifyTargetSitesLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + BatchVerifyTargetSitesRequest request = + BatchVerifyTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient + .batchVerifyTargetSitesOperationCallable() + .futureCall(request); + // Do something. + BatchVerifyTargetSitesResponse response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_BatchVerifyTargetSites_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/SyncBatchVerifyTargetSites.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/SyncBatchVerifyTargetSites.java new file mode 100644 index 000000000000..e0a92ae780be --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/batchverifytargetsites/SyncBatchVerifyTargetSites.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_BatchVerifyTargetSites_sync] +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class SyncBatchVerifyTargetSites { + + public static void main(String[] args) throws Exception { + syncBatchVerifyTargetSites(); + } + + public static void syncBatchVerifyTargetSites() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + BatchVerifyTargetSitesRequest request = + BatchVerifyTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .build(); + BatchVerifyTargetSitesResponse response = + siteSearchEngineServiceClient.batchVerifyTargetSitesAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_BatchVerifyTargetSites_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetCredentialsProvider.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..133f0477f09c --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() 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 + SiteSearchEngineServiceSettings siteSearchEngineServiceSettings = + SiteSearchEngineServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create(siteSearchEngineServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_Create_SetCredentialsProvider_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetCredentialsProvider1.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..2c2f699f390a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_Create_SetCredentialsProvider1_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() 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 + SiteSearchEngineServiceSettings siteSearchEngineServiceSettings = + SiteSearchEngineServiceSettings.newHttpJsonBuilder().build(); + SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create(siteSearchEngineServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_Create_SetCredentialsProvider1_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetEndpoint.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..9bfaba2a0bac --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_Create_SetEndpoint_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceSettings; +import com.google.cloud.discoveryengine.v1beta.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() 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 + SiteSearchEngineServiceSettings siteSearchEngineServiceSettings = + SiteSearchEngineServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create(siteSearchEngineServiceSettings); + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_Create_SetEndpoint_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/AsyncCreateTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/AsyncCreateTargetSite.java new file mode 100644 index 000000000000..a92721d4b4ca --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/AsyncCreateTargetSite.java @@ -0,0 +1,56 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.longrunning.Operation; + +public class AsyncCreateTargetSite { + + public static void main(String[] args) throws Exception { + asyncCreateTargetSite(); + } + + public static void asyncCreateTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + CreateTargetSiteRequest request = + CreateTargetSiteRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setTargetSite(TargetSite.newBuilder().build()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.createTargetSiteCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/AsyncCreateTargetSiteLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/AsyncCreateTargetSiteLRO.java new file mode 100644 index 000000000000..90123d5dfdff --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/AsyncCreateTargetSiteLRO.java @@ -0,0 +1,56 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class AsyncCreateTargetSiteLRO { + + public static void main(String[] args) throws Exception { + asyncCreateTargetSiteLRO(); + } + + public static void asyncCreateTargetSiteLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + CreateTargetSiteRequest request = + CreateTargetSiteRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setTargetSite(TargetSite.newBuilder().build()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient.createTargetSiteOperationCallable().futureCall(request); + // Do something. + TargetSite response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSite.java new file mode 100644 index 000000000000..3e319dd3b666 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSite.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_sync] +import com.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncCreateTargetSite { + + public static void main(String[] args) throws Exception { + syncCreateTargetSite(); + } + + public static void syncCreateTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + CreateTargetSiteRequest request = + CreateTargetSiteRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setTargetSite(TargetSite.newBuilder().build()) + .build(); + TargetSite response = siteSearchEngineServiceClient.createTargetSiteAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSiteSitesearchenginenameTargetsite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSiteSitesearchenginenameTargetsite.java new file mode 100644 index 000000000000..31ddd28e604a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSiteSitesearchenginenameTargetsite.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_SitesearchenginenameTargetsite_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncCreateTargetSiteSitesearchenginenameTargetsite { + + public static void main(String[] args) throws Exception { + syncCreateTargetSiteSitesearchenginenameTargetsite(); + } + + public static void syncCreateTargetSiteSitesearchenginenameTargetsite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + TargetSite targetSite = TargetSite.newBuilder().build(); + TargetSite response = + siteSearchEngineServiceClient.createTargetSiteAsync(parent, targetSite).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_SitesearchenginenameTargetsite_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSiteStringTargetsite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSiteStringTargetsite.java new file mode 100644 index 000000000000..635158e0eb1d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/createtargetsite/SyncCreateTargetSiteStringTargetsite.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_StringTargetsite_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncCreateTargetSiteStringTargetsite { + + public static void main(String[] args) throws Exception { + syncCreateTargetSiteStringTargetsite(); + } + + public static void syncCreateTargetSiteStringTargetsite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + String parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + TargetSite targetSite = TargetSite.newBuilder().build(); + TargetSite response = + siteSearchEngineServiceClient.createTargetSiteAsync(parent, targetSite).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_CreateTargetSite_StringTargetsite_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/AsyncDeleteTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/AsyncDeleteTargetSite.java new file mode 100644 index 000000000000..6956d3166b99 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/AsyncDeleteTargetSite.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; +import com.google.longrunning.Operation; + +public class AsyncDeleteTargetSite { + + public static void main(String[] args) throws Exception { + asyncDeleteTargetSite(); + } + + public static void asyncDeleteTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + DeleteTargetSiteRequest request = + DeleteTargetSiteRequest.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.deleteTargetSiteCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/AsyncDeleteTargetSiteLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/AsyncDeleteTargetSiteLRO.java new file mode 100644 index 000000000000..c7f68ecf289d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/AsyncDeleteTargetSiteLRO.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; +import com.google.protobuf.Empty; + +public class AsyncDeleteTargetSiteLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteTargetSiteLRO(); + } + + public static void asyncDeleteTargetSiteLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + DeleteTargetSiteRequest request = + DeleteTargetSiteRequest.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient.deleteTargetSiteOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSite.java new file mode 100644 index 000000000000..ce0a05b4d234 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSite.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_sync] +import com.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; +import com.google.protobuf.Empty; + +public class SyncDeleteTargetSite { + + public static void main(String[] args) throws Exception { + syncDeleteTargetSite(); + } + + public static void syncDeleteTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + DeleteTargetSiteRequest request = + DeleteTargetSiteRequest.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .build(); + siteSearchEngineServiceClient.deleteTargetSiteAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSiteString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSiteString.java new file mode 100644 index 000000000000..a9a8a2ec127d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSiteString.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_String_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; +import com.google.protobuf.Empty; + +public class SyncDeleteTargetSiteString { + + public static void main(String[] args) throws Exception { + syncDeleteTargetSiteString(); + } + + public static void syncDeleteTargetSiteString() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + String name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString(); + siteSearchEngineServiceClient.deleteTargetSiteAsync(name).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSiteTargetsitename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSiteTargetsitename.java new file mode 100644 index 000000000000..989d41c2b901 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/deletetargetsite/SyncDeleteTargetSiteTargetsitename.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_Targetsitename_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; +import com.google.protobuf.Empty; + +public class SyncDeleteTargetSiteTargetsitename { + + public static void main(String[] args) throws Exception { + syncDeleteTargetSiteTargetsitename(); + } + + public static void syncDeleteTargetSiteTargetsitename() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + siteSearchEngineServiceClient.deleteTargetSiteAsync(name).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteTargetSite_Targetsitename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/AsyncDisableAdvancedSiteSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/AsyncDisableAdvancedSiteSearch.java new file mode 100644 index 000000000000..b44e02df3ece --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/AsyncDisableAdvancedSiteSearch.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DisableAdvancedSiteSearch_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.longrunning.Operation; + +public class AsyncDisableAdvancedSiteSearch { + + public static void main(String[] args) throws Exception { + asyncDisableAdvancedSiteSearch(); + } + + public static void asyncDisableAdvancedSiteSearch() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + DisableAdvancedSiteSearchRequest request = + DisableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.disableAdvancedSiteSearchCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DisableAdvancedSiteSearch_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/AsyncDisableAdvancedSiteSearchLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/AsyncDisableAdvancedSiteSearchLRO.java new file mode 100644 index 000000000000..396af619551a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/AsyncDisableAdvancedSiteSearchLRO.java @@ -0,0 +1,57 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DisableAdvancedSiteSearch_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class AsyncDisableAdvancedSiteSearchLRO { + + public static void main(String[] args) throws Exception { + asyncDisableAdvancedSiteSearchLRO(); + } + + public static void asyncDisableAdvancedSiteSearchLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + DisableAdvancedSiteSearchRequest request = + DisableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient + .disableAdvancedSiteSearchOperationCallable() + .futureCall(request); + // Do something. + DisableAdvancedSiteSearchResponse response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DisableAdvancedSiteSearch_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/SyncDisableAdvancedSiteSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/SyncDisableAdvancedSiteSearch.java new file mode 100644 index 000000000000..4a624a2d7eb8 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/disableadvancedsitesearch/SyncDisableAdvancedSiteSearch.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_DisableAdvancedSiteSearch_sync] +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class SyncDisableAdvancedSiteSearch { + + public static void main(String[] args) throws Exception { + syncDisableAdvancedSiteSearch(); + } + + public static void syncDisableAdvancedSiteSearch() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + DisableAdvancedSiteSearchRequest request = + DisableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + DisableAdvancedSiteSearchResponse response = + siteSearchEngineServiceClient.disableAdvancedSiteSearchAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_DisableAdvancedSiteSearch_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/AsyncEnableAdvancedSiteSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/AsyncEnableAdvancedSiteSearch.java new file mode 100644 index 000000000000..fd5d84afa0c3 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/AsyncEnableAdvancedSiteSearch.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_EnableAdvancedSiteSearch_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.longrunning.Operation; + +public class AsyncEnableAdvancedSiteSearch { + + public static void main(String[] args) throws Exception { + asyncEnableAdvancedSiteSearch(); + } + + public static void asyncEnableAdvancedSiteSearch() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + EnableAdvancedSiteSearchRequest request = + EnableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.enableAdvancedSiteSearchCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_EnableAdvancedSiteSearch_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/AsyncEnableAdvancedSiteSearchLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/AsyncEnableAdvancedSiteSearchLRO.java new file mode 100644 index 000000000000..291e4fc68a6a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/AsyncEnableAdvancedSiteSearchLRO.java @@ -0,0 +1,57 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_EnableAdvancedSiteSearch_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchMetadata; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class AsyncEnableAdvancedSiteSearchLRO { + + public static void main(String[] args) throws Exception { + asyncEnableAdvancedSiteSearchLRO(); + } + + public static void asyncEnableAdvancedSiteSearchLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + EnableAdvancedSiteSearchRequest request = + EnableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient + .enableAdvancedSiteSearchOperationCallable() + .futureCall(request); + // Do something. + EnableAdvancedSiteSearchResponse response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_EnableAdvancedSiteSearch_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/SyncEnableAdvancedSiteSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/SyncEnableAdvancedSiteSearch.java new file mode 100644 index 000000000000..f4ac705c3e76 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/enableadvancedsitesearch/SyncEnableAdvancedSiteSearch.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_EnableAdvancedSiteSearch_sync] +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest; +import com.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class SyncEnableAdvancedSiteSearch { + + public static void main(String[] args) throws Exception { + syncEnableAdvancedSiteSearch(); + } + + public static void syncEnableAdvancedSiteSearch() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + EnableAdvancedSiteSearchRequest request = + EnableAdvancedSiteSearchRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + EnableAdvancedSiteSearchResponse response = + siteSearchEngineServiceClient.enableAdvancedSiteSearchAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_EnableAdvancedSiteSearch_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/AsyncFetchDomainVerificationStatus.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/AsyncFetchDomainVerificationStatus.java new file mode 100644 index 000000000000..ac682c7528bb --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/AsyncFetchDomainVerificationStatus.java @@ -0,0 +1,60 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_FetchDomainVerificationStatus_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class AsyncFetchDomainVerificationStatus { + + public static void main(String[] args) throws Exception { + asyncFetchDomainVerificationStatus(); + } + + public static void asyncFetchDomainVerificationStatus() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + FetchDomainVerificationStatusRequest request = + FetchDomainVerificationStatusRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + siteSearchEngineServiceClient + .fetchDomainVerificationStatusPagedCallable() + .futureCall(request); + // Do something. + for (TargetSite element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_FetchDomainVerificationStatus_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/AsyncFetchDomainVerificationStatusPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/AsyncFetchDomainVerificationStatusPaged.java new file mode 100644 index 000000000000..cfd4f5a34035 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/AsyncFetchDomainVerificationStatusPaged.java @@ -0,0 +1,66 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_FetchDomainVerificationStatus_Paged_async] +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest; +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.common.base.Strings; + +public class AsyncFetchDomainVerificationStatusPaged { + + public static void main(String[] args) throws Exception { + asyncFetchDomainVerificationStatusPaged(); + } + + public static void asyncFetchDomainVerificationStatusPaged() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + FetchDomainVerificationStatusRequest request = + FetchDomainVerificationStatusRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + FetchDomainVerificationStatusResponse response = + siteSearchEngineServiceClient.fetchDomainVerificationStatusCallable().call(request); + for (TargetSite element : response.getTargetSitesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_FetchDomainVerificationStatus_Paged_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/SyncFetchDomainVerificationStatus.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/SyncFetchDomainVerificationStatus.java new file mode 100644 index 000000000000..2c089e73255c --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/fetchdomainverificationstatus/SyncFetchDomainVerificationStatus.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_FetchDomainVerificationStatus_sync] +import com.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncFetchDomainVerificationStatus { + + public static void main(String[] args) throws Exception { + syncFetchDomainVerificationStatus(); + } + + public static void syncFetchDomainVerificationStatus() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + FetchDomainVerificationStatusRequest request = + FetchDomainVerificationStatusRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationCollectionDataStoreName( + "[PROJECT]", "[LOCATION]", "[COLLECTION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (TargetSite element : + siteSearchEngineServiceClient.fetchDomainVerificationStatus(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_FetchDomainVerificationStatus_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/AsyncGetSiteSearchEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/AsyncGetSiteSearchEngine.java new file mode 100644 index 000000000000..a7f088383e72 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/AsyncGetSiteSearchEngine.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class AsyncGetSiteSearchEngine { + + public static void main(String[] args) throws Exception { + asyncGetSiteSearchEngine(); + } + + public static void asyncGetSiteSearchEngine() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + GetSiteSearchEngineRequest request = + GetSiteSearchEngineRequest.newBuilder() + .setName( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.getSiteSearchEngineCallable().futureCall(request); + // Do something. + SiteSearchEngine response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngine.java new file mode 100644 index 000000000000..a000e9f2a7d7 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_sync] +import com.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class SyncGetSiteSearchEngine { + + public static void main(String[] args) throws Exception { + syncGetSiteSearchEngine(); + } + + public static void syncGetSiteSearchEngine() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + GetSiteSearchEngineRequest request = + GetSiteSearchEngineRequest.newBuilder() + .setName( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(request); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngineSitesearchenginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngineSitesearchenginename.java new file mode 100644 index 000000000000..c438389e1da2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngineSitesearchenginename.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_Sitesearchenginename_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class SyncGetSiteSearchEngineSitesearchenginename { + + public static void main(String[] args) throws Exception { + syncGetSiteSearchEngineSitesearchenginename(); + } + + public static void syncGetSiteSearchEngineSitesearchenginename() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + SiteSearchEngineName name = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(name); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_Sitesearchenginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngineString.java new file mode 100644 index 000000000000..68c30a2492e9 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/getsitesearchengine/SyncGetSiteSearchEngineString.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_String_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngine; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; + +public class SyncGetSiteSearchEngineString { + + public static void main(String[] args) throws Exception { + syncGetSiteSearchEngineString(); + } + + public static void syncGetSiteSearchEngineString() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + String name = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + SiteSearchEngine response = siteSearchEngineServiceClient.getSiteSearchEngine(name); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetSiteSearchEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/AsyncGetTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/AsyncGetTargetSite.java new file mode 100644 index 000000000000..a386b2c7bf15 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/AsyncGetTargetSite.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; + +public class AsyncGetTargetSite { + + public static void main(String[] args) throws Exception { + asyncGetTargetSite(); + } + + public static void asyncGetTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + GetTargetSiteRequest request = + GetTargetSiteRequest.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.getTargetSiteCallable().futureCall(request); + // Do something. + TargetSite response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSite.java new file mode 100644 index 000000000000..84cd33850f48 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSite.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_sync] +import com.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; + +public class SyncGetTargetSite { + + public static void main(String[] args) throws Exception { + syncGetTargetSite(); + } + + public static void syncGetTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + GetTargetSiteRequest request = + GetTargetSiteRequest.newBuilder() + .setName( + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString()) + .build(); + TargetSite response = siteSearchEngineServiceClient.getTargetSite(request); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSiteString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSiteString.java new file mode 100644 index 000000000000..f2193446ef33 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSiteString.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_String_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; + +public class SyncGetTargetSiteString { + + public static void main(String[] args) throws Exception { + syncGetTargetSiteString(); + } + + public static void syncGetTargetSiteString() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + String name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]") + .toString(); + TargetSite response = siteSearchEngineServiceClient.getTargetSite(name); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSiteTargetsitename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSiteTargetsitename.java new file mode 100644 index 000000000000..9f28d20599d2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/gettargetsite/SyncGetTargetSiteTargetsitename.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_Targetsitename_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.TargetSiteName; + +public class SyncGetTargetSiteTargetsitename { + + public static void main(String[] args) throws Exception { + syncGetTargetSiteTargetsitename(); + } + + public static void syncGetTargetSiteTargetsitename() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + TargetSiteName name = + TargetSiteName.ofProjectLocationDataStoreTargetSiteName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[TARGET_SITE]"); + TargetSite response = siteSearchEngineServiceClient.getTargetSite(name); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_GetTargetSite_Targetsitename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/AsyncListTargetSites.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/AsyncListTargetSites.java new file mode 100644 index 000000000000..60a6686acf85 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/AsyncListTargetSites.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class AsyncListTargetSites { + + public static void main(String[] args) throws Exception { + asyncListTargetSites(); + } + + public static void asyncListTargetSites() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + ListTargetSitesRequest request = + ListTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + siteSearchEngineServiceClient.listTargetSitesPagedCallable().futureCall(request); + // Do something. + for (TargetSite element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/AsyncListTargetSitesPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/AsyncListTargetSitesPaged.java new file mode 100644 index 000000000000..11b57369ed64 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/AsyncListTargetSitesPaged.java @@ -0,0 +1,66 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_Paged_async] +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.common.base.Strings; + +public class AsyncListTargetSitesPaged { + + public static void main(String[] args) throws Exception { + asyncListTargetSitesPaged(); + } + + public static void asyncListTargetSitesPaged() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + ListTargetSitesRequest request = + ListTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListTargetSitesResponse response = + siteSearchEngineServiceClient.listTargetSitesCallable().call(request); + for (TargetSite element : response.getTargetSitesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_Paged_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSites.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSites.java new file mode 100644 index 000000000000..57a9c2059aa1 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSites.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_sync] +import com.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncListTargetSites { + + public static void main(String[] args) throws Exception { + syncListTargetSites(); + } + + public static void syncListTargetSites() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + ListTargetSitesRequest request = + ListTargetSitesRequest.newBuilder() + .setParent( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (TargetSite element : + siteSearchEngineServiceClient.listTargetSites(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSitesSitesearchenginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSitesSitesearchenginename.java new file mode 100644 index 000000000000..27eaf75acc21 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSitesSitesearchenginename.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_Sitesearchenginename_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncListTargetSitesSitesearchenginename { + + public static void main(String[] args) throws Exception { + syncListTargetSitesSitesearchenginename(); + } + + public static void syncListTargetSitesSitesearchenginename() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + SiteSearchEngineName parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + for (TargetSite element : + siteSearchEngineServiceClient.listTargetSites(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_Sitesearchenginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSitesString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSitesString.java new file mode 100644 index 000000000000..fe337849b4dc --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/listtargetsites/SyncListTargetSitesString.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_String_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncListTargetSitesString { + + public static void main(String[] args) throws Exception { + syncListTargetSitesString(); + } + + public static void syncListTargetSitesString() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + String parent = + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + for (TargetSite element : + siteSearchEngineServiceClient.listTargetSites(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_ListTargetSites_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/AsyncRecrawlUris.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/AsyncRecrawlUris.java new file mode 100644 index 000000000000..17e71b61cbf9 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/AsyncRecrawlUris.java @@ -0,0 +1,56 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_RecrawlUris_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.longrunning.Operation; +import java.util.ArrayList; + +public class AsyncRecrawlUris { + + public static void main(String[] args) throws Exception { + asyncRecrawlUris(); + } + + public static void asyncRecrawlUris() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + RecrawlUrisRequest request = + RecrawlUrisRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllUris(new ArrayList()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.recrawlUrisCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_RecrawlUris_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/AsyncRecrawlUrisLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/AsyncRecrawlUrisLRO.java new file mode 100644 index 000000000000..091a87bb9289 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/AsyncRecrawlUrisLRO.java @@ -0,0 +1,57 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_RecrawlUris_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import java.util.ArrayList; + +public class AsyncRecrawlUrisLRO { + + public static void main(String[] args) throws Exception { + asyncRecrawlUrisLRO(); + } + + public static void asyncRecrawlUrisLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + RecrawlUrisRequest request = + RecrawlUrisRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllUris(new ArrayList()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient.recrawlUrisOperationCallable().futureCall(request); + // Do something. + RecrawlUrisResponse response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_RecrawlUris_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/SyncRecrawlUris.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/SyncRecrawlUris.java new file mode 100644 index 000000000000..487c675a5957 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/recrawluris/SyncRecrawlUris.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_RecrawlUris_sync] +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest; +import com.google.cloud.discoveryengine.v1beta.RecrawlUrisResponse; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineName; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import java.util.ArrayList; + +public class SyncRecrawlUris { + + public static void main(String[] args) throws Exception { + syncRecrawlUris(); + } + + public static void syncRecrawlUris() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + RecrawlUrisRequest request = + RecrawlUrisRequest.newBuilder() + .setSiteSearchEngine( + SiteSearchEngineName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .addAllUris(new ArrayList()) + .build(); + RecrawlUrisResponse response = siteSearchEngineServiceClient.recrawlUrisAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_RecrawlUris_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/AsyncUpdateTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/AsyncUpdateTargetSite.java new file mode 100644 index 000000000000..8bc0c05e79a7 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/AsyncUpdateTargetSite.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; +import com.google.longrunning.Operation; + +public class AsyncUpdateTargetSite { + + public static void main(String[] args) throws Exception { + asyncUpdateTargetSite(); + } + + public static void asyncUpdateTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + UpdateTargetSiteRequest request = + UpdateTargetSiteRequest.newBuilder() + .setTargetSite(TargetSite.newBuilder().build()) + .build(); + ApiFuture future = + siteSearchEngineServiceClient.updateTargetSiteCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/AsyncUpdateTargetSiteLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/AsyncUpdateTargetSiteLRO.java new file mode 100644 index 000000000000..ea89d1a77a15 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/AsyncUpdateTargetSiteLRO.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + +public class AsyncUpdateTargetSiteLRO { + + public static void main(String[] args) throws Exception { + asyncUpdateTargetSiteLRO(); + } + + public static void asyncUpdateTargetSiteLRO() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + UpdateTargetSiteRequest request = + UpdateTargetSiteRequest.newBuilder() + .setTargetSite(TargetSite.newBuilder().build()) + .build(); + OperationFuture future = + siteSearchEngineServiceClient.updateTargetSiteOperationCallable().futureCall(request); + // Do something. + TargetSite response = future.get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/SyncUpdateTargetSite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/SyncUpdateTargetSite.java new file mode 100644 index 000000000000..d990c205efc8 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/SyncUpdateTargetSite.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; +import com.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + +public class SyncUpdateTargetSite { + + public static void main(String[] args) throws Exception { + syncUpdateTargetSite(); + } + + public static void syncUpdateTargetSite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + UpdateTargetSiteRequest request = + UpdateTargetSiteRequest.newBuilder() + .setTargetSite(TargetSite.newBuilder().build()) + .build(); + TargetSite response = siteSearchEngineServiceClient.updateTargetSiteAsync(request).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/SyncUpdateTargetSiteTargetsite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/SyncUpdateTargetSiteTargetsite.java new file mode 100644 index 000000000000..3d30c01b167b --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservice/updatetargetsite/SyncUpdateTargetSiteTargetsite.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_Targetsite_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient; +import com.google.cloud.discoveryengine.v1beta.TargetSite; + +public class SyncUpdateTargetSiteTargetsite { + + public static void main(String[] args) throws Exception { + syncUpdateTargetSiteTargetsite(); + } + + public static void syncUpdateTargetSiteTargetsite() 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 (SiteSearchEngineServiceClient siteSearchEngineServiceClient = + SiteSearchEngineServiceClient.create()) { + TargetSite targetSite = TargetSite.newBuilder().build(); + TargetSite response = siteSearchEngineServiceClient.updateTargetSiteAsync(targetSite).get(); + } + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineService_UpdateTargetSite_Targetsite_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservicesettings/getsitesearchengine/SyncGetSiteSearchEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservicesettings/getsitesearchengine/SyncGetSiteSearchEngine.java new file mode 100644 index 000000000000..b6227db662b7 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/sitesearchengineservicesettings/getsitesearchengine/SyncGetSiteSearchEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineServiceSettings_GetSiteSearchEngine_sync] +import com.google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceSettings; +import java.time.Duration; + +public class SyncGetSiteSearchEngine { + + public static void main(String[] args) throws Exception { + syncGetSiteSearchEngine(); + } + + public static void syncGetSiteSearchEngine() 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 + SiteSearchEngineServiceSettings.Builder siteSearchEngineServiceSettingsBuilder = + SiteSearchEngineServiceSettings.newBuilder(); + siteSearchEngineServiceSettingsBuilder + .getSiteSearchEngineSettings() + .setRetrySettings( + siteSearchEngineServiceSettingsBuilder + .getSiteSearchEngineSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + SiteSearchEngineServiceSettings siteSearchEngineServiceSettings = + siteSearchEngineServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineServiceSettings_GetSiteSearchEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/datastoreservicestubsettings/getdatastore/SyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/datastoreservicestubsettings/getdatastore/SyncGetDataStore.java new file mode 100644 index 000000000000..6c8e94b073d4 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/datastoreservicestubsettings/getdatastore/SyncGetDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub.samples; + +// [START discoveryengine_v1beta_generated_DataStoreServiceStubSettings_GetDataStore_sync] +import com.google.cloud.discoveryengine.v1beta.stub.DataStoreServiceStubSettings; +import java.time.Duration; + +public class SyncGetDataStore { + + public static void main(String[] args) throws Exception { + syncGetDataStore(); + } + + public static void syncGetDataStore() 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 + DataStoreServiceStubSettings.Builder dataStoreServiceSettingsBuilder = + DataStoreServiceStubSettings.newBuilder(); + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .setRetrySettings( + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + DataStoreServiceStubSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_DataStoreServiceStubSettings_GetDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/engineservicestubsettings/updateengine/SyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/engineservicestubsettings/updateengine/SyncUpdateEngine.java new file mode 100644 index 000000000000..73024a90e44c --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/engineservicestubsettings/updateengine/SyncUpdateEngine.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub.samples; + +// [START discoveryengine_v1beta_generated_EngineServiceStubSettings_UpdateEngine_sync] +import com.google.cloud.discoveryengine.v1beta.stub.EngineServiceStubSettings; +import java.time.Duration; + +public class SyncUpdateEngine { + + public static void main(String[] args) throws Exception { + syncUpdateEngine(); + } + + public static void syncUpdateEngine() 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 + EngineServiceStubSettings.Builder engineServiceSettingsBuilder = + EngineServiceStubSettings.newBuilder(); + engineServiceSettingsBuilder + .updateEngineSettings() + .setRetrySettings( + engineServiceSettingsBuilder + .updateEngineSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + EngineServiceStubSettings engineServiceSettings = engineServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_EngineServiceStubSettings_UpdateEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/servingconfigservicestubsettings/updateservingconfig/SyncUpdateServingConfig.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/servingconfigservicestubsettings/updateservingconfig/SyncUpdateServingConfig.java new file mode 100644 index 000000000000..5960553410c2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/servingconfigservicestubsettings/updateservingconfig/SyncUpdateServingConfig.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub.samples; + +// [START discoveryengine_v1beta_generated_ServingConfigServiceStubSettings_UpdateServingConfig_sync] +import com.google.cloud.discoveryengine.v1beta.stub.ServingConfigServiceStubSettings; +import java.time.Duration; + +public class SyncUpdateServingConfig { + + public static void main(String[] args) throws Exception { + syncUpdateServingConfig(); + } + + public static void syncUpdateServingConfig() 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 + ServingConfigServiceStubSettings.Builder servingConfigServiceSettingsBuilder = + ServingConfigServiceStubSettings.newBuilder(); + servingConfigServiceSettingsBuilder + .updateServingConfigSettings() + .setRetrySettings( + servingConfigServiceSettingsBuilder + .updateServingConfigSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + ServingConfigServiceStubSettings servingConfigServiceSettings = + servingConfigServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_ServingConfigServiceStubSettings_UpdateServingConfig_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/sitesearchengineservicestubsettings/getsitesearchengine/SyncGetSiteSearchEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/sitesearchengineservicestubsettings/getsitesearchengine/SyncGetSiteSearchEngine.java new file mode 100644 index 000000000000..1f102aa939c6 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1beta/stub/sitesearchengineservicestubsettings/getsitesearchengine/SyncGetSiteSearchEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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.discoveryengine.v1beta.stub.samples; + +// [START discoveryengine_v1beta_generated_SiteSearchEngineServiceStubSettings_GetSiteSearchEngine_sync] +import com.google.cloud.discoveryengine.v1beta.stub.SiteSearchEngineServiceStubSettings; +import java.time.Duration; + +public class SyncGetSiteSearchEngine { + + public static void main(String[] args) throws Exception { + syncGetSiteSearchEngine(); + } + + public static void syncGetSiteSearchEngine() 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 + SiteSearchEngineServiceStubSettings.Builder siteSearchEngineServiceSettingsBuilder = + SiteSearchEngineServiceStubSettings.newBuilder(); + siteSearchEngineServiceSettingsBuilder + .getSiteSearchEngineSettings() + .setRetrySettings( + siteSearchEngineServiceSettingsBuilder + .getSiteSearchEngineSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + SiteSearchEngineServiceStubSettings siteSearchEngineServiceSettings = + siteSearchEngineServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1beta_generated_SiteSearchEngineServiceStubSettings_GetSiteSearchEngine_sync]