Class ContactCenterInsightsClient

  • All Implemented Interfaces:
    com.google.api.gax.core.BackgroundResource, AutoCloseable

    @Generated("by gapic-generator-java")
    public class ContactCenterInsightsClient
    extends Object
    implements com.google.api.gax.core.BackgroundResource
    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:

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require specifying 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().

    The surface of this class includes several types of Java methods for each of the API's methods:

    1. A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
    2. A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
    3. A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.

    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:

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require 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:

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require 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:

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require 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.

    • Constructor Detail

      • ContactCenterInsightsClient

        protected ContactCenterInsightsClient​(ContactCenterInsightsSettings settings)
                                       throws IOException
        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.
        Throws:
        IOException
    • Method Detail

      • create

        public static final ContactCenterInsightsClient create​(ContactCenterInsightsStub stub)
        Constructs an instance of ContactCenterInsightsClient, using the given stub for making calls. This is for advanced usage - prefer using create(ContactCenterInsightsSettings).
      • getOperationsClient

        public final com.google.longrunning.OperationsClient getOperationsClient()
        Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
      • getHttpJsonOperationsClient

        @BetaApi
        public final com.google.api.gax.httpjson.longrunning.OperationsClient getHttpJsonOperationsClient()
        Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
      • createConversation

        public final Conversation createConversation​(LocationName parent,
                                                     Conversation conversation,
                                                     String conversationId)
        Creates a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        parent - Required. The parent resource of the conversation.
        conversation - Required. The conversation resource to create.
        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
      • createConversation

        public final Conversation createConversation​(String parent,
                                                     Conversation conversation,
                                                     String conversationId)
        Creates a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        parent - Required. The parent resource of the conversation.
        conversation - Required. The conversation resource to create.
        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
      • createConversation

        public final Conversation createConversation​(CreateConversationRequest request)
        Creates a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • createConversationCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateConversationRequest,​Conversation> createConversationCallable()
        Creates a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Conversation> future =
               contactCenterInsightsClient.createConversationCallable().futureCall(request);
           // Do something.
           Conversation response = future.get();
         }
         
      • uploadConversationAsync

        public final com.google.api.gax.longrunning.OperationFuture<Conversation,​UploadConversationMetadata> uploadConversationAsync​(UploadConversationRequest request)
        Create a longrunning conversation upload operation. This method differs from CreateConversation by allowing audio transcription and optional DLP redaction.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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())
                   .build();
           Conversation response = contactCenterInsightsClient.uploadConversationAsync(request).get();
         }
         
        Parameters:
        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
      • uploadConversationOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UploadConversationRequest,​Conversation,​UploadConversationMetadata> uploadConversationOperationCallable()
        Create a longrunning conversation upload operation. This method differs from CreateConversation by allowing audio transcription and optional DLP redaction.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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())
                   .build();
           OperationFuture<Conversation, UploadConversationMetadata> future =
               contactCenterInsightsClient.uploadConversationOperationCallable().futureCall(request);
           // Do something.
           Conversation response = future.get();
         }
         
      • uploadConversationCallable

        public final com.google.api.gax.rpc.UnaryCallable<UploadConversationRequest,​com.google.longrunning.Operation> uploadConversationCallable()
        Create a longrunning conversation upload operation. This method differs from CreateConversation by allowing audio transcription and optional DLP redaction.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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())
                   .build();
           ApiFuture<Operation> future =
               contactCenterInsightsClient.uploadConversationCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateConversation

        public final Conversation updateConversation​(Conversation conversation,
                                                     com.google.protobuf.FieldMask updateMask)
        Updates a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        conversation - Required. The new values for the conversation.
        updateMask - The list of fields to be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateConversation

        public final Conversation updateConversation​(UpdateConversationRequest request)
        Updates a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • updateConversationCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateConversationRequest,​Conversation> updateConversationCallable()
        Updates a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Conversation> future =
               contactCenterInsightsClient.updateConversationCallable().futureCall(request);
           // Do something.
           Conversation response = future.get();
         }
         
      • getConversation

        public final Conversation getConversation​(ConversationName name)
        Gets a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the conversation to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConversation

        public final Conversation getConversation​(String name)
        Gets a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the conversation to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConversation

        public final Conversation getConversation​(GetConversationRequest request)
        Gets a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • getConversationCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetConversationRequest,​Conversation> getConversationCallable()
        Gets a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Conversation> future =
               contactCenterInsightsClient.getConversationCallable().futureCall(request);
           // Do something.
           Conversation response = future.get();
         }
         
      • listConversations

        public final ContactCenterInsightsClient.ListConversationsPagedResponse listConversations​(LocationName parent)
        Lists conversations.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the conversation.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listConversations

        public final ContactCenterInsightsClient.ListConversationsPagedResponse listConversations​(String parent)
        Lists conversations.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the conversation.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listConversations

        public final ContactCenterInsightsClient.ListConversationsPagedResponse listConversations​(ListConversationsRequest request)
        Lists conversations.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        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
      • listConversationsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListConversationsRequest,​ContactCenterInsightsClient.ListConversationsPagedResponse> listConversationsPagedCallable()
        Lists conversations.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Conversation> future =
               contactCenterInsightsClient.listConversationsPagedCallable().futureCall(request);
           // Do something.
           for (Conversation element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listConversationsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListConversationsRequest,​ListConversationsResponse> listConversationsCallable()
        Lists conversations.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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;
             }
           }
         }
         
      • deleteConversation

        public final void deleteConversation​(ConversationName name)
        Deletes a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the conversation to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteConversation

        public final void deleteConversation​(String name)
        Deletes a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the conversation to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteConversation

        public final void deleteConversation​(DeleteConversationRequest request)
        Deletes a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • deleteConversationCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteConversationRequest,​com.google.protobuf.Empty> deleteConversationCallable()
        Deletes a conversation.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Empty> future =
               contactCenterInsightsClient.deleteConversationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • createAnalysisAsync

        public final com.google.api.gax.longrunning.OperationFuture<Analysis,​CreateAnalysisOperationMetadata> createAnalysisAsync​(ConversationName parent,
                                                                                                                                        Analysis analysis)
        Creates an analysis. The long running operation is done when the analysis has completed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource of the analysis.
        analysis - Required. The analysis to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createAnalysisAsync

        public final com.google.api.gax.longrunning.OperationFuture<Analysis,​CreateAnalysisOperationMetadata> createAnalysisAsync​(String parent,
                                                                                                                                        Analysis analysis)
        Creates an analysis. The long running operation is done when the analysis has completed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource of the analysis.
        analysis - Required. The analysis to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createAnalysisAsync

        public final com.google.api.gax.longrunning.OperationFuture<Analysis,​CreateAnalysisOperationMetadata> createAnalysisAsync​(CreateAnalysisRequest request)
        Creates an analysis. The long running operation is done when the analysis has completed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        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
      • createAnalysisOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateAnalysisRequest,​Analysis,​CreateAnalysisOperationMetadata> createAnalysisOperationCallable()
        Creates an analysis. The long running operation is done when the analysis has completed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Analysis, CreateAnalysisOperationMetadata> future =
               contactCenterInsightsClient.createAnalysisOperationCallable().futureCall(request);
           // Do something.
           Analysis response = future.get();
         }
         
      • createAnalysisCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateAnalysisRequest,​com.google.longrunning.Operation> createAnalysisCallable()
        Creates an analysis. The long running operation is done when the analysis has completed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Operation> future =
               contactCenterInsightsClient.createAnalysisCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • getAnalysis

        public final Analysis getAnalysis​(AnalysisName name)
        Gets an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the analysis to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getAnalysis

        public final Analysis getAnalysis​(String name)
        Gets an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the analysis to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getAnalysis

        public final Analysis getAnalysis​(GetAnalysisRequest request)
        Gets an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • getAnalysisCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetAnalysisRequest,​Analysis> getAnalysisCallable()
        Gets an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Analysis> future =
               contactCenterInsightsClient.getAnalysisCallable().futureCall(request);
           // Do something.
           Analysis response = future.get();
         }
         
      • listAnalyses

        public final ContactCenterInsightsClient.ListAnalysesPagedResponse listAnalyses​(ConversationName parent)
        Lists analyses.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the analyses.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listAnalyses

        public final ContactCenterInsightsClient.ListAnalysesPagedResponse listAnalyses​(String parent)
        Lists analyses.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the analyses.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listAnalyses

        public final ContactCenterInsightsClient.ListAnalysesPagedResponse listAnalyses​(ListAnalysesRequest request)
        Lists analyses.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        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
      • listAnalysesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListAnalysesRequest,​ContactCenterInsightsClient.ListAnalysesPagedResponse> listAnalysesPagedCallable()
        Lists analyses.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Analysis> future =
               contactCenterInsightsClient.listAnalysesPagedCallable().futureCall(request);
           // Do something.
           for (Analysis element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listAnalysesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListAnalysesRequest,​ListAnalysesResponse> listAnalysesCallable()
        Lists analyses.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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;
             }
           }
         }
         
      • deleteAnalysis

        public final void deleteAnalysis​(AnalysisName name)
        Deletes an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the analysis to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteAnalysis

        public final void deleteAnalysis​(String name)
        Deletes an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the analysis to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteAnalysis

        public final void deleteAnalysis​(DeleteAnalysisRequest request)
        Deletes an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • deleteAnalysisCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteAnalysisRequest,​com.google.protobuf.Empty> deleteAnalysisCallable()
        Deletes an analysis.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Empty> future =
               contactCenterInsightsClient.deleteAnalysisCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • bulkAnalyzeConversationsAsync

        public final com.google.api.gax.longrunning.OperationFuture<BulkAnalyzeConversationsResponse,​BulkAnalyzeConversationsMetadata> bulkAnalyzeConversationsAsync​(LocationName parent,
                                                                                                                                                                           String filter,
                                                                                                                                                                           float analysisPercentage)
        Analyzes multiple conversations in a single request.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource to create analyses in.
        filter - Required. Filter used to select the subset of conversations to analyze.
        analysisPercentage - Required. Percentage of selected conversation to analyze, between [0, 100].
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • bulkAnalyzeConversationsAsync

        public final com.google.api.gax.longrunning.OperationFuture<BulkAnalyzeConversationsResponse,​BulkAnalyzeConversationsMetadata> bulkAnalyzeConversationsAsync​(String parent,
                                                                                                                                                                           String filter,
                                                                                                                                                                           float analysisPercentage)
        Analyzes multiple conversations in a single request.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource to create analyses in.
        filter - Required. Filter used to select the subset of conversations to analyze.
        analysisPercentage - Required. Percentage of selected conversation to analyze, between [0, 100].
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • bulkAnalyzeConversationsAsync

        public final com.google.api.gax.longrunning.OperationFuture<BulkAnalyzeConversationsResponse,​BulkAnalyzeConversationsMetadata> bulkAnalyzeConversationsAsync​(BulkAnalyzeConversationsRequest request)
        Analyzes multiple conversations in a single request.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        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
      • bulkAnalyzeConversationsOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<BulkAnalyzeConversationsRequest,​BulkAnalyzeConversationsResponse,​BulkAnalyzeConversationsMetadata> bulkAnalyzeConversationsOperationCallable()
        Analyzes multiple conversations in a single request.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<BulkAnalyzeConversationsResponse, BulkAnalyzeConversationsMetadata> future =
               contactCenterInsightsClient
                   .bulkAnalyzeConversationsOperationCallable()
                   .futureCall(request);
           // Do something.
           BulkAnalyzeConversationsResponse response = future.get();
         }
         
      • bulkAnalyzeConversationsCallable

        public final com.google.api.gax.rpc.UnaryCallable<BulkAnalyzeConversationsRequest,​com.google.longrunning.Operation> bulkAnalyzeConversationsCallable()
        Analyzes multiple conversations in a single request.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Operation> future =
               contactCenterInsightsClient.bulkAnalyzeConversationsCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • ingestConversationsAsync

        public final com.google.api.gax.longrunning.OperationFuture<IngestConversationsResponse,​IngestConversationsMetadata> ingestConversationsAsync​(LocationName parent)
        Imports conversations and processes them according to the user's configuration.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource for new conversations.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • ingestConversationsAsync

        public final com.google.api.gax.longrunning.OperationFuture<IngestConversationsResponse,​IngestConversationsMetadata> ingestConversationsAsync​(String parent)
        Imports conversations and processes them according to the user's configuration.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource for new conversations.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • ingestConversationsAsync

        public final com.google.api.gax.longrunning.OperationFuture<IngestConversationsResponse,​IngestConversationsMetadata> ingestConversationsAsync​(IngestConversationsRequest request)
        Imports conversations and processes them according to the user's configuration.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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())
                   .build();
           IngestConversationsResponse response =
               contactCenterInsightsClient.ingestConversationsAsync(request).get();
         }
         
        Parameters:
        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
      • ingestConversationsOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<IngestConversationsRequest,​IngestConversationsResponse,​IngestConversationsMetadata> ingestConversationsOperationCallable()
        Imports conversations and processes them according to the user's configuration.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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())
                   .build();
           OperationFuture<IngestConversationsResponse, IngestConversationsMetadata> future =
               contactCenterInsightsClient.ingestConversationsOperationCallable().futureCall(request);
           // Do something.
           IngestConversationsResponse response = future.get();
         }
         
      • ingestConversationsCallable

        public final com.google.api.gax.rpc.UnaryCallable<IngestConversationsRequest,​com.google.longrunning.Operation> ingestConversationsCallable()
        Imports conversations and processes them according to the user's configuration.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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())
                   .build();
           ApiFuture<Operation> future =
               contactCenterInsightsClient.ingestConversationsCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • exportInsightsDataAsync

        public final com.google.api.gax.longrunning.OperationFuture<ExportInsightsDataResponse,​ExportInsightsDataMetadata> exportInsightsDataAsync​(LocationName parent)
        Export insights data to a destination defined in the request body.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource to export data from.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • exportInsightsDataAsync

        public final com.google.api.gax.longrunning.OperationFuture<ExportInsightsDataResponse,​ExportInsightsDataMetadata> exportInsightsDataAsync​(String parent)
        Export insights data to a destination defined in the request body.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource to export data from.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • exportInsightsDataAsync

        public final com.google.api.gax.longrunning.OperationFuture<ExportInsightsDataResponse,​ExportInsightsDataMetadata> exportInsightsDataAsync​(ExportInsightsDataRequest request)
        Export insights data to a destination defined in the request body.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        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
      • exportInsightsDataOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<ExportInsightsDataRequest,​ExportInsightsDataResponse,​ExportInsightsDataMetadata> exportInsightsDataOperationCallable()
        Export insights data to a destination defined in the request body.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<ExportInsightsDataResponse, ExportInsightsDataMetadata> future =
               contactCenterInsightsClient.exportInsightsDataOperationCallable().futureCall(request);
           // Do something.
           ExportInsightsDataResponse response = future.get();
         }
         
      • exportInsightsDataCallable

        public final com.google.api.gax.rpc.UnaryCallable<ExportInsightsDataRequest,​com.google.longrunning.Operation> exportInsightsDataCallable()
        Export insights data to a destination defined in the request body.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Operation> future =
               contactCenterInsightsClient.exportInsightsDataCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • createIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<IssueModel,​CreateIssueModelMetadata> createIssueModelAsync​(LocationName parent,
                                                                                                                                     IssueModel issueModel)
        Creates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource of the issue model.
        issueModel - Required. The issue model to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<IssueModel,​CreateIssueModelMetadata> createIssueModelAsync​(String parent,
                                                                                                                                     IssueModel issueModel)
        Creates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        parent - Required. The parent resource of the issue model.
        issueModel - Required. The issue model to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<IssueModel,​CreateIssueModelMetadata> createIssueModelAsync​(CreateIssueModelRequest request)
        Creates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        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
      • createIssueModelOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateIssueModelRequest,​IssueModel,​CreateIssueModelMetadata> createIssueModelOperationCallable()
        Creates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<IssueModel, CreateIssueModelMetadata> future =
               contactCenterInsightsClient.createIssueModelOperationCallable().futureCall(request);
           // Do something.
           IssueModel response = future.get();
         }
         
      • createIssueModelCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateIssueModelRequest,​com.google.longrunning.Operation> createIssueModelCallable()
        Creates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Operation> future =
               contactCenterInsightsClient.createIssueModelCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateIssueModel

        public final IssueModel updateIssueModel​(IssueModel issueModel,
                                                 com.google.protobuf.FieldMask updateMask)
        Updates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        issueModel - Required. The new values for the issue model.
        updateMask - The list of fields to be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateIssueModel

        public final IssueModel updateIssueModel​(UpdateIssueModelRequest request)
        Updates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • updateIssueModelCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateIssueModelRequest,​IssueModel> updateIssueModelCallable()
        Updates an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<IssueModel> future =
               contactCenterInsightsClient.updateIssueModelCallable().futureCall(request);
           // Do something.
           IssueModel response = future.get();
         }
         
      • getIssueModel

        public final IssueModel getIssueModel​(IssueModelName name)
        Gets an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the issue model to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getIssueModel

        public final IssueModel getIssueModel​(String name)
        Gets an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the issue model to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getIssueModel

        public final IssueModel getIssueModel​(GetIssueModelRequest request)
        Gets an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • getIssueModelCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetIssueModelRequest,​IssueModel> getIssueModelCallable()
        Gets an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<IssueModel> future =
               contactCenterInsightsClient.getIssueModelCallable().futureCall(request);
           // Do something.
           IssueModel response = future.get();
         }
         
      • listIssueModels

        public final ListIssueModelsResponse listIssueModels​(LocationName parent)
        Lists issue models.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        parent - Required. The parent resource of the issue model.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listIssueModels

        public final ListIssueModelsResponse listIssueModels​(String parent)
        Lists issue models.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        parent - Required. The parent resource of the issue model.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listIssueModels

        public final ListIssueModelsResponse listIssueModels​(ListIssueModelsRequest request)
        Lists issue models.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • listIssueModelsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListIssueModelsRequest,​ListIssueModelsResponse> listIssueModelsCallable()
        Lists issue models.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<ListIssueModelsResponse> future =
               contactCenterInsightsClient.listIssueModelsCallable().futureCall(request);
           // Do something.
           ListIssueModelsResponse response = future.get();
         }
         
      • deleteIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​DeleteIssueModelMetadata> deleteIssueModelAsync​(IssueModelName name)
        Deletes an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        name - Required. The name of the issue model to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​DeleteIssueModelMetadata> deleteIssueModelAsync​(String name)
        Deletes an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        name - Required. The name of the issue model to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​DeleteIssueModelMetadata> deleteIssueModelAsync​(DeleteIssueModelRequest request)
        Deletes an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        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
      • deleteIssueModelOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteIssueModelRequest,​com.google.protobuf.Empty,​DeleteIssueModelMetadata> deleteIssueModelOperationCallable()
        Deletes an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Empty, DeleteIssueModelMetadata> future =
               contactCenterInsightsClient.deleteIssueModelOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteIssueModelCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteIssueModelRequest,​com.google.longrunning.Operation> deleteIssueModelCallable()
        Deletes an issue model.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Operation> future =
               contactCenterInsightsClient.deleteIssueModelCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deployIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<DeployIssueModelResponse,​DeployIssueModelMetadata> deployIssueModelAsync​(IssueModelName name)
        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:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        name - Required. The issue model to deploy.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deployIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<DeployIssueModelResponse,​DeployIssueModelMetadata> deployIssueModelAsync​(String name)
        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:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        name - Required. The issue model to deploy.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deployIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<DeployIssueModelResponse,​DeployIssueModelMetadata> deployIssueModelAsync​(DeployIssueModelRequest request)
        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:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        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
      • deployIssueModelOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeployIssueModelRequest,​DeployIssueModelResponse,​DeployIssueModelMetadata> deployIssueModelOperationCallable()
        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:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<DeployIssueModelResponse, DeployIssueModelMetadata> future =
               contactCenterInsightsClient.deployIssueModelOperationCallable().futureCall(request);
           // Do something.
           DeployIssueModelResponse response = future.get();
         }
         
      • deployIssueModelCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeployIssueModelRequest,​com.google.longrunning.Operation> deployIssueModelCallable()
        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:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Operation> future =
               contactCenterInsightsClient.deployIssueModelCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • undeployIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<UndeployIssueModelResponse,​UndeployIssueModelMetadata> undeployIssueModelAsync​(IssueModelName name)
        Undeploys an issue model. An issue model can not be used in analysis after it has been undeployed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        name - Required. The issue model to undeploy.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • undeployIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<UndeployIssueModelResponse,​UndeployIssueModelMetadata> undeployIssueModelAsync​(String name)
        Undeploys an issue model. An issue model can not be used in analysis after it has been undeployed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        name - Required. The issue model to undeploy.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • undeployIssueModelAsync

        public final com.google.api.gax.longrunning.OperationFuture<UndeployIssueModelResponse,​UndeployIssueModelMetadata> undeployIssueModelAsync​(UndeployIssueModelRequest request)
        Undeploys an issue model. An issue model can not be used in analysis after it has been undeployed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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();
         }
         
        Parameters:
        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
      • undeployIssueModelOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UndeployIssueModelRequest,​UndeployIssueModelResponse,​UndeployIssueModelMetadata> undeployIssueModelOperationCallable()
        Undeploys an issue model. An issue model can not be used in analysis after it has been undeployed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<UndeployIssueModelResponse, UndeployIssueModelMetadata> future =
               contactCenterInsightsClient.undeployIssueModelOperationCallable().futureCall(request);
           // Do something.
           UndeployIssueModelResponse response = future.get();
         }
         
      • undeployIssueModelCallable

        public final com.google.api.gax.rpc.UnaryCallable<UndeployIssueModelRequest,​com.google.longrunning.Operation> undeployIssueModelCallable()
        Undeploys an issue model. An issue model can not be used in analysis after it has been undeployed.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Operation> future =
               contactCenterInsightsClient.undeployIssueModelCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • getIssue

        public final Issue getIssue​(IssueName name)
        Gets an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the issue to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getIssue

        public final Issue getIssue​(String name)
        Gets an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the issue to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getIssue

        public final Issue getIssue​(GetIssueRequest request)
        Gets an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • getIssueCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetIssueRequest,​Issue> getIssueCallable()
        Gets an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Issue> future = contactCenterInsightsClient.getIssueCallable().futureCall(request);
           // Do something.
           Issue response = future.get();
         }
         
      • listIssues

        public final ListIssuesResponse listIssues​(IssueModelName parent)
        Lists issues.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        parent - Required. The parent resource of the issue.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listIssues

        public final ListIssuesResponse listIssues​(String parent)
        Lists issues.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        parent - Required. The parent resource of the issue.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listIssues

        public final ListIssuesResponse listIssues​(ListIssuesRequest request)
        Lists issues.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • listIssuesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListIssuesRequest,​ListIssuesResponse> listIssuesCallable()
        Lists issues.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<ListIssuesResponse> future =
               contactCenterInsightsClient.listIssuesCallable().futureCall(request);
           // Do something.
           ListIssuesResponse response = future.get();
         }
         
      • updateIssue

        public final Issue updateIssue​(Issue issue,
                                       com.google.protobuf.FieldMask updateMask)
        Updates an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        issue - Required. The new values for the issue.
        updateMask - The list of fields to be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateIssue

        public final Issue updateIssue​(UpdateIssueRequest request)
        Updates an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • updateIssueCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateIssueRequest,​Issue> updateIssueCallable()
        Updates an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Issue> future =
               contactCenterInsightsClient.updateIssueCallable().futureCall(request);
           // Do something.
           Issue response = future.get();
         }
         
      • deleteIssue

        public final void deleteIssue​(IssueName name)
        Deletes an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the issue to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteIssue

        public final void deleteIssue​(String name)
        Deletes an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the issue to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteIssue

        public final void deleteIssue​(DeleteIssueRequest request)
        Deletes an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • deleteIssueCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteIssueRequest,​com.google.protobuf.Empty> deleteIssueCallable()
        Deletes an issue.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Empty> future =
               contactCenterInsightsClient.deleteIssueCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • calculateIssueModelStats

        public final CalculateIssueModelStatsResponse calculateIssueModelStats​(IssueModelName issueModel)
        Gets an issue model's statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        issueModel - Required. The resource name of the issue model to query against.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • calculateIssueModelStats

        public final CalculateIssueModelStatsResponse calculateIssueModelStats​(String issueModel)
        Gets an issue model's statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        issueModel - Required. The resource name of the issue model to query against.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • calculateIssueModelStats

        public final CalculateIssueModelStatsResponse calculateIssueModelStats​(CalculateIssueModelStatsRequest request)
        Gets an issue model's statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • calculateIssueModelStatsCallable

        public final com.google.api.gax.rpc.UnaryCallable<CalculateIssueModelStatsRequest,​CalculateIssueModelStatsResponse> calculateIssueModelStatsCallable()
        Gets an issue model's statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<CalculateIssueModelStatsResponse> future =
               contactCenterInsightsClient.calculateIssueModelStatsCallable().futureCall(request);
           // Do something.
           CalculateIssueModelStatsResponse response = future.get();
         }
         
      • createPhraseMatcher

        public final PhraseMatcher createPhraseMatcher​(LocationName parent,
                                                       PhraseMatcher phraseMatcher)
        Creates a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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>`
        phraseMatcher - Required. The phrase matcher resource to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createPhraseMatcher

        public final PhraseMatcher createPhraseMatcher​(String parent,
                                                       PhraseMatcher phraseMatcher)
        Creates a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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>`
        phraseMatcher - Required. The phrase matcher resource to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createPhraseMatcher

        public final PhraseMatcher createPhraseMatcher​(CreatePhraseMatcherRequest request)
        Creates a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • createPhraseMatcherCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreatePhraseMatcherRequest,​PhraseMatcher> createPhraseMatcherCallable()
        Creates a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<PhraseMatcher> future =
               contactCenterInsightsClient.createPhraseMatcherCallable().futureCall(request);
           // Do something.
           PhraseMatcher response = future.get();
         }
         
      • getPhraseMatcher

        public final PhraseMatcher getPhraseMatcher​(PhraseMatcherName name)
        Gets a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the phrase matcher to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getPhraseMatcher

        public final PhraseMatcher getPhraseMatcher​(String name)
        Gets a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the phrase matcher to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getPhraseMatcher

        public final PhraseMatcher getPhraseMatcher​(GetPhraseMatcherRequest request)
        Gets a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • getPhraseMatcherCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetPhraseMatcherRequest,​PhraseMatcher> getPhraseMatcherCallable()
        Gets a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<PhraseMatcher> future =
               contactCenterInsightsClient.getPhraseMatcherCallable().futureCall(request);
           // Do something.
           PhraseMatcher response = future.get();
         }
         
      • listPhraseMatchers

        public final ContactCenterInsightsClient.ListPhraseMatchersPagedResponse listPhraseMatchers​(LocationName parent)
        Lists phrase matchers.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the phrase matcher.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listPhraseMatchers

        public final ContactCenterInsightsClient.ListPhraseMatchersPagedResponse listPhraseMatchers​(String parent)
        Lists phrase matchers.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the phrase matcher.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listPhraseMatchers

        public final ContactCenterInsightsClient.ListPhraseMatchersPagedResponse listPhraseMatchers​(ListPhraseMatchersRequest request)
        Lists phrase matchers.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        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
      • listPhraseMatchersPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListPhraseMatchersRequest,​ContactCenterInsightsClient.ListPhraseMatchersPagedResponse> listPhraseMatchersPagedCallable()
        Lists phrase matchers.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<PhraseMatcher> future =
               contactCenterInsightsClient.listPhraseMatchersPagedCallable().futureCall(request);
           // Do something.
           for (PhraseMatcher element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listPhraseMatchersCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListPhraseMatchersRequest,​ListPhraseMatchersResponse> listPhraseMatchersCallable()
        Lists phrase matchers.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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;
             }
           }
         }
         
      • deletePhraseMatcher

        public final void deletePhraseMatcher​(PhraseMatcherName name)
        Deletes a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the phrase matcher to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deletePhraseMatcher

        public final void deletePhraseMatcher​(String name)
        Deletes a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the phrase matcher to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deletePhraseMatcher

        public final void deletePhraseMatcher​(DeletePhraseMatcherRequest request)
        Deletes a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • deletePhraseMatcherCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeletePhraseMatcherRequest,​com.google.protobuf.Empty> deletePhraseMatcherCallable()
        Deletes a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Empty> future =
               contactCenterInsightsClient.deletePhraseMatcherCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • updatePhraseMatcher

        public final PhraseMatcher updatePhraseMatcher​(PhraseMatcher phraseMatcher,
                                                       com.google.protobuf.FieldMask updateMask)
        Updates a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        phraseMatcher - Required. The new values for the phrase matcher.
        updateMask - The list of fields to be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updatePhraseMatcher

        public final PhraseMatcher updatePhraseMatcher​(UpdatePhraseMatcherRequest request)
        Updates a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • updatePhraseMatcherCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdatePhraseMatcherRequest,​PhraseMatcher> updatePhraseMatcherCallable()
        Updates a phrase matcher.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<PhraseMatcher> future =
               contactCenterInsightsClient.updatePhraseMatcherCallable().futureCall(request);
           // Do something.
           PhraseMatcher response = future.get();
         }
         
      • calculateStats

        public final CalculateStatsResponse calculateStats​(LocationName location)
        Gets conversation statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        location - Required. The location of the conversations.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • calculateStats

        public final CalculateStatsResponse calculateStats​(String location)
        Gets conversation statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        location - Required. The location of the conversations.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • calculateStats

        public final CalculateStatsResponse calculateStats​(CalculateStatsRequest request)
        Gets conversation statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • calculateStatsCallable

        public final com.google.api.gax.rpc.UnaryCallable<CalculateStatsRequest,​CalculateStatsResponse> calculateStatsCallable()
        Gets conversation statistics.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<CalculateStatsResponse> future =
               contactCenterInsightsClient.calculateStatsCallable().futureCall(request);
           // Do something.
           CalculateStatsResponse response = future.get();
         }
         
      • getSettings

        public final Settings getSettings​(SettingsName name)
        Gets project-level settings.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the settings resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getSettings

        public final Settings getSettings​(String name)
        Gets project-level settings.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the settings resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getSettings

        public final Settings getSettings​(GetSettingsRequest request)
        Gets project-level settings.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • getSettingsCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetSettingsRequest,​Settings> getSettingsCallable()
        Gets project-level settings.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Settings> future =
               contactCenterInsightsClient.getSettingsCallable().futureCall(request);
           // Do something.
           Settings response = future.get();
         }
         
      • updateSettings

        public final Settings updateSettings​(Settings settings,
                                             com.google.protobuf.FieldMask updateMask)
        Updates project-level settings.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        settings - Required. The new settings values.
        updateMask - Required. The list of fields to be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateSettings

        public final Settings updateSettings​(UpdateSettingsRequest request)
        Updates project-level settings.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • updateSettingsCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateSettingsRequest,​Settings> updateSettingsCallable()
        Updates project-level settings.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Settings> future =
               contactCenterInsightsClient.updateSettingsCallable().futureCall(request);
           // Do something.
           Settings response = future.get();
         }
         
      • createView

        public final View createView​(LocationName parent,
                                     View view)
        Creates a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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>`
        view - Required. The view resource to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createView

        public final View createView​(String parent,
                                     View view)
        Creates a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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>`
        view - Required. The view resource to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createView

        public final View createView​(CreateViewRequest request)
        Creates a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • createViewCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateViewRequest,​View> createViewCallable()
        Creates a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<View> future = contactCenterInsightsClient.createViewCallable().futureCall(request);
           // Do something.
           View response = future.get();
         }
         
      • getView

        public final View getView​(ViewName name)
        Gets a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the view to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getView

        public final View getView​(String name)
        Gets a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the view to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getView

        public final View getView​(GetViewRequest request)
        Gets a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • getViewCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetViewRequest,​View> getViewCallable()
        Gets a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<View> future = contactCenterInsightsClient.getViewCallable().futureCall(request);
           // Do something.
           View response = future.get();
         }
         
      • listViews

        public final ContactCenterInsightsClient.ListViewsPagedResponse listViews​(LocationName parent)
        Lists views.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the views.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listViews

        public final ContactCenterInsightsClient.ListViewsPagedResponse listViews​(String parent)
        Lists views.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        parent - Required. The parent resource of the views.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listViews

        public final ContactCenterInsightsClient.ListViewsPagedResponse listViews​(ListViewsRequest request)
        Lists views.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
           }
         }
         
        Parameters:
        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
      • listViewsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListViewsRequest,​ContactCenterInsightsClient.ListViewsPagedResponse> listViewsPagedCallable()
        Lists views.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<View> future =
               contactCenterInsightsClient.listViewsPagedCallable().futureCall(request);
           // Do something.
           for (View element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listViewsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListViewsRequest,​ListViewsResponse> listViewsCallable()
        Lists views.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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;
             }
           }
         }
         
      • updateView

        public final View updateView​(View view,
                                     com.google.protobuf.FieldMask updateMask)
        Updates a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        view - Required. The new view.
        updateMask - The list of fields to be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateView

        public final View updateView​(UpdateViewRequest request)
        Updates a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • updateViewCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateViewRequest,​View> updateViewCallable()
        Updates a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<View> future = contactCenterInsightsClient.updateViewCallable().futureCall(request);
           // Do something.
           View response = future.get();
         }
         
      • deleteView

        public final void deleteView​(ViewName name)
        Deletes a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the view to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteView

        public final void deleteView​(String name)
        Deletes a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        name - Required. The name of the view to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteView

        public final void deleteView​(DeleteViewRequest request)
        Deletes a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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);
         }
         
        Parameters:
        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
      • deleteViewCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteViewRequest,​com.google.protobuf.Empty> deleteViewCallable()
        Deletes a view.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying 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<Empty> future =
               contactCenterInsightsClient.deleteViewCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface com.google.api.gax.core.BackgroundResource
      • isShutdown

        public boolean isShutdown()
        Specified by:
        isShutdown in interface com.google.api.gax.core.BackgroundResource
      • isTerminated

        public boolean isTerminated()
        Specified by:
        isTerminated in interface com.google.api.gax.core.BackgroundResource
      • shutdownNow

        public void shutdownNow()
        Specified by:
        shutdownNow in interface com.google.api.gax.core.BackgroundResource