Class AgentsClient

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

    @Generated("by gapic-generator-java")
    public class AgentsClient
    extends Object
    implements com.google.api.gax.core.BackgroundResource
    Service Description: Service for managing [Agents][google.cloud.dialogflow.cx.v3.Agent].

    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 (AgentsClient agentsClient = AgentsClient.create()) {
       AgentName name = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
       Agent response = agentsClient.getAgent(name);
     }
     

    Note: close() needs to be called on the AgentsClient 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 AgentsSettings 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
     AgentsSettings agentsSettings =
         AgentsSettings.newBuilder()
             .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
             .build();
     AgentsClient agentsClient = AgentsClient.create(agentsSettings);
     

    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
     AgentsSettings agentsSettings = AgentsSettings.newBuilder().setEndpoint(myEndpoint).build();
     AgentsClient agentsClient = AgentsClient.create(agentsSettings);
     

    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
     AgentsSettings agentsSettings = AgentsSettings.newHttpJsonBuilder().build();
     AgentsClient agentsClient = AgentsClient.create(agentsSettings);
     

    Please refer to the GitHub repository's samples for more quickstart code snippets.

    • Constructor Detail

      • AgentsClient

        protected AgentsClient​(AgentsSettings settings)
                        throws IOException
        Constructs an instance of AgentsClient, 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
      • AgentsClient

        protected AgentsClient​(AgentsStub stub)
    • Method Detail

      • create

        public static final AgentsClient create​(AgentsSettings settings)
                                         throws IOException
        Constructs an instance of AgentsClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
        Throws:
        IOException
      • create

        public static final AgentsClient create​(AgentsStub stub)
        Constructs an instance of AgentsClient, using the given stub for making calls. This is for advanced usage - prefer using create(AgentsSettings).
      • 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.
      • listAgents

        public final AgentsClient.ListAgentsPagedResponse listAgents​(LocationName parent)
        Returns the list of all agents in the specified location.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           for (Agent element : agentsClient.listAgents(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The location to list all agents for. Format: `projects/<Project ID>/locations/<Location ID>`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listAgents

        public final AgentsClient.ListAgentsPagedResponse listAgents​(String parent)
        Returns the list of all agents in the specified location.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           for (Agent element : agentsClient.listAgents(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The location to list all agents for. Format: `projects/<Project ID>/locations/<Location ID>`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listAgents

        public final AgentsClient.ListAgentsPagedResponse listAgents​(ListAgentsRequest request)
        Returns the list of all agents in the specified location.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ListAgentsRequest request =
               ListAgentsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (Agent element : agentsClient.listAgents(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
      • listAgentsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListAgentsRequest,​AgentsClient.ListAgentsPagedResponse> listAgentsPagedCallable()
        Returns the list of all agents in the specified location.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ListAgentsRequest request =
               ListAgentsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<Agent> future = agentsClient.listAgentsPagedCallable().futureCall(request);
           // Do something.
           for (Agent element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listAgentsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListAgentsRequest,​ListAgentsResponse> listAgentsCallable()
        Returns the list of all agents in the specified location.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ListAgentsRequest request =
               ListAgentsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListAgentsResponse response = agentsClient.listAgentsCallable().call(request);
             for (Agent element : response.getAgentsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getAgent

        public final Agent getAgent​(AgentName name)
        Retrieves the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           AgentName name = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
           Agent response = agentsClient.getAgent(name);
         }
         
        Parameters:
        name - Required. The name of the agent. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getAgent

        public final Agent getAgent​(String name)
        Retrieves the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           String name = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString();
           Agent response = agentsClient.getAgent(name);
         }
         
        Parameters:
        name - Required. The name of the agent. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getAgent

        public final Agent getAgent​(GetAgentRequest request)
        Retrieves the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetAgentRequest request =
               GetAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .build();
           Agent response = agentsClient.getAgent(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
      • getAgentCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetAgentRequest,​Agent> getAgentCallable()
        Retrieves the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetAgentRequest request =
               GetAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .build();
           ApiFuture<Agent> future = agentsClient.getAgentCallable().futureCall(request);
           // Do something.
           Agent response = future.get();
         }
         
      • createAgent

        public final Agent createAgent​(LocationName parent,
                                       Agent agent)
        Creates an agent in the specified location.

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           Agent agent = Agent.newBuilder().build();
           Agent response = agentsClient.createAgent(parent, agent);
         }
         
        Parameters:
        parent - Required. The location to create a agent for. Format: `projects/<Project ID>/locations/<Location ID>`.
        agent - Required. The agent to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createAgent

        public final Agent createAgent​(String parent,
                                       Agent agent)
        Creates an agent in the specified location.

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           Agent agent = Agent.newBuilder().build();
           Agent response = agentsClient.createAgent(parent, agent);
         }
         
        Parameters:
        parent - Required. The location to create a agent for. Format: `projects/<Project ID>/locations/<Location ID>`.
        agent - Required. The agent to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createAgent

        public final Agent createAgent​(CreateAgentRequest request)
        Creates an agent in the specified location.

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           CreateAgentRequest request =
               CreateAgentRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setAgent(Agent.newBuilder().build())
                   .build();
           Agent response = agentsClient.createAgent(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
      • createAgentCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateAgentRequest,​Agent> createAgentCallable()
        Creates an agent in the specified location.

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           CreateAgentRequest request =
               CreateAgentRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setAgent(Agent.newBuilder().build())
                   .build();
           ApiFuture<Agent> future = agentsClient.createAgentCallable().futureCall(request);
           // Do something.
           Agent response = future.get();
         }
         
      • updateAgent

        public final Agent updateAgent​(Agent agent,
                                       com.google.protobuf.FieldMask updateMask)
        Updates the specified agent.

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           Agent agent = Agent.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           Agent response = agentsClient.updateAgent(agent, updateMask);
         }
         
        Parameters:
        agent - Required. The agent to update.
        updateMask - The mask to control which fields get updated. If the mask is not present, all fields will be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateAgent

        public final Agent updateAgent​(UpdateAgentRequest request)
        Updates the specified agent.

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           UpdateAgentRequest request =
               UpdateAgentRequest.newBuilder()
                   .setAgent(Agent.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           Agent response = agentsClient.updateAgent(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
      • updateAgentCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateAgentRequest,​Agent> updateAgentCallable()
        Updates the specified agent.

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           UpdateAgentRequest request =
               UpdateAgentRequest.newBuilder()
                   .setAgent(Agent.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           ApiFuture<Agent> future = agentsClient.updateAgentCallable().futureCall(request);
           // Do something.
           Agent response = future.get();
         }
         
      • deleteAgent

        public final void deleteAgent​(AgentName name)
        Deletes the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           AgentName name = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
           agentsClient.deleteAgent(name);
         }
         
        Parameters:
        name - Required. The name of the agent to delete. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteAgent

        public final void deleteAgent​(String name)
        Deletes the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           String name = AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString();
           agentsClient.deleteAgent(name);
         }
         
        Parameters:
        name - Required. The name of the agent to delete. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteAgent

        public final void deleteAgent​(DeleteAgentRequest request)
        Deletes the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           DeleteAgentRequest request =
               DeleteAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .build();
           agentsClient.deleteAgent(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
      • deleteAgentCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteAgentRequest,​com.google.protobuf.Empty> deleteAgentCallable()
        Deletes the specified agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           DeleteAgentRequest request =
               DeleteAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .build();
           ApiFuture<Empty> future = agentsClient.deleteAgentCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • exportAgentAsync

        public final com.google.api.gax.longrunning.OperationFuture<ExportAgentResponse,​com.google.protobuf.Struct> exportAgentAsync​(ExportAgentRequest request)
        Exports the specified agent to a binary file.

        This method is a [long-running operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation). The returned `Operation` type has the following method-specific fields:

        - `metadata`: An empty [Struct message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) - `response`: [ExportAgentResponse][google.cloud.dialogflow.cx.v3.ExportAgentResponse]

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ExportAgentRequest request =
               ExportAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setAgentUri("agentUri1469149223")
                   .setEnvironment(
                       EnvironmentName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]")
                           .toString())
                   .setGitDestination(ExportAgentRequest.GitDestination.newBuilder().build())
                   .setIncludeBigqueryExportSettings(true)
                   .build();
           ExportAgentResponse response = agentsClient.exportAgentAsync(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
      • exportAgentOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<ExportAgentRequest,​ExportAgentResponse,​com.google.protobuf.Struct> exportAgentOperationCallable()
        Exports the specified agent to a binary file.

        This method is a [long-running operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation). The returned `Operation` type has the following method-specific fields:

        - `metadata`: An empty [Struct message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) - `response`: [ExportAgentResponse][google.cloud.dialogflow.cx.v3.ExportAgentResponse]

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ExportAgentRequest request =
               ExportAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setAgentUri("agentUri1469149223")
                   .setEnvironment(
                       EnvironmentName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]")
                           .toString())
                   .setGitDestination(ExportAgentRequest.GitDestination.newBuilder().build())
                   .setIncludeBigqueryExportSettings(true)
                   .build();
           OperationFuture<ExportAgentResponse, Struct> future =
               agentsClient.exportAgentOperationCallable().futureCall(request);
           // Do something.
           ExportAgentResponse response = future.get();
         }
         
      • exportAgentCallable

        public final com.google.api.gax.rpc.UnaryCallable<ExportAgentRequest,​com.google.longrunning.Operation> exportAgentCallable()
        Exports the specified agent to a binary file.

        This method is a [long-running operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation). The returned `Operation` type has the following method-specific fields:

        - `metadata`: An empty [Struct message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) - `response`: [ExportAgentResponse][google.cloud.dialogflow.cx.v3.ExportAgentResponse]

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ExportAgentRequest request =
               ExportAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setAgentUri("agentUri1469149223")
                   .setEnvironment(
                       EnvironmentName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]")
                           .toString())
                   .setGitDestination(ExportAgentRequest.GitDestination.newBuilder().build())
                   .setIncludeBigqueryExportSettings(true)
                   .build();
           ApiFuture<Operation> future = agentsClient.exportAgentCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • restoreAgentAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​com.google.protobuf.Struct> restoreAgentAsync​(RestoreAgentRequest request)
        Restores the specified agent from a binary file.

        Replaces the current agent with a new one. Note that all existing resources in agent (e.g. intents, entity types, flows) will be removed.

        This method is a [long-running operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation). The returned `Operation` type has the following method-specific fields:

        - `metadata`: An empty [Struct message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) - `response`: An [Empty message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty)

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           RestoreAgentRequest request =
               RestoreAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .build();
           agentsClient.restoreAgentAsync(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
      • restoreAgentOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<RestoreAgentRequest,​com.google.protobuf.Empty,​com.google.protobuf.Struct> restoreAgentOperationCallable()
        Restores the specified agent from a binary file.

        Replaces the current agent with a new one. Note that all existing resources in agent (e.g. intents, entity types, flows) will be removed.

        This method is a [long-running operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation). The returned `Operation` type has the following method-specific fields:

        - `metadata`: An empty [Struct message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) - `response`: An [Empty message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty)

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           RestoreAgentRequest request =
               RestoreAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .build();
           OperationFuture<Empty, Struct> future =
               agentsClient.restoreAgentOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • restoreAgentCallable

        public final com.google.api.gax.rpc.UnaryCallable<RestoreAgentRequest,​com.google.longrunning.Operation> restoreAgentCallable()
        Restores the specified agent from a binary file.

        Replaces the current agent with a new one. Note that all existing resources in agent (e.g. intents, entity types, flows) will be removed.

        This method is a [long-running operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation). The returned `Operation` type has the following method-specific fields:

        - `metadata`: An empty [Struct message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) - `response`: An [Empty message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty)

        Note: You should always train flows prior to sending them queries. See the [training documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           RestoreAgentRequest request =
               RestoreAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .build();
           ApiFuture<Operation> future = agentsClient.restoreAgentCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • validateAgent

        public final AgentValidationResult validateAgent​(ValidateAgentRequest request)
        Validates the specified agent and creates or updates validation results. The agent in draft version is validated. Please call this API after the training is completed to get the complete validation results.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ValidateAgentRequest request =
               ValidateAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setLanguageCode("languageCode-2092349083")
                   .build();
           AgentValidationResult response = agentsClient.validateAgent(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
      • validateAgentCallable

        public final com.google.api.gax.rpc.UnaryCallable<ValidateAgentRequest,​AgentValidationResult> validateAgentCallable()
        Validates the specified agent and creates or updates validation results. The agent in draft version is validated. Please call this API after the training is completed to get the complete validation results.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ValidateAgentRequest request =
               ValidateAgentRequest.newBuilder()
                   .setName(AgentName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setLanguageCode("languageCode-2092349083")
                   .build();
           ApiFuture<AgentValidationResult> future =
               agentsClient.validateAgentCallable().futureCall(request);
           // Do something.
           AgentValidationResult response = future.get();
         }
         
      • getAgentValidationResult

        public final AgentValidationResult getAgentValidationResult​(AgentValidationResultName name)
        Gets the latest agent validation result. Agent validation is performed when ValidateAgent is called.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           AgentValidationResultName name =
               AgentValidationResultName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
           AgentValidationResult response = agentsClient.getAgentValidationResult(name);
         }
         
        Parameters:
        name - Required. The agent name. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/validationResult`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getAgentValidationResult

        public final AgentValidationResult getAgentValidationResult​(String name)
        Gets the latest agent validation result. Agent validation is performed when ValidateAgent is called.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           String name = AgentValidationResultName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString();
           AgentValidationResult response = agentsClient.getAgentValidationResult(name);
         }
         
        Parameters:
        name - Required. The agent name. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/validationResult`.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getAgentValidationResult

        public final AgentValidationResult getAgentValidationResult​(GetAgentValidationResultRequest request)
        Gets the latest agent validation result. Agent validation is performed when ValidateAgent is called.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetAgentValidationResultRequest request =
               GetAgentValidationResultRequest.newBuilder()
                   .setName(
                       AgentValidationResultName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setLanguageCode("languageCode-2092349083")
                   .build();
           AgentValidationResult response = agentsClient.getAgentValidationResult(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
      • getAgentValidationResultCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetAgentValidationResultRequest,​AgentValidationResult> getAgentValidationResultCallable()
        Gets the latest agent validation result. Agent validation is performed when ValidateAgent is called.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetAgentValidationResultRequest request =
               GetAgentValidationResultRequest.newBuilder()
                   .setName(
                       AgentValidationResultName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setLanguageCode("languageCode-2092349083")
                   .build();
           ApiFuture<AgentValidationResult> future =
               agentsClient.getAgentValidationResultCallable().futureCall(request);
           // Do something.
           AgentValidationResult response = future.get();
         }
         
      • getGenerativeSettings

        public final GenerativeSettings getGenerativeSettings​(AgentGenerativeSettingsName name,
                                                              String languageCode)
        Gets the generative settings for the agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           AgentGenerativeSettingsName name =
               AgentGenerativeSettingsName.of("[PROJECT]", "[LOCATION]", "[AGENT]");
           String languageCode = "languageCode-2092349083";
           GenerativeSettings response = agentsClient.getGenerativeSettings(name, languageCode);
         }
         
        Parameters:
        name - Required. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/generativeSettings`.
        languageCode - Required. Language code of the generative settings.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getGenerativeSettings

        public final GenerativeSettings getGenerativeSettings​(String name,
                                                              String languageCode)
        Gets the generative settings for the agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           String name = AgentGenerativeSettingsName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString();
           String languageCode = "languageCode-2092349083";
           GenerativeSettings response = agentsClient.getGenerativeSettings(name, languageCode);
         }
         
        Parameters:
        name - Required. Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/generativeSettings`.
        languageCode - Required. Language code of the generative settings.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getGenerativeSettings

        public final GenerativeSettings getGenerativeSettings​(GetGenerativeSettingsRequest request)
        Gets the generative settings for the agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetGenerativeSettingsRequest request =
               GetGenerativeSettingsRequest.newBuilder()
                   .setName(
                       AgentGenerativeSettingsName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setLanguageCode("languageCode-2092349083")
                   .build();
           GenerativeSettings response = agentsClient.getGenerativeSettings(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
      • getGenerativeSettingsCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetGenerativeSettingsRequest,​GenerativeSettings> getGenerativeSettingsCallable()
        Gets the generative settings for the agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetGenerativeSettingsRequest request =
               GetGenerativeSettingsRequest.newBuilder()
                   .setName(
                       AgentGenerativeSettingsName.of("[PROJECT]", "[LOCATION]", "[AGENT]").toString())
                   .setLanguageCode("languageCode-2092349083")
                   .build();
           ApiFuture<GenerativeSettings> future =
               agentsClient.getGenerativeSettingsCallable().futureCall(request);
           // Do something.
           GenerativeSettings response = future.get();
         }
         
      • updateGenerativeSettings

        public final GenerativeSettings updateGenerativeSettings​(GenerativeSettings generativeSettings,
                                                                 com.google.protobuf.FieldMask updateMask)
        Updates the generative settings for the agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GenerativeSettings generativeSettings = GenerativeSettings.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           GenerativeSettings response =
               agentsClient.updateGenerativeSettings(generativeSettings, updateMask);
         }
         
        Parameters:
        generativeSettings - Required. Generative settings to update.
        updateMask - Optional. The mask to control which fields get updated. If the mask is not present, all fields will be updated.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateGenerativeSettings

        public final GenerativeSettings updateGenerativeSettings​(UpdateGenerativeSettingsRequest request)
        Updates the generative settings for the agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           UpdateGenerativeSettingsRequest request =
               UpdateGenerativeSettingsRequest.newBuilder()
                   .setGenerativeSettings(GenerativeSettings.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           GenerativeSettings response = agentsClient.updateGenerativeSettings(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
      • updateGenerativeSettingsCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateGenerativeSettingsRequest,​GenerativeSettings> updateGenerativeSettingsCallable()
        Updates the generative settings for the agent.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           UpdateGenerativeSettingsRequest request =
               UpdateGenerativeSettingsRequest.newBuilder()
                   .setGenerativeSettings(GenerativeSettings.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           ApiFuture<GenerativeSettings> future =
               agentsClient.updateGenerativeSettingsCallable().futureCall(request);
           // Do something.
           GenerativeSettings response = future.get();
         }
         
      • listLocations

        public final AgentsClient.ListLocationsPagedResponse listLocations​(com.google.cloud.location.ListLocationsRequest request)
        Lists information about the supported locations for this service.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ListLocationsRequest request =
               ListLocationsRequest.newBuilder()
                   .setName("name3373707")
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (Location element : agentsClient.listLocations(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
      • listLocationsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.location.ListLocationsRequest,​AgentsClient.ListLocationsPagedResponse> listLocationsPagedCallable()
        Lists information about the supported locations for this service.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ListLocationsRequest request =
               ListLocationsRequest.newBuilder()
                   .setName("name3373707")
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<Location> future = agentsClient.listLocationsPagedCallable().futureCall(request);
           // Do something.
           for (Location element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listLocationsCallable

        public final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.location.ListLocationsRequest,​com.google.cloud.location.ListLocationsResponse> listLocationsCallable()
        Lists information about the supported locations for this service.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           ListLocationsRequest request =
               ListLocationsRequest.newBuilder()
                   .setName("name3373707")
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListLocationsResponse response = agentsClient.listLocationsCallable().call(request);
             for (Location element : response.getLocationsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getLocation

        public final com.google.cloud.location.Location getLocation​(com.google.cloud.location.GetLocationRequest request)
        Gets information about a location.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
           Location response = agentsClient.getLocation(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
      • getLocationCallable

        public final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.location.GetLocationRequest,​com.google.cloud.location.Location> getLocationCallable()
        Gets information about a location.

        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 (AgentsClient agentsClient = AgentsClient.create()) {
           GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
           ApiFuture<Location> future = agentsClient.getLocationCallable().futureCall(request);
           // Do something.
           Location response = 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