All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.contactcenterinsights.v1.ContactCenterInsightsClient Maven / Gradle / Ivy

There is a newer version: 2.49.0
Show newest version
/*
 * 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.contactcenterinsights.v1;

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.contactcenterinsights.v1.stub.ContactCenterInsightsStub;
import com.google.cloud.contactcenterinsights.v1.stub.ContactCenterInsightsStubSettings;
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: An API that lets users analyze and explore their business conversation data.
 *
 * 

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 (ContactCenterInsightsClient contactCenterInsightsClient =
 *     ContactCenterInsightsClient.create()) {
 *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
 *   Conversation conversation = Conversation.newBuilder().build();
 *   String conversationId = "conversationId-1676095234";
 *   Conversation response =
 *       contactCenterInsightsClient.createConversation(parent, conversation, conversationId);
 * }
 * }
* *

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Methods
MethodDescriptionMethod Variants

CreateConversation

Creates a conversation.

*

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

*
    *
  • createConversation(CreateConversationRequest request) *

*

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

*
    *
  • createConversation(LocationName parent, Conversation conversation, String conversationId) *

  • createConversation(String parent, Conversation conversation, String conversationId) *

*

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

*
    *
  • createConversationCallable() *

*

UploadConversation

Create a longrunning conversation upload operation. This method differs from CreateConversation by allowing audio transcription and optional DLP redaction.

*

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

*
    *
  • uploadConversationAsync(UploadConversationRequest request) *

*

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

*
    *
  • uploadConversationOperationCallable() *

  • uploadConversationCallable() *

*

UpdateConversation

Updates a conversation.

*

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

*
    *
  • updateConversation(UpdateConversationRequest request) *

*

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

*
    *
  • updateConversation(Conversation conversation, 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.

*
    *
  • updateConversationCallable() *

*

GetConversation

Gets a conversation.

*

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

*
    *
  • getConversation(GetConversationRequest request) *

*

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

*
    *
  • getConversation(ConversationName name) *

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

*
    *
  • getConversationCallable() *

*

ListConversations

Lists conversations.

*

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

*
    *
  • listConversations(ListConversationsRequest request) *

*

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

*
    *
  • listConversations(LocationName parent) *

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

*
    *
  • listConversationsPagedCallable() *

  • listConversationsCallable() *

*

DeleteConversation

Deletes a conversation.

*

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

*
    *
  • deleteConversation(DeleteConversationRequest request) *

*

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

*
    *
  • deleteConversation(ConversationName name) *

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

*
    *
  • deleteConversationCallable() *

*

CreateAnalysis

Creates an analysis. The long running operation is done when the analysis has completed.

*

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

*
    *
  • createAnalysisAsync(CreateAnalysisRequest request) *

*

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

*
    *
  • createAnalysisAsync(ConversationName parent, Analysis analysis) *

  • createAnalysisAsync(String parent, Analysis analysis) *

*

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

*
    *
  • createAnalysisOperationCallable() *

  • createAnalysisCallable() *

*

GetAnalysis

Gets an analysis.

*

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

*
    *
  • getAnalysis(GetAnalysisRequest request) *

*

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

*
    *
  • getAnalysis(AnalysisName name) *

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

*
    *
  • getAnalysisCallable() *

*

ListAnalyses

Lists analyses.

*

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

*
    *
  • listAnalyses(ListAnalysesRequest request) *

*

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

*
    *
  • listAnalyses(ConversationName parent) *

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

*
    *
  • listAnalysesPagedCallable() *

  • listAnalysesCallable() *

*

DeleteAnalysis

Deletes an analysis.

*

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

*
    *
  • deleteAnalysis(DeleteAnalysisRequest request) *

*

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

*
    *
  • deleteAnalysis(AnalysisName name) *

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

*
    *
  • deleteAnalysisCallable() *

*

BulkAnalyzeConversations

Analyzes multiple conversations in a single request.

*

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

*
    *
  • bulkAnalyzeConversationsAsync(BulkAnalyzeConversationsRequest request) *

*

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

*
    *
  • bulkAnalyzeConversationsAsync(LocationName parent, String filter, float analysisPercentage) *

  • bulkAnalyzeConversationsAsync(String parent, String filter, float analysisPercentage) *

*

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

*
    *
  • bulkAnalyzeConversationsOperationCallable() *

  • bulkAnalyzeConversationsCallable() *

*

BulkDeleteConversations

Deletes multiple conversations in a single request.

*

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

*
    *
  • bulkDeleteConversationsAsync(BulkDeleteConversationsRequest request) *

*

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

*
    *
  • bulkDeleteConversationsAsync(LocationName parent, String filter) *

  • bulkDeleteConversationsAsync(String parent, String filter) *

*

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

*
    *
  • bulkDeleteConversationsOperationCallable() *

  • bulkDeleteConversationsCallable() *

*

IngestConversations

Imports conversations and processes them according to the user's configuration.

*

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

*
    *
  • ingestConversationsAsync(IngestConversationsRequest request) *

*

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

*
    *
  • ingestConversationsAsync(LocationName parent) *

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

*
    *
  • ingestConversationsOperationCallable() *

  • ingestConversationsCallable() *

*

ExportInsightsData

Export insights data to a destination defined in the request body.

*

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

*
    *
  • exportInsightsDataAsync(ExportInsightsDataRequest request) *

*

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

*
    *
  • exportInsightsDataAsync(LocationName parent) *

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

*
    *
  • exportInsightsDataOperationCallable() *

  • exportInsightsDataCallable() *

*

CreateIssueModel

Creates an issue model.

*

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

*
    *
  • createIssueModelAsync(CreateIssueModelRequest request) *

*

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

*
    *
  • createIssueModelAsync(LocationName parent, IssueModel issueModel) *

  • createIssueModelAsync(String parent, IssueModel issueModel) *

*

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

*
    *
  • createIssueModelOperationCallable() *

  • createIssueModelCallable() *

*

UpdateIssueModel

Updates an issue model.

*

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

*
    *
  • updateIssueModel(UpdateIssueModelRequest request) *

*

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

*
    *
  • updateIssueModel(IssueModel issueModel, 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.

*
    *
  • updateIssueModelCallable() *

*

GetIssueModel

Gets an issue model.

*

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

*
    *
  • getIssueModel(GetIssueModelRequest request) *

*

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

*
    *
  • getIssueModel(IssueModelName name) *

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

*
    *
  • getIssueModelCallable() *

*

ListIssueModels

Lists issue models.

*

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

*
    *
  • listIssueModels(ListIssueModelsRequest request) *

*

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

*
    *
  • listIssueModels(LocationName parent) *

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

*
    *
  • listIssueModelsCallable() *

*

DeleteIssueModel

Deletes an issue model.

*

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

*
    *
  • deleteIssueModelAsync(DeleteIssueModelRequest request) *

*

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

*
    *
  • deleteIssueModelAsync(IssueModelName name) *

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

*
    *
  • deleteIssueModelOperationCallable() *

  • deleteIssueModelCallable() *

*

DeployIssueModel

Deploys an issue model. Returns an error if a model is already deployed. An issue model can only be used in analysis after it has been deployed.

*

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

*
    *
  • deployIssueModelAsync(DeployIssueModelRequest request) *

*

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

*
    *
  • deployIssueModelAsync(IssueModelName name) *

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

*
    *
  • deployIssueModelOperationCallable() *

  • deployIssueModelCallable() *

*

UndeployIssueModel

Undeploys an issue model. An issue model can not be used in analysis after it has been undeployed.

*

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

*
    *
  • undeployIssueModelAsync(UndeployIssueModelRequest request) *

*

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

*
    *
  • undeployIssueModelAsync(IssueModelName name) *

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

*
    *
  • undeployIssueModelOperationCallable() *

  • undeployIssueModelCallable() *

*

GetIssue

Gets an issue.

*

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

*
    *
  • getIssue(GetIssueRequest request) *

*

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

*
    *
  • getIssue(IssueName name) *

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

*
    *
  • getIssueCallable() *

*

ListIssues

Lists issues.

*

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

*
    *
  • listIssues(ListIssuesRequest request) *

*

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

*
    *
  • listIssues(IssueModelName parent) *

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

*
    *
  • listIssuesCallable() *

*

UpdateIssue

Updates an issue.

*

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

*
    *
  • updateIssue(UpdateIssueRequest request) *

*

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

*
    *
  • updateIssue(Issue issue, 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.

*
    *
  • updateIssueCallable() *

*

DeleteIssue

Deletes an issue.

*

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

*
    *
  • deleteIssue(DeleteIssueRequest request) *

*

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

*
    *
  • deleteIssue(IssueName name) *

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

*
    *
  • deleteIssueCallable() *

*

CalculateIssueModelStats

Gets an issue model's statistics.

*

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

*
    *
  • calculateIssueModelStats(CalculateIssueModelStatsRequest request) *

*

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

*
    *
  • calculateIssueModelStats(IssueModelName issueModel) *

  • calculateIssueModelStats(String issueModel) *

*

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

*
    *
  • calculateIssueModelStatsCallable() *

*

CreatePhraseMatcher

Creates a phrase matcher.

*

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

*
    *
  • createPhraseMatcher(CreatePhraseMatcherRequest request) *

*

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

*
    *
  • createPhraseMatcher(LocationName parent, PhraseMatcher phraseMatcher) *

  • createPhraseMatcher(String parent, PhraseMatcher phraseMatcher) *

*

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

*
    *
  • createPhraseMatcherCallable() *

*

GetPhraseMatcher

Gets a phrase matcher.

*

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

*
    *
  • getPhraseMatcher(GetPhraseMatcherRequest request) *

*

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

*
    *
  • getPhraseMatcher(PhraseMatcherName name) *

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

*
    *
  • getPhraseMatcherCallable() *

*

ListPhraseMatchers

Lists phrase matchers.

*

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

*
    *
  • listPhraseMatchers(ListPhraseMatchersRequest request) *

*

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

*
    *
  • listPhraseMatchers(LocationName parent) *

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

*
    *
  • listPhraseMatchersPagedCallable() *

  • listPhraseMatchersCallable() *

*

DeletePhraseMatcher

Deletes a phrase matcher.

*

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

*
    *
  • deletePhraseMatcher(DeletePhraseMatcherRequest request) *

*

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

*
    *
  • deletePhraseMatcher(PhraseMatcherName name) *

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

*
    *
  • deletePhraseMatcherCallable() *

*

UpdatePhraseMatcher

Updates a phrase matcher.

*

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

*
    *
  • updatePhraseMatcher(UpdatePhraseMatcherRequest request) *

*

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

*
    *
  • updatePhraseMatcher(PhraseMatcher phraseMatcher, 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.

*
    *
  • updatePhraseMatcherCallable() *

*

CalculateStats

Gets conversation statistics.

*

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

*
    *
  • calculateStats(CalculateStatsRequest request) *

*

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

*
    *
  • calculateStats(LocationName location) *

  • calculateStats(String location) *

*

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

*
    *
  • calculateStatsCallable() *

*

GetSettings

Gets project-level settings.

*

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

*
    *
  • getSettings(GetSettingsRequest request) *

*

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

*
    *
  • getSettings(SettingsName name) *

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

*
    *
  • getSettingsCallable() *

*

UpdateSettings

Updates project-level settings.

*

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

*
    *
  • updateSettings(UpdateSettingsRequest request) *

*

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

*
    *
  • updateSettings(Settings settings, 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.

*
    *
  • updateSettingsCallable() *

*

CreateView

Creates a view.

*

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

*
    *
  • createView(CreateViewRequest request) *

*

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

*
    *
  • createView(LocationName parent, View view) *

  • createView(String parent, View view) *

*

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

*
    *
  • createViewCallable() *

*

GetView

Gets a view.

*

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

*
    *
  • getView(GetViewRequest request) *

*

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

*
    *
  • getView(ViewName name) *

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

*
    *
  • getViewCallable() *

*

ListViews

Lists views.

*

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

*
    *
  • listViews(ListViewsRequest request) *

*

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

*
    *
  • listViews(LocationName parent) *

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

*
    *
  • listViewsPagedCallable() *

  • listViewsCallable() *

*

UpdateView

Updates a view.

*

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

*
    *
  • updateView(UpdateViewRequest request) *

*

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

*
    *
  • updateView(View view, 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.

*
    *
  • updateViewCallable() *

*

DeleteView

Deletes a view.

*

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

*
    *
  • deleteView(DeleteViewRequest request) *

*

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

*
    *
  • deleteView(ViewName name) *

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

*
    *
  • deleteViewCallable() *

*
* *

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 ContactCenterInsightsSettings * 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
 * ContactCenterInsightsSettings contactCenterInsightsSettings =
 *     ContactCenterInsightsSettings.newBuilder()
 *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
 *         .build();
 * ContactCenterInsightsClient contactCenterInsightsClient =
 *     ContactCenterInsightsClient.create(contactCenterInsightsSettings);
 * }
* *

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
 * ContactCenterInsightsSettings contactCenterInsightsSettings =
 *     ContactCenterInsightsSettings.newBuilder().setEndpoint(myEndpoint).build();
 * ContactCenterInsightsClient contactCenterInsightsClient =
 *     ContactCenterInsightsClient.create(contactCenterInsightsSettings);
 * }
* *

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
 * ContactCenterInsightsSettings contactCenterInsightsSettings =
 *     ContactCenterInsightsSettings.newHttpJsonBuilder().build();
 * ContactCenterInsightsClient contactCenterInsightsClient =
 *     ContactCenterInsightsClient.create(contactCenterInsightsSettings);
 * }
* *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @Generated("by gapic-generator-java") public class ContactCenterInsightsClient implements BackgroundResource { private final ContactCenterInsightsSettings settings; private final ContactCenterInsightsStub stub; private final OperationsClient httpJsonOperationsClient; private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of ContactCenterInsightsClient with default settings. */ public static final ContactCenterInsightsClient create() throws IOException { return create(ContactCenterInsightsSettings.newBuilder().build()); } /** * Constructs an instance of ContactCenterInsightsClient, 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 ContactCenterInsightsClient create(ContactCenterInsightsSettings settings) throws IOException { return new ContactCenterInsightsClient(settings); } /** * Constructs an instance of ContactCenterInsightsClient, using the given stub for making calls. * This is for advanced usage - prefer using create(ContactCenterInsightsSettings). */ public static final ContactCenterInsightsClient create(ContactCenterInsightsStub stub) { return new ContactCenterInsightsClient(stub); } /** * Constructs an instance of ContactCenterInsightsClient, 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 ContactCenterInsightsClient(ContactCenterInsightsSettings settings) throws IOException { this.settings = settings; this.stub = ((ContactCenterInsightsStubSettings) settings.getStubSettings()).createStub(); this.operationsClient = com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected ContactCenterInsightsClient(ContactCenterInsightsStub 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 ContactCenterInsightsSettings getSettings() { return settings; } public ContactCenterInsightsStub 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 conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   Conversation conversation = Conversation.newBuilder().build();
   *   String conversationId = "conversationId-1676095234";
   *   Conversation response =
   *       contactCenterInsightsClient.createConversation(parent, conversation, conversationId);
   * }
   * }
* * @param parent Required. The parent resource of the conversation. * @param conversation Required. The conversation resource to create. * @param conversationId A unique ID for the new conversation. This ID will become the final * component of the conversation's resource name. If no ID is specified, a server-generated ID * will be used. *

This value should be 4-64 characters and must match the regular expression * `^[a-z0-9-]{4,64}$`. Valid characters are `[a-z][0-9]-` * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Conversation createConversation( LocationName parent, Conversation conversation, String conversationId) { CreateConversationRequest request = CreateConversationRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setConversation(conversation) .setConversationId(conversationId) .build(); return createConversation(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   Conversation conversation = Conversation.newBuilder().build();
   *   String conversationId = "conversationId-1676095234";
   *   Conversation response =
   *       contactCenterInsightsClient.createConversation(parent, conversation, conversationId);
   * }
   * }
* * @param parent Required. The parent resource of the conversation. * @param conversation Required. The conversation resource to create. * @param conversationId A unique ID for the new conversation. This ID will become the final * component of the conversation's resource name. If no ID is specified, a server-generated ID * will be used. *

This value should be 4-64 characters and must match the regular expression * `^[a-z0-9-]{4,64}$`. Valid characters are `[a-z][0-9]-` * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Conversation createConversation( String parent, Conversation conversation, String conversationId) { CreateConversationRequest request = CreateConversationRequest.newBuilder() .setParent(parent) .setConversation(conversation) .setConversationId(conversationId) .build(); return createConversation(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateConversationRequest request =
   *       CreateConversationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversation(Conversation.newBuilder().build())
   *           .setConversationId("conversationId-1676095234")
   *           .build();
   *   Conversation response = contactCenterInsightsClient.createConversation(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 Conversation createConversation(CreateConversationRequest request) { return createConversationCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateConversationRequest request =
   *       CreateConversationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversation(Conversation.newBuilder().build())
   *           .setConversationId("conversationId-1676095234")
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.createConversationCallable().futureCall(request);
   *   // Do something.
   *   Conversation response = future.get();
   * }
   * }
*/ public final UnaryCallable createConversationCallable() { return stub.createConversationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Create a longrunning conversation upload operation. This method differs from CreateConversation * by allowing audio transcription and optional DLP redaction. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UploadConversationRequest request =
   *       UploadConversationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversation(Conversation.newBuilder().build())
   *           .setConversationId("conversationId-1676095234")
   *           .setRedactionConfig(RedactionConfig.newBuilder().build())
   *           .setSpeechConfig(SpeechConfig.newBuilder().build())
   *           .build();
   *   Conversation response = contactCenterInsightsClient.uploadConversationAsync(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 uploadConversationAsync( UploadConversationRequest request) { return uploadConversationOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Create a longrunning conversation upload operation. This method differs from CreateConversation * by allowing audio transcription and optional DLP redaction. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UploadConversationRequest request =
   *       UploadConversationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversation(Conversation.newBuilder().build())
   *           .setConversationId("conversationId-1676095234")
   *           .setRedactionConfig(RedactionConfig.newBuilder().build())
   *           .setSpeechConfig(SpeechConfig.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.uploadConversationOperationCallable().futureCall(request);
   *   // Do something.
   *   Conversation response = future.get();
   * }
   * }
*/ public final OperationCallable< UploadConversationRequest, Conversation, UploadConversationMetadata> uploadConversationOperationCallable() { return stub.uploadConversationOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Create a longrunning conversation upload operation. This method differs from CreateConversation * by allowing audio transcription and optional DLP redaction. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UploadConversationRequest request =
   *       UploadConversationRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversation(Conversation.newBuilder().build())
   *           .setConversationId("conversationId-1676095234")
   *           .setRedactionConfig(RedactionConfig.newBuilder().build())
   *           .setSpeechConfig(SpeechConfig.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.uploadConversationCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable uploadConversationCallable() { return stub.uploadConversationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   Conversation conversation = Conversation.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   Conversation response =
   *       contactCenterInsightsClient.updateConversation(conversation, updateMask);
   * }
   * }
* * @param conversation Required. The new values for the conversation. * @param updateMask The list of fields to be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Conversation updateConversation(Conversation conversation, FieldMask updateMask) { UpdateConversationRequest request = UpdateConversationRequest.newBuilder() .setConversation(conversation) .setUpdateMask(updateMask) .build(); return updateConversation(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateConversationRequest request =
   *       UpdateConversationRequest.newBuilder()
   *           .setConversation(Conversation.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   Conversation response = contactCenterInsightsClient.updateConversation(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 Conversation updateConversation(UpdateConversationRequest request) { return updateConversationCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateConversationRequest request =
   *       UpdateConversationRequest.newBuilder()
   *           .setConversation(Conversation.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.updateConversationCallable().futureCall(request);
   *   // Do something.
   *   Conversation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateConversationCallable() { return stub.updateConversationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ConversationName name = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]");
   *   Conversation response = contactCenterInsightsClient.getConversation(name);
   * }
   * }
* * @param name Required. The name of the conversation to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Conversation getConversation(ConversationName name) { GetConversationRequest request = GetConversationRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getConversation(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString();
   *   Conversation response = contactCenterInsightsClient.getConversation(name);
   * }
   * }
* * @param name Required. The name of the conversation to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Conversation getConversation(String name) { GetConversationRequest request = GetConversationRequest.newBuilder().setName(name).build(); return getConversation(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetConversationRequest request =
   *       GetConversationRequest.newBuilder()
   *           .setName(ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setView(ConversationView.forNumber(0))
   *           .build();
   *   Conversation response = contactCenterInsightsClient.getConversation(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 Conversation getConversation(GetConversationRequest request) { return getConversationCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetConversationRequest request =
   *       GetConversationRequest.newBuilder()
   *           .setName(ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setView(ConversationView.forNumber(0))
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.getConversationCallable().futureCall(request);
   *   // Do something.
   *   Conversation response = future.get();
   * }
   * }
*/ public final UnaryCallable getConversationCallable() { return stub.getConversationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversations. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (Conversation element :
   *       contactCenterInsightsClient.listConversations(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the conversation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConversationsPagedResponse listConversations(LocationName parent) { ListConversationsRequest request = ListConversationsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listConversations(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversations. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (Conversation element :
   *       contactCenterInsightsClient.listConversations(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the conversation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConversationsPagedResponse listConversations(String parent) { ListConversationsRequest request = ListConversationsRequest.newBuilder().setParent(parent).build(); return listConversations(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversations. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListConversationsRequest request =
   *       ListConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setView(ConversationView.forNumber(0))
   *           .build();
   *   for (Conversation element :
   *       contactCenterInsightsClient.listConversations(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 ListConversationsPagedResponse listConversations(ListConversationsRequest request) { return listConversationsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversations. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListConversationsRequest request =
   *       ListConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setView(ConversationView.forNumber(0))
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.listConversationsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Conversation element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listConversationsPagedCallable() { return stub.listConversationsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversations. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListConversationsRequest request =
   *       ListConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setView(ConversationView.forNumber(0))
   *           .build();
   *   while (true) {
   *     ListConversationsResponse response =
   *         contactCenterInsightsClient.listConversationsCallable().call(request);
   *     for (Conversation element : response.getConversationsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listConversationsCallable() { return stub.listConversationsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ConversationName name = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]");
   *   contactCenterInsightsClient.deleteConversation(name);
   * }
   * }
* * @param name Required. The name of the conversation to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteConversation(ConversationName name) { DeleteConversationRequest request = DeleteConversationRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); deleteConversation(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString();
   *   contactCenterInsightsClient.deleteConversation(name);
   * }
   * }
* * @param name Required. The name of the conversation to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteConversation(String name) { DeleteConversationRequest request = DeleteConversationRequest.newBuilder().setName(name).build(); deleteConversation(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteConversationRequest request =
   *       DeleteConversationRequest.newBuilder()
   *           .setName(ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setForce(true)
   *           .build();
   *   contactCenterInsightsClient.deleteConversation(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteConversation(DeleteConversationRequest request) { deleteConversationCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a conversation. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteConversationRequest request =
   *       DeleteConversationRequest.newBuilder()
   *           .setName(ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setForce(true)
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.deleteConversationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteConversationCallable() { return stub.deleteConversationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an analysis. The long running operation is done when the analysis has completed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ConversationName parent = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]");
   *   Analysis analysis = Analysis.newBuilder().build();
   *   Analysis response = contactCenterInsightsClient.createAnalysisAsync(parent, analysis).get();
   * }
   * }
* * @param parent Required. The parent resource of the analysis. * @param analysis Required. The analysis to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createAnalysisAsync( ConversationName parent, Analysis analysis) { CreateAnalysisRequest request = CreateAnalysisRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setAnalysis(analysis) .build(); return createAnalysisAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an analysis. The long running operation is done when the analysis has completed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString();
   *   Analysis analysis = Analysis.newBuilder().build();
   *   Analysis response = contactCenterInsightsClient.createAnalysisAsync(parent, analysis).get();
   * }
   * }
* * @param parent Required. The parent resource of the analysis. * @param analysis Required. The analysis to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createAnalysisAsync( String parent, Analysis analysis) { CreateAnalysisRequest request = CreateAnalysisRequest.newBuilder().setParent(parent).setAnalysis(analysis).build(); return createAnalysisAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an analysis. The long running operation is done when the analysis has completed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateAnalysisRequest request =
   *       CreateAnalysisRequest.newBuilder()
   *           .setParent(
   *               ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setAnalysis(Analysis.newBuilder().build())
   *           .build();
   *   Analysis response = contactCenterInsightsClient.createAnalysisAsync(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 createAnalysisAsync( CreateAnalysisRequest request) { return createAnalysisOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an analysis. The long running operation is done when the analysis has completed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateAnalysisRequest request =
   *       CreateAnalysisRequest.newBuilder()
   *           .setParent(
   *               ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setAnalysis(Analysis.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.createAnalysisOperationCallable().futureCall(request);
   *   // Do something.
   *   Analysis response = future.get();
   * }
   * }
*/ public final OperationCallable createAnalysisOperationCallable() { return stub.createAnalysisOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an analysis. The long running operation is done when the analysis has completed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateAnalysisRequest request =
   *       CreateAnalysisRequest.newBuilder()
   *           .setParent(
   *               ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setAnalysis(Analysis.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.createAnalysisCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createAnalysisCallable() { return stub.createAnalysisCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   AnalysisName name =
   *       AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]");
   *   Analysis response = contactCenterInsightsClient.getAnalysis(name);
   * }
   * }
* * @param name Required. The name of the analysis to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Analysis getAnalysis(AnalysisName name) { GetAnalysisRequest request = GetAnalysisRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getAnalysis(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name =
   *       AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]").toString();
   *   Analysis response = contactCenterInsightsClient.getAnalysis(name);
   * }
   * }
* * @param name Required. The name of the analysis to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Analysis getAnalysis(String name) { GetAnalysisRequest request = GetAnalysisRequest.newBuilder().setName(name).build(); return getAnalysis(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetAnalysisRequest request =
   *       GetAnalysisRequest.newBuilder()
   *           .setName(
   *               AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]")
   *                   .toString())
   *           .build();
   *   Analysis response = contactCenterInsightsClient.getAnalysis(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 Analysis getAnalysis(GetAnalysisRequest request) { return getAnalysisCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetAnalysisRequest request =
   *       GetAnalysisRequest.newBuilder()
   *           .setName(
   *               AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.getAnalysisCallable().futureCall(request);
   *   // Do something.
   *   Analysis response = future.get();
   * }
   * }
*/ public final UnaryCallable getAnalysisCallable() { return stub.getAnalysisCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists analyses. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ConversationName parent = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]");
   *   for (Analysis element : contactCenterInsightsClient.listAnalyses(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the analyses. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListAnalysesPagedResponse listAnalyses(ConversationName parent) { ListAnalysesRequest request = ListAnalysesRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listAnalyses(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists analyses. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString();
   *   for (Analysis element : contactCenterInsightsClient.listAnalyses(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the analyses. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListAnalysesPagedResponse listAnalyses(String parent) { ListAnalysesRequest request = ListAnalysesRequest.newBuilder().setParent(parent).build(); return listAnalyses(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists analyses. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListAnalysesRequest request =
   *       ListAnalysesRequest.newBuilder()
   *           .setParent(
   *               ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   for (Analysis element : contactCenterInsightsClient.listAnalyses(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 ListAnalysesPagedResponse listAnalyses(ListAnalysesRequest request) { return listAnalysesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists analyses. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListAnalysesRequest request =
   *       ListAnalysesRequest.newBuilder()
   *           .setParent(
   *               ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.listAnalysesPagedCallable().futureCall(request);
   *   // Do something.
   *   for (Analysis element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listAnalysesPagedCallable() { return stub.listAnalysesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists analyses. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListAnalysesRequest request =
   *       ListAnalysesRequest.newBuilder()
   *           .setParent(
   *               ConversationName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   while (true) {
   *     ListAnalysesResponse response =
   *         contactCenterInsightsClient.listAnalysesCallable().call(request);
   *     for (Analysis element : response.getAnalysesList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listAnalysesCallable() { return stub.listAnalysesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   AnalysisName name =
   *       AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]");
   *   contactCenterInsightsClient.deleteAnalysis(name);
   * }
   * }
* * @param name Required. The name of the analysis to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteAnalysis(AnalysisName name) { DeleteAnalysisRequest request = DeleteAnalysisRequest.newBuilder().setName(name == null ? null : name.toString()).build(); deleteAnalysis(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name =
   *       AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]").toString();
   *   contactCenterInsightsClient.deleteAnalysis(name);
   * }
   * }
* * @param name Required. The name of the analysis to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteAnalysis(String name) { DeleteAnalysisRequest request = DeleteAnalysisRequest.newBuilder().setName(name).build(); deleteAnalysis(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteAnalysisRequest request =
   *       DeleteAnalysisRequest.newBuilder()
   *           .setName(
   *               AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]")
   *                   .toString())
   *           .build();
   *   contactCenterInsightsClient.deleteAnalysis(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteAnalysis(DeleteAnalysisRequest request) { deleteAnalysisCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an analysis. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteAnalysisRequest request =
   *       DeleteAnalysisRequest.newBuilder()
   *           .setName(
   *               AnalysisName.of("[PROJECT]", "[LOCATION]", "[CONVERSATION]", "[ANALYSIS]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.deleteAnalysisCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteAnalysisCallable() { return stub.deleteAnalysisCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Analyzes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   String filter = "filter-1274492040";
   *   float analysisPercentage = 1609757661;
   *   BulkAnalyzeConversationsResponse response =
   *       contactCenterInsightsClient
   *           .bulkAnalyzeConversationsAsync(parent, filter, analysisPercentage)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource to create analyses in. * @param filter Required. Filter used to select the subset of conversations to analyze. * @param analysisPercentage Required. Percentage of selected conversation to analyze, between [0, * 100]. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture bulkAnalyzeConversationsAsync(LocationName parent, String filter, float analysisPercentage) { BulkAnalyzeConversationsRequest request = BulkAnalyzeConversationsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setFilter(filter) .setAnalysisPercentage(analysisPercentage) .build(); return bulkAnalyzeConversationsAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Analyzes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   String filter = "filter-1274492040";
   *   float analysisPercentage = 1609757661;
   *   BulkAnalyzeConversationsResponse response =
   *       contactCenterInsightsClient
   *           .bulkAnalyzeConversationsAsync(parent, filter, analysisPercentage)
   *           .get();
   * }
   * }
* * @param parent Required. The parent resource to create analyses in. * @param filter Required. Filter used to select the subset of conversations to analyze. * @param analysisPercentage Required. Percentage of selected conversation to analyze, between [0, * 100]. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture bulkAnalyzeConversationsAsync(String parent, String filter, float analysisPercentage) { BulkAnalyzeConversationsRequest request = BulkAnalyzeConversationsRequest.newBuilder() .setParent(parent) .setFilter(filter) .setAnalysisPercentage(analysisPercentage) .build(); return bulkAnalyzeConversationsAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Analyzes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   BulkAnalyzeConversationsRequest request =
   *       BulkAnalyzeConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setAnalysisPercentage(1609757661)
   *           .setAnnotatorSelector(AnnotatorSelector.newBuilder().build())
   *           .build();
   *   BulkAnalyzeConversationsResponse response =
   *       contactCenterInsightsClient.bulkAnalyzeConversationsAsync(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 bulkAnalyzeConversationsAsync(BulkAnalyzeConversationsRequest request) { return bulkAnalyzeConversationsOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Analyzes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   BulkAnalyzeConversationsRequest request =
   *       BulkAnalyzeConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setAnalysisPercentage(1609757661)
   *           .setAnnotatorSelector(AnnotatorSelector.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient
   *           .bulkAnalyzeConversationsOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   BulkAnalyzeConversationsResponse response = future.get();
   * }
   * }
*/ public final OperationCallable< BulkAnalyzeConversationsRequest, BulkAnalyzeConversationsResponse, BulkAnalyzeConversationsMetadata> bulkAnalyzeConversationsOperationCallable() { return stub.bulkAnalyzeConversationsOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Analyzes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   BulkAnalyzeConversationsRequest request =
   *       BulkAnalyzeConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setAnalysisPercentage(1609757661)
   *           .setAnnotatorSelector(AnnotatorSelector.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.bulkAnalyzeConversationsCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable bulkAnalyzeConversationsCallable() { return stub.bulkAnalyzeConversationsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   String filter = "filter-1274492040";
   *   BulkDeleteConversationsResponse response =
   *       contactCenterInsightsClient.bulkDeleteConversationsAsync(parent, filter).get();
   * }
   * }
* * @param parent Required. The parent resource to delete conversations from. Format: * projects/{project}/locations/{location} * @param filter Filter used to select the subset of conversations to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture bulkDeleteConversationsAsync(LocationName parent, String filter) { BulkDeleteConversationsRequest request = BulkDeleteConversationsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setFilter(filter) .build(); return bulkDeleteConversationsAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   String filter = "filter-1274492040";
   *   BulkDeleteConversationsResponse response =
   *       contactCenterInsightsClient.bulkDeleteConversationsAsync(parent, filter).get();
   * }
   * }
* * @param parent Required. The parent resource to delete conversations from. Format: * projects/{project}/locations/{location} * @param filter Filter used to select the subset of conversations to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture bulkDeleteConversationsAsync(String parent, String filter) { BulkDeleteConversationsRequest request = BulkDeleteConversationsRequest.newBuilder().setParent(parent).setFilter(filter).build(); return bulkDeleteConversationsAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   BulkDeleteConversationsRequest request =
   *       BulkDeleteConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setMaxDeleteCount(1611707510)
   *           .setForce(true)
   *           .build();
   *   BulkDeleteConversationsResponse response =
   *       contactCenterInsightsClient.bulkDeleteConversationsAsync(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 bulkDeleteConversationsAsync(BulkDeleteConversationsRequest request) { return bulkDeleteConversationsOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   BulkDeleteConversationsRequest request =
   *       BulkDeleteConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setMaxDeleteCount(1611707510)
   *           .setForce(true)
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient
   *           .bulkDeleteConversationsOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   BulkDeleteConversationsResponse response = future.get();
   * }
   * }
*/ public final OperationCallable< BulkDeleteConversationsRequest, BulkDeleteConversationsResponse, BulkDeleteConversationsMetadata> bulkDeleteConversationsOperationCallable() { return stub.bulkDeleteConversationsOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes multiple conversations in a single request. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   BulkDeleteConversationsRequest request =
   *       BulkDeleteConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setMaxDeleteCount(1611707510)
   *           .setForce(true)
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.bulkDeleteConversationsCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable bulkDeleteConversationsCallable() { return stub.bulkDeleteConversationsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports conversations and processes them according to the user's configuration. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   IngestConversationsResponse response =
   *       contactCenterInsightsClient.ingestConversationsAsync(parent).get();
   * }
   * }
* * @param parent Required. The parent resource for new conversations. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture ingestConversationsAsync(LocationName parent) { IngestConversationsRequest request = IngestConversationsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return ingestConversationsAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports conversations and processes them according to the user's configuration. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   IngestConversationsResponse response =
   *       contactCenterInsightsClient.ingestConversationsAsync(parent).get();
   * }
   * }
* * @param parent Required. The parent resource for new conversations. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture ingestConversationsAsync(String parent) { IngestConversationsRequest request = IngestConversationsRequest.newBuilder().setParent(parent).build(); return ingestConversationsAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports conversations and processes them according to the user's configuration. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IngestConversationsRequest request =
   *       IngestConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversationConfig(
   *               IngestConversationsRequest.ConversationConfig.newBuilder().build())
   *           .setRedactionConfig(RedactionConfig.newBuilder().build())
   *           .setSpeechConfig(SpeechConfig.newBuilder().build())
   *           .build();
   *   IngestConversationsResponse response =
   *       contactCenterInsightsClient.ingestConversationsAsync(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 ingestConversationsAsync(IngestConversationsRequest request) { return ingestConversationsOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports conversations and processes them according to the user's configuration. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IngestConversationsRequest request =
   *       IngestConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversationConfig(
   *               IngestConversationsRequest.ConversationConfig.newBuilder().build())
   *           .setRedactionConfig(RedactionConfig.newBuilder().build())
   *           .setSpeechConfig(SpeechConfig.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.ingestConversationsOperationCallable().futureCall(request);
   *   // Do something.
   *   IngestConversationsResponse response = future.get();
   * }
   * }
*/ public final OperationCallable< IngestConversationsRequest, IngestConversationsResponse, IngestConversationsMetadata> ingestConversationsOperationCallable() { return stub.ingestConversationsOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports conversations and processes them according to the user's configuration. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IngestConversationsRequest request =
   *       IngestConversationsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversationConfig(
   *               IngestConversationsRequest.ConversationConfig.newBuilder().build())
   *           .setRedactionConfig(RedactionConfig.newBuilder().build())
   *           .setSpeechConfig(SpeechConfig.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.ingestConversationsCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable ingestConversationsCallable() { return stub.ingestConversationsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Export insights data to a destination defined in the request body. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   ExportInsightsDataResponse response =
   *       contactCenterInsightsClient.exportInsightsDataAsync(parent).get();
   * }
   * }
* * @param parent Required. The parent resource to export data from. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture exportInsightsDataAsync(LocationName parent) { ExportInsightsDataRequest request = ExportInsightsDataRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return exportInsightsDataAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Export insights data to a destination defined in the request body. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   ExportInsightsDataResponse response =
   *       contactCenterInsightsClient.exportInsightsDataAsync(parent).get();
   * }
   * }
* * @param parent Required. The parent resource to export data from. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture exportInsightsDataAsync(String parent) { ExportInsightsDataRequest request = ExportInsightsDataRequest.newBuilder().setParent(parent).build(); return exportInsightsDataAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Export insights data to a destination defined in the request body. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ExportInsightsDataRequest request =
   *       ExportInsightsDataRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setKmsKey("kmsKey-1127483058")
   *           .build();
   *   ExportInsightsDataResponse response =
   *       contactCenterInsightsClient.exportInsightsDataAsync(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 exportInsightsDataAsync(ExportInsightsDataRequest request) { return exportInsightsDataOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Export insights data to a destination defined in the request body. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ExportInsightsDataRequest request =
   *       ExportInsightsDataRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setKmsKey("kmsKey-1127483058")
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.exportInsightsDataOperationCallable().futureCall(request);
   *   // Do something.
   *   ExportInsightsDataResponse response = future.get();
   * }
   * }
*/ public final OperationCallable< ExportInsightsDataRequest, ExportInsightsDataResponse, ExportInsightsDataMetadata> exportInsightsDataOperationCallable() { return stub.exportInsightsDataOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Export insights data to a destination defined in the request body. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ExportInsightsDataRequest request =
   *       ExportInsightsDataRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .setKmsKey("kmsKey-1127483058")
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.exportInsightsDataCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable exportInsightsDataCallable() { return stub.exportInsightsDataCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   IssueModel issueModel = IssueModel.newBuilder().build();
   *   IssueModel response =
   *       contactCenterInsightsClient.createIssueModelAsync(parent, issueModel).get();
   * }
   * }
* * @param parent Required. The parent resource of the issue model. * @param issueModel Required. The issue model to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createIssueModelAsync( LocationName parent, IssueModel issueModel) { CreateIssueModelRequest request = CreateIssueModelRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setIssueModel(issueModel) .build(); return createIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   IssueModel issueModel = IssueModel.newBuilder().build();
   *   IssueModel response =
   *       contactCenterInsightsClient.createIssueModelAsync(parent, issueModel).get();
   * }
   * }
* * @param parent Required. The parent resource of the issue model. * @param issueModel Required. The issue model to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createIssueModelAsync( String parent, IssueModel issueModel) { CreateIssueModelRequest request = CreateIssueModelRequest.newBuilder().setParent(parent).setIssueModel(issueModel).build(); return createIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateIssueModelRequest request =
   *       CreateIssueModelRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setIssueModel(IssueModel.newBuilder().build())
   *           .build();
   *   IssueModel response = contactCenterInsightsClient.createIssueModelAsync(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 createIssueModelAsync( CreateIssueModelRequest request) { return createIssueModelOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateIssueModelRequest request =
   *       CreateIssueModelRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setIssueModel(IssueModel.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.createIssueModelOperationCallable().futureCall(request);
   *   // Do something.
   *   IssueModel response = future.get();
   * }
   * }
*/ public final OperationCallable createIssueModelOperationCallable() { return stub.createIssueModelOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateIssueModelRequest request =
   *       CreateIssueModelRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setIssueModel(IssueModel.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.createIssueModelCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createIssueModelCallable() { return stub.createIssueModelCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueModel issueModel = IssueModel.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   IssueModel response = contactCenterInsightsClient.updateIssueModel(issueModel, updateMask);
   * }
   * }
* * @param issueModel Required. The new values for the issue model. * @param updateMask The list of fields to be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final IssueModel updateIssueModel(IssueModel issueModel, FieldMask updateMask) { UpdateIssueModelRequest request = UpdateIssueModelRequest.newBuilder() .setIssueModel(issueModel) .setUpdateMask(updateMask) .build(); return updateIssueModel(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateIssueModelRequest request =
   *       UpdateIssueModelRequest.newBuilder()
   *           .setIssueModel(IssueModel.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   IssueModel response = contactCenterInsightsClient.updateIssueModel(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 IssueModel updateIssueModel(UpdateIssueModelRequest request) { return updateIssueModelCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateIssueModelRequest request =
   *       UpdateIssueModelRequest.newBuilder()
   *           .setIssueModel(IssueModel.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.updateIssueModelCallable().futureCall(request);
   *   // Do something.
   *   IssueModel response = future.get();
   * }
   * }
*/ public final UnaryCallable updateIssueModelCallable() { return stub.updateIssueModelCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueModelName name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]");
   *   IssueModel response = contactCenterInsightsClient.getIssueModel(name);
   * }
   * }
* * @param name Required. The name of the issue model to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final IssueModel getIssueModel(IssueModelName name) { GetIssueModelRequest request = GetIssueModelRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getIssueModel(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString();
   *   IssueModel response = contactCenterInsightsClient.getIssueModel(name);
   * }
   * }
* * @param name Required. The name of the issue model to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final IssueModel getIssueModel(String name) { GetIssueModelRequest request = GetIssueModelRequest.newBuilder().setName(name).build(); return getIssueModel(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetIssueModelRequest request =
   *       GetIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   IssueModel response = contactCenterInsightsClient.getIssueModel(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 IssueModel getIssueModel(GetIssueModelRequest request) { return getIssueModelCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetIssueModelRequest request =
   *       GetIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.getIssueModelCallable().futureCall(request);
   *   // Do something.
   *   IssueModel response = future.get();
   * }
   * }
*/ public final UnaryCallable getIssueModelCallable() { return stub.getIssueModelCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issue models. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   ListIssueModelsResponse response = contactCenterInsightsClient.listIssueModels(parent);
   * }
   * }
* * @param parent Required. The parent resource of the issue model. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListIssueModelsResponse listIssueModels(LocationName parent) { ListIssueModelsRequest request = ListIssueModelsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listIssueModels(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issue models. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   ListIssueModelsResponse response = contactCenterInsightsClient.listIssueModels(parent);
   * }
   * }
* * @param parent Required. The parent resource of the issue model. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListIssueModelsResponse listIssueModels(String parent) { ListIssueModelsRequest request = ListIssueModelsRequest.newBuilder().setParent(parent).build(); return listIssueModels(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issue models. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListIssueModelsRequest request =
   *       ListIssueModelsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .build();
   *   ListIssueModelsResponse response = contactCenterInsightsClient.listIssueModels(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 ListIssueModelsResponse listIssueModels(ListIssueModelsRequest request) { return listIssueModelsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issue models. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListIssueModelsRequest request =
   *       ListIssueModelsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.listIssueModelsCallable().futureCall(request);
   *   // Do something.
   *   ListIssueModelsResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable listIssueModelsCallable() { return stub.listIssueModelsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueModelName name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]");
   *   contactCenterInsightsClient.deleteIssueModelAsync(name).get();
   * }
   * }
* * @param name Required. The name of the issue model to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteIssueModelAsync( IssueModelName name) { DeleteIssueModelRequest request = DeleteIssueModelRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return deleteIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString();
   *   contactCenterInsightsClient.deleteIssueModelAsync(name).get();
   * }
   * }
* * @param name Required. The name of the issue model to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteIssueModelAsync(String name) { DeleteIssueModelRequest request = DeleteIssueModelRequest.newBuilder().setName(name).build(); return deleteIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteIssueModelRequest request =
   *       DeleteIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   contactCenterInsightsClient.deleteIssueModelAsync(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 deleteIssueModelAsync( DeleteIssueModelRequest request) { return deleteIssueModelOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteIssueModelRequest request =
   *       DeleteIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.deleteIssueModelOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteIssueModelOperationCallable() { return stub.deleteIssueModelOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue model. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteIssueModelRequest request =
   *       DeleteIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.deleteIssueModelCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteIssueModelCallable() { return stub.deleteIssueModelCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deploys an issue model. Returns an error if a model is already deployed. An issue model can * only be used in analysis after it has been deployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueModelName name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]");
   *   DeployIssueModelResponse response =
   *       contactCenterInsightsClient.deployIssueModelAsync(name).get();
   * }
   * }
* * @param name Required. The issue model to deploy. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deployIssueModelAsync(IssueModelName name) { DeployIssueModelRequest request = DeployIssueModelRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return deployIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deploys an issue model. Returns an error if a model is already deployed. An issue model can * only be used in analysis after it has been deployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString();
   *   DeployIssueModelResponse response =
   *       contactCenterInsightsClient.deployIssueModelAsync(name).get();
   * }
   * }
* * @param name Required. The issue model to deploy. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deployIssueModelAsync(String name) { DeployIssueModelRequest request = DeployIssueModelRequest.newBuilder().setName(name).build(); return deployIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deploys an issue model. Returns an error if a model is already deployed. An issue model can * only be used in analysis after it has been deployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeployIssueModelRequest request =
   *       DeployIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   DeployIssueModelResponse response =
   *       contactCenterInsightsClient.deployIssueModelAsync(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 deployIssueModelAsync(DeployIssueModelRequest request) { return deployIssueModelOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deploys an issue model. Returns an error if a model is already deployed. An issue model can * only be used in analysis after it has been deployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeployIssueModelRequest request =
   *       DeployIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.deployIssueModelOperationCallable().futureCall(request);
   *   // Do something.
   *   DeployIssueModelResponse response = future.get();
   * }
   * }
*/ public final OperationCallable< DeployIssueModelRequest, DeployIssueModelResponse, DeployIssueModelMetadata> deployIssueModelOperationCallable() { return stub.deployIssueModelOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deploys an issue model. Returns an error if a model is already deployed. An issue model can * only be used in analysis after it has been deployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeployIssueModelRequest request =
   *       DeployIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.deployIssueModelCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable deployIssueModelCallable() { return stub.deployIssueModelCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Undeploys an issue model. An issue model can not be used in analysis after it has been * undeployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueModelName name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]");
   *   UndeployIssueModelResponse response =
   *       contactCenterInsightsClient.undeployIssueModelAsync(name).get();
   * }
   * }
* * @param name Required. The issue model to undeploy. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture undeployIssueModelAsync(IssueModelName name) { UndeployIssueModelRequest request = UndeployIssueModelRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return undeployIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Undeploys an issue model. An issue model can not be used in analysis after it has been * undeployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString();
   *   UndeployIssueModelResponse response =
   *       contactCenterInsightsClient.undeployIssueModelAsync(name).get();
   * }
   * }
* * @param name Required. The issue model to undeploy. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture undeployIssueModelAsync(String name) { UndeployIssueModelRequest request = UndeployIssueModelRequest.newBuilder().setName(name).build(); return undeployIssueModelAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Undeploys an issue model. An issue model can not be used in analysis after it has been * undeployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UndeployIssueModelRequest request =
   *       UndeployIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   UndeployIssueModelResponse response =
   *       contactCenterInsightsClient.undeployIssueModelAsync(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 undeployIssueModelAsync(UndeployIssueModelRequest request) { return undeployIssueModelOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Undeploys an issue model. An issue model can not be used in analysis after it has been * undeployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UndeployIssueModelRequest request =
   *       UndeployIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   OperationFuture future =
   *       contactCenterInsightsClient.undeployIssueModelOperationCallable().futureCall(request);
   *   // Do something.
   *   UndeployIssueModelResponse response = future.get();
   * }
   * }
*/ public final OperationCallable< UndeployIssueModelRequest, UndeployIssueModelResponse, UndeployIssueModelMetadata> undeployIssueModelOperationCallable() { return stub.undeployIssueModelOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Undeploys an issue model. An issue model can not be used in analysis after it has been * undeployed. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UndeployIssueModelRequest request =
   *       UndeployIssueModelRequest.newBuilder()
   *           .setName(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.undeployIssueModelCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable undeployIssueModelCallable() { return stub.undeployIssueModelCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueName name = IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]");
   *   Issue response = contactCenterInsightsClient.getIssue(name);
   * }
   * }
* * @param name Required. The name of the issue to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Issue getIssue(IssueName name) { GetIssueRequest request = GetIssueRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getIssue(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]").toString();
   *   Issue response = contactCenterInsightsClient.getIssue(name);
   * }
   * }
* * @param name Required. The name of the issue to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Issue getIssue(String name) { GetIssueRequest request = GetIssueRequest.newBuilder().setName(name).build(); return getIssue(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetIssueRequest request =
   *       GetIssueRequest.newBuilder()
   *           .setName(
   *               IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]").toString())
   *           .build();
   *   Issue response = contactCenterInsightsClient.getIssue(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 Issue getIssue(GetIssueRequest request) { return getIssueCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetIssueRequest request =
   *       GetIssueRequest.newBuilder()
   *           .setName(
   *               IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]").toString())
   *           .build();
   *   ApiFuture future = contactCenterInsightsClient.getIssueCallable().futureCall(request);
   *   // Do something.
   *   Issue response = future.get();
   * }
   * }
*/ public final UnaryCallable getIssueCallable() { return stub.getIssueCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issues. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueModelName parent = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]");
   *   ListIssuesResponse response = contactCenterInsightsClient.listIssues(parent);
   * }
   * }
* * @param parent Required. The parent resource of the issue. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListIssuesResponse listIssues(IssueModelName parent) { ListIssuesRequest request = ListIssuesRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); return listIssues(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issues. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString();
   *   ListIssuesResponse response = contactCenterInsightsClient.listIssues(parent);
   * }
   * }
* * @param parent Required. The parent resource of the issue. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListIssuesResponse listIssues(String parent) { ListIssuesRequest request = ListIssuesRequest.newBuilder().setParent(parent).build(); return listIssues(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issues. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListIssuesRequest request =
   *       ListIssuesRequest.newBuilder()
   *           .setParent(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   ListIssuesResponse response = contactCenterInsightsClient.listIssues(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 ListIssuesResponse listIssues(ListIssuesRequest request) { return listIssuesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists issues. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListIssuesRequest request =
   *       ListIssuesRequest.newBuilder()
   *           .setParent(IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.listIssuesCallable().futureCall(request);
   *   // Do something.
   *   ListIssuesResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable listIssuesCallable() { return stub.listIssuesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   Issue issue = Issue.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   Issue response = contactCenterInsightsClient.updateIssue(issue, updateMask);
   * }
   * }
* * @param issue Required. The new values for the issue. * @param updateMask The list of fields to be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Issue updateIssue(Issue issue, FieldMask updateMask) { UpdateIssueRequest request = UpdateIssueRequest.newBuilder().setIssue(issue).setUpdateMask(updateMask).build(); return updateIssue(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateIssueRequest request =
   *       UpdateIssueRequest.newBuilder()
   *           .setIssue(Issue.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   Issue response = contactCenterInsightsClient.updateIssue(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 Issue updateIssue(UpdateIssueRequest request) { return updateIssueCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateIssueRequest request =
   *       UpdateIssueRequest.newBuilder()
   *           .setIssue(Issue.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.updateIssueCallable().futureCall(request);
   *   // Do something.
   *   Issue response = future.get();
   * }
   * }
*/ public final UnaryCallable updateIssueCallable() { return stub.updateIssueCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueName name = IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]");
   *   contactCenterInsightsClient.deleteIssue(name);
   * }
   * }
* * @param name Required. The name of the issue to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteIssue(IssueName name) { DeleteIssueRequest request = DeleteIssueRequest.newBuilder().setName(name == null ? null : name.toString()).build(); deleteIssue(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]").toString();
   *   contactCenterInsightsClient.deleteIssue(name);
   * }
   * }
* * @param name Required. The name of the issue to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteIssue(String name) { DeleteIssueRequest request = DeleteIssueRequest.newBuilder().setName(name).build(); deleteIssue(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteIssueRequest request =
   *       DeleteIssueRequest.newBuilder()
   *           .setName(
   *               IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]").toString())
   *           .build();
   *   contactCenterInsightsClient.deleteIssue(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteIssue(DeleteIssueRequest request) { deleteIssueCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes an issue. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteIssueRequest request =
   *       DeleteIssueRequest.newBuilder()
   *           .setName(
   *               IssueName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]", "[ISSUE]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.deleteIssueCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteIssueCallable() { return stub.deleteIssueCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model's statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   IssueModelName issueModel = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]");
   *   CalculateIssueModelStatsResponse response =
   *       contactCenterInsightsClient.calculateIssueModelStats(issueModel);
   * }
   * }
* * @param issueModel Required. The resource name of the issue model to query against. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CalculateIssueModelStatsResponse calculateIssueModelStats( IssueModelName issueModel) { CalculateIssueModelStatsRequest request = CalculateIssueModelStatsRequest.newBuilder() .setIssueModel(issueModel == null ? null : issueModel.toString()) .build(); return calculateIssueModelStats(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model's statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String issueModel = IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString();
   *   CalculateIssueModelStatsResponse response =
   *       contactCenterInsightsClient.calculateIssueModelStats(issueModel);
   * }
   * }
* * @param issueModel Required. The resource name of the issue model to query against. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CalculateIssueModelStatsResponse calculateIssueModelStats(String issueModel) { CalculateIssueModelStatsRequest request = CalculateIssueModelStatsRequest.newBuilder().setIssueModel(issueModel).build(); return calculateIssueModelStats(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model's statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CalculateIssueModelStatsRequest request =
   *       CalculateIssueModelStatsRequest.newBuilder()
   *           .setIssueModel(
   *               IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   CalculateIssueModelStatsResponse response =
   *       contactCenterInsightsClient.calculateIssueModelStats(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 CalculateIssueModelStatsResponse calculateIssueModelStats( CalculateIssueModelStatsRequest request) { return calculateIssueModelStatsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets an issue model's statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CalculateIssueModelStatsRequest request =
   *       CalculateIssueModelStatsRequest.newBuilder()
   *           .setIssueModel(
   *               IssueModelName.of("[PROJECT]", "[LOCATION]", "[ISSUE_MODEL]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.calculateIssueModelStatsCallable().futureCall(request);
   *   // Do something.
   *   CalculateIssueModelStatsResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable calculateIssueModelStatsCallable() { return stub.calculateIssueModelStatsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   PhraseMatcher phraseMatcher = PhraseMatcher.newBuilder().build();
   *   PhraseMatcher response =
   *       contactCenterInsightsClient.createPhraseMatcher(parent, phraseMatcher);
   * }
   * }
* * @param parent Required. The parent resource of the phrase matcher. Required. The location to * create a phrase matcher for. Format: `projects/<Project ID>/locations/<Location * ID>` or `projects/<Project Number>/locations/<Location ID>` * @param phraseMatcher Required. The phrase matcher resource to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PhraseMatcher createPhraseMatcher(LocationName parent, PhraseMatcher phraseMatcher) { CreatePhraseMatcherRequest request = CreatePhraseMatcherRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setPhraseMatcher(phraseMatcher) .build(); return createPhraseMatcher(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   PhraseMatcher phraseMatcher = PhraseMatcher.newBuilder().build();
   *   PhraseMatcher response =
   *       contactCenterInsightsClient.createPhraseMatcher(parent, phraseMatcher);
   * }
   * }
* * @param parent Required. The parent resource of the phrase matcher. Required. The location to * create a phrase matcher for. Format: `projects/<Project ID>/locations/<Location * ID>` or `projects/<Project Number>/locations/<Location ID>` * @param phraseMatcher Required. The phrase matcher resource to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PhraseMatcher createPhraseMatcher(String parent, PhraseMatcher phraseMatcher) { CreatePhraseMatcherRequest request = CreatePhraseMatcherRequest.newBuilder() .setParent(parent) .setPhraseMatcher(phraseMatcher) .build(); return createPhraseMatcher(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreatePhraseMatcherRequest request =
   *       CreatePhraseMatcherRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPhraseMatcher(PhraseMatcher.newBuilder().build())
   *           .build();
   *   PhraseMatcher response = contactCenterInsightsClient.createPhraseMatcher(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 PhraseMatcher createPhraseMatcher(CreatePhraseMatcherRequest request) { return createPhraseMatcherCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreatePhraseMatcherRequest request =
   *       CreatePhraseMatcherRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPhraseMatcher(PhraseMatcher.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.createPhraseMatcherCallable().futureCall(request);
   *   // Do something.
   *   PhraseMatcher response = future.get();
   * }
   * }
*/ public final UnaryCallable createPhraseMatcherCallable() { return stub.createPhraseMatcherCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   PhraseMatcherName name = PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]");
   *   PhraseMatcher response = contactCenterInsightsClient.getPhraseMatcher(name);
   * }
   * }
* * @param name Required. The name of the phrase matcher to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PhraseMatcher getPhraseMatcher(PhraseMatcherName name) { GetPhraseMatcherRequest request = GetPhraseMatcherRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getPhraseMatcher(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]").toString();
   *   PhraseMatcher response = contactCenterInsightsClient.getPhraseMatcher(name);
   * }
   * }
* * @param name Required. The name of the phrase matcher to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PhraseMatcher getPhraseMatcher(String name) { GetPhraseMatcherRequest request = GetPhraseMatcherRequest.newBuilder().setName(name).build(); return getPhraseMatcher(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetPhraseMatcherRequest request =
   *       GetPhraseMatcherRequest.newBuilder()
   *           .setName(
   *               PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]").toString())
   *           .build();
   *   PhraseMatcher response = contactCenterInsightsClient.getPhraseMatcher(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 PhraseMatcher getPhraseMatcher(GetPhraseMatcherRequest request) { return getPhraseMatcherCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetPhraseMatcherRequest request =
   *       GetPhraseMatcherRequest.newBuilder()
   *           .setName(
   *               PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.getPhraseMatcherCallable().futureCall(request);
   *   // Do something.
   *   PhraseMatcher response = future.get();
   * }
   * }
*/ public final UnaryCallable getPhraseMatcherCallable() { return stub.getPhraseMatcherCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists phrase matchers. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (PhraseMatcher element :
   *       contactCenterInsightsClient.listPhraseMatchers(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the phrase matcher. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListPhraseMatchersPagedResponse listPhraseMatchers(LocationName parent) { ListPhraseMatchersRequest request = ListPhraseMatchersRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listPhraseMatchers(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists phrase matchers. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (PhraseMatcher element :
   *       contactCenterInsightsClient.listPhraseMatchers(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the phrase matcher. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListPhraseMatchersPagedResponse listPhraseMatchers(String parent) { ListPhraseMatchersRequest request = ListPhraseMatchersRequest.newBuilder().setParent(parent).build(); return listPhraseMatchers(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists phrase matchers. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListPhraseMatchersRequest request =
   *       ListPhraseMatchersRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   for (PhraseMatcher element :
   *       contactCenterInsightsClient.listPhraseMatchers(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 ListPhraseMatchersPagedResponse listPhraseMatchers( ListPhraseMatchersRequest request) { return listPhraseMatchersPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists phrase matchers. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListPhraseMatchersRequest request =
   *       ListPhraseMatchersRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.listPhraseMatchersPagedCallable().futureCall(request);
   *   // Do something.
   *   for (PhraseMatcher element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listPhraseMatchersPagedCallable() { return stub.listPhraseMatchersPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists phrase matchers. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListPhraseMatchersRequest request =
   *       ListPhraseMatchersRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   while (true) {
   *     ListPhraseMatchersResponse response =
   *         contactCenterInsightsClient.listPhraseMatchersCallable().call(request);
   *     for (PhraseMatcher element : response.getPhraseMatchersList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listPhraseMatchersCallable() { return stub.listPhraseMatchersCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   PhraseMatcherName name = PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]");
   *   contactCenterInsightsClient.deletePhraseMatcher(name);
   * }
   * }
* * @param name Required. The name of the phrase matcher to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deletePhraseMatcher(PhraseMatcherName name) { DeletePhraseMatcherRequest request = DeletePhraseMatcherRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); deletePhraseMatcher(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]").toString();
   *   contactCenterInsightsClient.deletePhraseMatcher(name);
   * }
   * }
* * @param name Required. The name of the phrase matcher to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deletePhraseMatcher(String name) { DeletePhraseMatcherRequest request = DeletePhraseMatcherRequest.newBuilder().setName(name).build(); deletePhraseMatcher(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeletePhraseMatcherRequest request =
   *       DeletePhraseMatcherRequest.newBuilder()
   *           .setName(
   *               PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]").toString())
   *           .build();
   *   contactCenterInsightsClient.deletePhraseMatcher(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deletePhraseMatcher(DeletePhraseMatcherRequest request) { deletePhraseMatcherCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeletePhraseMatcherRequest request =
   *       DeletePhraseMatcherRequest.newBuilder()
   *           .setName(
   *               PhraseMatcherName.of("[PROJECT]", "[LOCATION]", "[PHRASE_MATCHER]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.deletePhraseMatcherCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deletePhraseMatcherCallable() { return stub.deletePhraseMatcherCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   PhraseMatcher phraseMatcher = PhraseMatcher.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   PhraseMatcher response =
   *       contactCenterInsightsClient.updatePhraseMatcher(phraseMatcher, updateMask);
   * }
   * }
* * @param phraseMatcher Required. The new values for the phrase matcher. * @param updateMask The list of fields to be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PhraseMatcher updatePhraseMatcher( PhraseMatcher phraseMatcher, FieldMask updateMask) { UpdatePhraseMatcherRequest request = UpdatePhraseMatcherRequest.newBuilder() .setPhraseMatcher(phraseMatcher) .setUpdateMask(updateMask) .build(); return updatePhraseMatcher(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdatePhraseMatcherRequest request =
   *       UpdatePhraseMatcherRequest.newBuilder()
   *           .setPhraseMatcher(PhraseMatcher.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   PhraseMatcher response = contactCenterInsightsClient.updatePhraseMatcher(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 PhraseMatcher updatePhraseMatcher(UpdatePhraseMatcherRequest request) { return updatePhraseMatcherCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a phrase matcher. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdatePhraseMatcherRequest request =
   *       UpdatePhraseMatcherRequest.newBuilder()
   *           .setPhraseMatcher(PhraseMatcher.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.updatePhraseMatcherCallable().futureCall(request);
   *   // Do something.
   *   PhraseMatcher response = future.get();
   * }
   * }
*/ public final UnaryCallable updatePhraseMatcherCallable() { return stub.updatePhraseMatcherCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets conversation statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName location = LocationName.of("[PROJECT]", "[LOCATION]");
   *   CalculateStatsResponse response = contactCenterInsightsClient.calculateStats(location);
   * }
   * }
* * @param location Required. The location of the conversations. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CalculateStatsResponse calculateStats(LocationName location) { CalculateStatsRequest request = CalculateStatsRequest.newBuilder() .setLocation(location == null ? null : location.toString()) .build(); return calculateStats(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets conversation statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String location = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   CalculateStatsResponse response = contactCenterInsightsClient.calculateStats(location);
   * }
   * }
* * @param location Required. The location of the conversations. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CalculateStatsResponse calculateStats(String location) { CalculateStatsRequest request = CalculateStatsRequest.newBuilder().setLocation(location).build(); return calculateStats(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets conversation statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CalculateStatsRequest request =
   *       CalculateStatsRequest.newBuilder()
   *           .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .build();
   *   CalculateStatsResponse response = contactCenterInsightsClient.calculateStats(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 CalculateStatsResponse calculateStats(CalculateStatsRequest request) { return calculateStatsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets conversation statistics. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CalculateStatsRequest request =
   *       CalculateStatsRequest.newBuilder()
   *           .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setFilter("filter-1274492040")
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.calculateStatsCallable().futureCall(request);
   *   // Do something.
   *   CalculateStatsResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable calculateStatsCallable() { return stub.calculateStatsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets project-level settings. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   SettingsName name = SettingsName.of("[PROJECT]", "[LOCATION]");
   *   Settings response = contactCenterInsightsClient.getSettings(name);
   * }
   * }
* * @param name Required. The name of the settings resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Settings getSettings(SettingsName name) { GetSettingsRequest request = GetSettingsRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getSettings(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets project-level settings. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = SettingsName.of("[PROJECT]", "[LOCATION]").toString();
   *   Settings response = contactCenterInsightsClient.getSettings(name);
   * }
   * }
* * @param name Required. The name of the settings resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Settings getSettings(String name) { GetSettingsRequest request = GetSettingsRequest.newBuilder().setName(name).build(); return getSettings(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets project-level settings. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetSettingsRequest request =
   *       GetSettingsRequest.newBuilder()
   *           .setName(SettingsName.of("[PROJECT]", "[LOCATION]").toString())
   *           .build();
   *   Settings response = contactCenterInsightsClient.getSettings(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 Settings getSettings(GetSettingsRequest request) { return getSettingsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets project-level settings. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetSettingsRequest request =
   *       GetSettingsRequest.newBuilder()
   *           .setName(SettingsName.of("[PROJECT]", "[LOCATION]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.getSettingsCallable().futureCall(request);
   *   // Do something.
   *   Settings response = future.get();
   * }
   * }
*/ public final UnaryCallable getSettingsCallable() { return stub.getSettingsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates project-level settings. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   Settings settings = Settings.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   Settings response = contactCenterInsightsClient.updateSettings(settings, updateMask);
   * }
   * }
* * @param settings Required. The new settings values. * @param updateMask Required. The list of fields to be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Settings updateSettings(Settings settings, FieldMask updateMask) { UpdateSettingsRequest request = UpdateSettingsRequest.newBuilder().setSettings(settings).setUpdateMask(updateMask).build(); return updateSettings(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates project-level settings. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateSettingsRequest request =
   *       UpdateSettingsRequest.newBuilder()
   *           .setSettings(Settings.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   Settings response = contactCenterInsightsClient.updateSettings(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 Settings updateSettings(UpdateSettingsRequest request) { return updateSettingsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates project-level settings. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateSettingsRequest request =
   *       UpdateSettingsRequest.newBuilder()
   *           .setSettings(Settings.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.updateSettingsCallable().futureCall(request);
   *   // Do something.
   *   Settings response = future.get();
   * }
   * }
*/ public final UnaryCallable updateSettingsCallable() { return stub.updateSettingsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   View view = View.newBuilder().build();
   *   View response = contactCenterInsightsClient.createView(parent, view);
   * }
   * }
* * @param parent Required. The parent resource of the view. Required. The location to create a * view for. Format: `projects/<Project ID>/locations/<Location ID>` or * `projects/<Project Number>/locations/<Location ID>` * @param view Required. The view resource to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final View createView(LocationName parent, View view) { CreateViewRequest request = CreateViewRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setView(view) .build(); return createView(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   View view = View.newBuilder().build();
   *   View response = contactCenterInsightsClient.createView(parent, view);
   * }
   * }
* * @param parent Required. The parent resource of the view. Required. The location to create a * view for. Format: `projects/<Project ID>/locations/<Location ID>` or * `projects/<Project Number>/locations/<Location ID>` * @param view Required. The view resource to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final View createView(String parent, View view) { CreateViewRequest request = CreateViewRequest.newBuilder().setParent(parent).setView(view).build(); return createView(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateViewRequest request =
   *       CreateViewRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setView(View.newBuilder().build())
   *           .build();
   *   View response = contactCenterInsightsClient.createView(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 View createView(CreateViewRequest request) { return createViewCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   CreateViewRequest request =
   *       CreateViewRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setView(View.newBuilder().build())
   *           .build();
   *   ApiFuture future = contactCenterInsightsClient.createViewCallable().futureCall(request);
   *   // Do something.
   *   View response = future.get();
   * }
   * }
*/ public final UnaryCallable createViewCallable() { return stub.createViewCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ViewName name = ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]");
   *   View response = contactCenterInsightsClient.getView(name);
   * }
   * }
* * @param name Required. The name of the view to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final View getView(ViewName name) { GetViewRequest request = GetViewRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getView(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]").toString();
   *   View response = contactCenterInsightsClient.getView(name);
   * }
   * }
* * @param name Required. The name of the view to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final View getView(String name) { GetViewRequest request = GetViewRequest.newBuilder().setName(name).build(); return getView(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetViewRequest request =
   *       GetViewRequest.newBuilder()
   *           .setName(ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]").toString())
   *           .build();
   *   View response = contactCenterInsightsClient.getView(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 View getView(GetViewRequest request) { return getViewCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   GetViewRequest request =
   *       GetViewRequest.newBuilder()
   *           .setName(ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]").toString())
   *           .build();
   *   ApiFuture future = contactCenterInsightsClient.getViewCallable().futureCall(request);
   *   // Do something.
   *   View response = future.get();
   * }
   * }
*/ public final UnaryCallable getViewCallable() { return stub.getViewCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists views. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (View element : contactCenterInsightsClient.listViews(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the views. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListViewsPagedResponse listViews(LocationName parent) { ListViewsRequest request = ListViewsRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); return listViews(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists views. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (View element : contactCenterInsightsClient.listViews(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent resource of the views. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListViewsPagedResponse listViews(String parent) { ListViewsRequest request = ListViewsRequest.newBuilder().setParent(parent).build(); return listViews(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists views. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListViewsRequest request =
   *       ListViewsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (View element : contactCenterInsightsClient.listViews(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 ListViewsPagedResponse listViews(ListViewsRequest request) { return listViewsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists views. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListViewsRequest request =
   *       ListViewsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.listViewsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (View element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listViewsPagedCallable() { return stub.listViewsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists views. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ListViewsRequest request =
   *       ListViewsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListViewsResponse response = contactCenterInsightsClient.listViewsCallable().call(request);
   *     for (View element : response.getViewsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listViewsCallable() { return stub.listViewsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   View view = View.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   View response = contactCenterInsightsClient.updateView(view, updateMask);
   * }
   * }
* * @param view Required. The new view. * @param updateMask The list of fields to be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final View updateView(View view, FieldMask updateMask) { UpdateViewRequest request = UpdateViewRequest.newBuilder().setView(view).setUpdateMask(updateMask).build(); return updateView(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateViewRequest request =
   *       UpdateViewRequest.newBuilder()
   *           .setView(View.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   View response = contactCenterInsightsClient.updateView(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 View updateView(UpdateViewRequest request) { return updateViewCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   UpdateViewRequest request =
   *       UpdateViewRequest.newBuilder()
   *           .setView(View.newBuilder().build())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .build();
   *   ApiFuture future = contactCenterInsightsClient.updateViewCallable().futureCall(request);
   *   // Do something.
   *   View response = future.get();
   * }
   * }
*/ public final UnaryCallable updateViewCallable() { return stub.updateViewCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   ViewName name = ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]");
   *   contactCenterInsightsClient.deleteView(name);
   * }
   * }
* * @param name Required. The name of the view to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteView(ViewName name) { DeleteViewRequest request = DeleteViewRequest.newBuilder().setName(name == null ? null : name.toString()).build(); deleteView(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   String name = ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]").toString();
   *   contactCenterInsightsClient.deleteView(name);
   * }
   * }
* * @param name Required. The name of the view to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteView(String name) { DeleteViewRequest request = DeleteViewRequest.newBuilder().setName(name).build(); deleteView(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteViewRequest request =
   *       DeleteViewRequest.newBuilder()
   *           .setName(ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]").toString())
   *           .build();
   *   contactCenterInsightsClient.deleteView(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteView(DeleteViewRequest request) { deleteViewCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a view. * *

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 (ContactCenterInsightsClient contactCenterInsightsClient =
   *     ContactCenterInsightsClient.create()) {
   *   DeleteViewRequest request =
   *       DeleteViewRequest.newBuilder()
   *           .setName(ViewName.of("[PROJECT]", "[LOCATION]", "[VIEW]").toString())
   *           .build();
   *   ApiFuture future =
   *       contactCenterInsightsClient.deleteViewCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteViewCallable() { return stub.deleteViewCallable(); } @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 ListConversationsPagedResponse extends AbstractPagedListResponse< ListConversationsRequest, ListConversationsResponse, Conversation, ListConversationsPage, ListConversationsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListConversationsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListConversationsPagedResponse(input), MoreExecutors.directExecutor()); } private ListConversationsPagedResponse(ListConversationsPage page) { super(page, ListConversationsFixedSizeCollection.createEmptyCollection()); } } public static class ListConversationsPage extends AbstractPage< ListConversationsRequest, ListConversationsResponse, Conversation, ListConversationsPage> { private ListConversationsPage( PageContext context, ListConversationsResponse response) { super(context, response); } private static ListConversationsPage createEmptyPage() { return new ListConversationsPage(null, null); } @Override protected ListConversationsPage createPage( PageContext context, ListConversationsResponse response) { return new ListConversationsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListConversationsFixedSizeCollection extends AbstractFixedSizeCollection< ListConversationsRequest, ListConversationsResponse, Conversation, ListConversationsPage, ListConversationsFixedSizeCollection> { private ListConversationsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListConversationsFixedSizeCollection createEmptyCollection() { return new ListConversationsFixedSizeCollection(null, 0); } @Override protected ListConversationsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListConversationsFixedSizeCollection(pages, collectionSize); } } public static class ListAnalysesPagedResponse extends AbstractPagedListResponse< ListAnalysesRequest, ListAnalysesResponse, Analysis, ListAnalysesPage, ListAnalysesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListAnalysesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListAnalysesPagedResponse(input), MoreExecutors.directExecutor()); } private ListAnalysesPagedResponse(ListAnalysesPage page) { super(page, ListAnalysesFixedSizeCollection.createEmptyCollection()); } } public static class ListAnalysesPage extends AbstractPage { private ListAnalysesPage( PageContext context, ListAnalysesResponse response) { super(context, response); } private static ListAnalysesPage createEmptyPage() { return new ListAnalysesPage(null, null); } @Override protected ListAnalysesPage createPage( PageContext context, ListAnalysesResponse response) { return new ListAnalysesPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListAnalysesFixedSizeCollection extends AbstractFixedSizeCollection< ListAnalysesRequest, ListAnalysesResponse, Analysis, ListAnalysesPage, ListAnalysesFixedSizeCollection> { private ListAnalysesFixedSizeCollection(List pages, int collectionSize) { super(pages, collectionSize); } private static ListAnalysesFixedSizeCollection createEmptyCollection() { return new ListAnalysesFixedSizeCollection(null, 0); } @Override protected ListAnalysesFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListAnalysesFixedSizeCollection(pages, collectionSize); } } public static class ListPhraseMatchersPagedResponse extends AbstractPagedListResponse< ListPhraseMatchersRequest, ListPhraseMatchersResponse, PhraseMatcher, ListPhraseMatchersPage, ListPhraseMatchersFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListPhraseMatchersPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListPhraseMatchersPagedResponse(input), MoreExecutors.directExecutor()); } private ListPhraseMatchersPagedResponse(ListPhraseMatchersPage page) { super(page, ListPhraseMatchersFixedSizeCollection.createEmptyCollection()); } } public static class ListPhraseMatchersPage extends AbstractPage< ListPhraseMatchersRequest, ListPhraseMatchersResponse, PhraseMatcher, ListPhraseMatchersPage> { private ListPhraseMatchersPage( PageContext context, ListPhraseMatchersResponse response) { super(context, response); } private static ListPhraseMatchersPage createEmptyPage() { return new ListPhraseMatchersPage(null, null); } @Override protected ListPhraseMatchersPage createPage( PageContext context, ListPhraseMatchersResponse response) { return new ListPhraseMatchersPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListPhraseMatchersFixedSizeCollection extends AbstractFixedSizeCollection< ListPhraseMatchersRequest, ListPhraseMatchersResponse, PhraseMatcher, ListPhraseMatchersPage, ListPhraseMatchersFixedSizeCollection> { private ListPhraseMatchersFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListPhraseMatchersFixedSizeCollection createEmptyCollection() { return new ListPhraseMatchersFixedSizeCollection(null, 0); } @Override protected ListPhraseMatchersFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListPhraseMatchersFixedSizeCollection(pages, collectionSize); } } public static class ListViewsPagedResponse extends AbstractPagedListResponse< ListViewsRequest, ListViewsResponse, View, ListViewsPage, ListViewsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListViewsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListViewsPagedResponse(input), MoreExecutors.directExecutor()); } private ListViewsPagedResponse(ListViewsPage page) { super(page, ListViewsFixedSizeCollection.createEmptyCollection()); } } public static class ListViewsPage extends AbstractPage { private ListViewsPage( PageContext context, ListViewsResponse response) { super(context, response); } private static ListViewsPage createEmptyPage() { return new ListViewsPage(null, null); } @Override protected ListViewsPage createPage( PageContext context, ListViewsResponse response) { return new ListViewsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListViewsFixedSizeCollection extends AbstractFixedSizeCollection< ListViewsRequest, ListViewsResponse, View, ListViewsPage, ListViewsFixedSizeCollection> { private ListViewsFixedSizeCollection(List pages, int collectionSize) { super(pages, collectionSize); } private static ListViewsFixedSizeCollection createEmptyCollection() { return new ListViewsFixedSizeCollection(null, 0); } @Override protected ListViewsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListViewsFixedSizeCollection(pages, collectionSize); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy