Class AlloyDBAdminClient

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

    @BetaApi
    @Generated("by gapic-generator-java")
    public class AlloyDBAdminClient
    extends Object
    implements com.google.api.gax.core.BackgroundResource
    Service Description: Service describing handlers for resources

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

    
     // This snippet has been automatically generated and should be regarded as a code template only.
     // It will require modifications to work:
     // - It may require correct/in-range values for request initialization.
     // - It may require specifying regional endpoints when creating the service client as shown in
     // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
     try (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
       ClusterName name = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
       Cluster response = alloyDBAdminClient.getCluster(name);
     }
     

    Note: close() needs to be called on the AlloyDBAdminClient 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 AlloyDBAdminSettings 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
     AlloyDBAdminSettings alloyDBAdminSettings =
         AlloyDBAdminSettings.newBuilder()
             .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
             .build();
     AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create(alloyDBAdminSettings);
     

    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
     AlloyDBAdminSettings alloyDBAdminSettings =
         AlloyDBAdminSettings.newBuilder().setEndpoint(myEndpoint).build();
     AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create(alloyDBAdminSettings);
     

    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
     AlloyDBAdminSettings alloyDBAdminSettings = AlloyDBAdminSettings.newHttpJsonBuilder().build();
     AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create(alloyDBAdminSettings);
     

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

    • Constructor Detail

      • AlloyDBAdminClient

        protected AlloyDBAdminClient​(AlloyDBAdminSettings settings)
                              throws IOException
        Constructs an instance of AlloyDBAdminClient, 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 AlloyDBAdminClient create​(AlloyDBAdminSettings settings)
                                               throws IOException
        Constructs an instance of AlloyDBAdminClient, 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 AlloyDBAdminClient create​(AlloyDBAdminStub stub)
        Constructs an instance of AlloyDBAdminClient, using the given stub for making calls. This is for advanced usage - prefer using create(AlloyDBAdminSettings).
      • 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.
      • listClusters

        public final AlloyDBAdminClient.ListClustersPagedResponse listClusters​(LocationName parent)
        Lists Clusters in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           for (Cluster element : alloyDBAdminClient.listClusters(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Cluster.name field. Additionally, you can perform an aggregated list operation by specifying a value with the following format: * projects/{project}/locations/-
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listClusters

        public final AlloyDBAdminClient.ListClustersPagedResponse listClusters​(String parent)
        Lists Clusters in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           for (Cluster element : alloyDBAdminClient.listClusters(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Cluster.name field. Additionally, you can perform an aggregated list operation by specifying a value with the following format: * projects/{project}/locations/-
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listClusters

        public final AlloyDBAdminClient.ListClustersPagedResponse listClusters​(ListClustersRequest request)
        Lists Clusters in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListClustersRequest request =
               ListClustersRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (Cluster element : alloyDBAdminClient.listClusters(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
      • listClustersPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListClustersRequest,​AlloyDBAdminClient.ListClustersPagedResponse> listClustersPagedCallable()
        Lists Clusters in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListClustersRequest request =
               ListClustersRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<Cluster> future =
               alloyDBAdminClient.listClustersPagedCallable().futureCall(request);
           // Do something.
           for (Cluster element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listClustersCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListClustersRequest,​ListClustersResponse> listClustersCallable()
        Lists Clusters in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListClustersRequest request =
               ListClustersRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListClustersResponse response = alloyDBAdminClient.listClustersCallable().call(request);
             for (Cluster element : response.getClustersList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getCluster

        public final Cluster getCluster​(ClusterName name)
        Gets details of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName name = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           Cluster response = alloyDBAdminClient.getCluster(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Cluster.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getCluster

        public final Cluster getCluster​(String name)
        Gets details of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           Cluster response = alloyDBAdminClient.getCluster(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Cluster.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getCluster

        public final Cluster getCluster​(GetClusterRequest request)
        Gets details of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetClusterRequest request =
               GetClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setView(ClusterView.forNumber(0))
                   .build();
           Cluster response = alloyDBAdminClient.getCluster(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
      • getClusterCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetClusterRequest,​Cluster> getClusterCallable()
        Gets details of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetClusterRequest request =
               GetClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setView(ClusterView.forNumber(0))
                   .build();
           ApiFuture<Cluster> future = alloyDBAdminClient.getClusterCallable().futureCall(request);
           // Do something.
           Cluster response = future.get();
         }
         
      • createClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> createClusterAsync​(LocationName parent,
                                                                                                                        Cluster cluster,
                                                                                                                        String clusterId)
        Creates a new Cluster in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           Cluster cluster = Cluster.newBuilder().build();
           String clusterId = "clusterId561939637";
           Cluster response = alloyDBAdminClient.createClusterAsync(parent, cluster, clusterId).get();
         }
         
        Parameters:
        parent - Required. The location of the new cluster. For the required format, see the comment on the Cluster.name field.
        cluster - Required. The resource being created
        clusterId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> createClusterAsync​(String parent,
                                                                                                                        Cluster cluster,
                                                                                                                        String clusterId)
        Creates a new Cluster in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           Cluster cluster = Cluster.newBuilder().build();
           String clusterId = "clusterId561939637";
           Cluster response = alloyDBAdminClient.createClusterAsync(parent, cluster, clusterId).get();
         }
         
        Parameters:
        parent - Required. The location of the new cluster. For the required format, see the comment on the Cluster.name field.
        cluster - Required. The resource being created
        clusterId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> createClusterAsync​(CreateClusterRequest request)
        Creates a new Cluster in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateClusterRequest request =
               CreateClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Cluster response = alloyDBAdminClient.createClusterAsync(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
      • createClusterOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateClusterRequest,​Cluster,​OperationMetadata> createClusterOperationCallable()
        Creates a new Cluster in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateClusterRequest request =
               CreateClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Cluster, OperationMetadata> future =
               alloyDBAdminClient.createClusterOperationCallable().futureCall(request);
           // Do something.
           Cluster response = future.get();
         }
         
      • createClusterCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateClusterRequest,​com.google.longrunning.Operation> createClusterCallable()
        Creates a new Cluster in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateClusterRequest request =
               CreateClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.createClusterCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> updateClusterAsync​(Cluster cluster,
                                                                                                                        com.google.protobuf.FieldMask updateMask)
        Updates the parameters of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           Cluster cluster = Cluster.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           Cluster response = alloyDBAdminClient.updateClusterAsync(cluster, updateMask).get();
         }
         
        Parameters:
        cluster - Required. The resource being updated
        updateMask - Optional. Field mask is used to specify the fields to be overwritten in the Cluster resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> updateClusterAsync​(UpdateClusterRequest request)
        Updates the parameters of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateClusterRequest request =
               UpdateClusterRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           Cluster response = alloyDBAdminClient.updateClusterAsync(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
      • updateClusterOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateClusterRequest,​Cluster,​OperationMetadata> updateClusterOperationCallable()
        Updates the parameters of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateClusterRequest request =
               UpdateClusterRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           OperationFuture<Cluster, OperationMetadata> future =
               alloyDBAdminClient.updateClusterOperationCallable().futureCall(request);
           // Do something.
           Cluster response = future.get();
         }
         
      • updateClusterCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateClusterRequest,​com.google.longrunning.Operation> updateClusterCallable()
        Updates the parameters of a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateClusterRequest request =
               UpdateClusterRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.updateClusterCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteClusterAsync​(ClusterName name)
        Deletes a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName name = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           alloyDBAdminClient.deleteClusterAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Cluster.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteClusterAsync​(String name)
        Deletes a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           alloyDBAdminClient.deleteClusterAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Cluster.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteClusterAsync​(DeleteClusterRequest request)
        Deletes a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteClusterRequest request =
               DeleteClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .setForce(true)
                   .build();
           alloyDBAdminClient.deleteClusterAsync(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
      • deleteClusterOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteClusterRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteClusterOperationCallable()
        Deletes a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteClusterRequest request =
               DeleteClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .setForce(true)
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               alloyDBAdminClient.deleteClusterOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteClusterCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteClusterRequest,​com.google.longrunning.Operation> deleteClusterCallable()
        Deletes a single Cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteClusterRequest request =
               DeleteClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .setForce(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.deleteClusterCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • promoteClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> promoteClusterAsync​(ClusterName name)
        Promotes a SECONDARY cluster. This turns down replication from the PRIMARY cluster and promotes a secondary cluster into its own standalone cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName name = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           Cluster response = alloyDBAdminClient.promoteClusterAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Cluster.name field
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • promoteClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> promoteClusterAsync​(String name)
        Promotes a SECONDARY cluster. This turns down replication from the PRIMARY cluster and promotes a secondary cluster into its own standalone cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           Cluster response = alloyDBAdminClient.promoteClusterAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Cluster.name field
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • promoteClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> promoteClusterAsync​(PromoteClusterRequest request)
        Promotes a SECONDARY cluster. This turns down replication from the PRIMARY cluster and promotes a secondary cluster into its own standalone cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           PromoteClusterRequest request =
               PromoteClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .build();
           Cluster response = alloyDBAdminClient.promoteClusterAsync(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
      • promoteClusterOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<PromoteClusterRequest,​Cluster,​OperationMetadata> promoteClusterOperationCallable()
        Promotes a SECONDARY cluster. This turns down replication from the PRIMARY cluster and promotes a secondary cluster into its own standalone cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           PromoteClusterRequest request =
               PromoteClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Cluster, OperationMetadata> future =
               alloyDBAdminClient.promoteClusterOperationCallable().futureCall(request);
           // Do something.
           Cluster response = future.get();
         }
         
      • promoteClusterCallable

        public final com.google.api.gax.rpc.UnaryCallable<PromoteClusterRequest,​com.google.longrunning.Operation> promoteClusterCallable()
        Promotes a SECONDARY cluster. This turns down replication from the PRIMARY cluster and promotes a secondary cluster into its own standalone cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           PromoteClusterRequest request =
               PromoteClusterRequest.newBuilder()
                   .setName(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.promoteClusterCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • restoreClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> restoreClusterAsync​(RestoreClusterRequest request)
        Creates a new Cluster in a given project and location, with a volume restored from the provided source, either a backup ID or a point-in-time and a source cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           RestoreClusterRequest request =
               RestoreClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Cluster response = alloyDBAdminClient.restoreClusterAsync(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
      • restoreClusterOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<RestoreClusterRequest,​Cluster,​OperationMetadata> restoreClusterOperationCallable()
        Creates a new Cluster in a given project and location, with a volume restored from the provided source, either a backup ID or a point-in-time and a source cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           RestoreClusterRequest request =
               RestoreClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Cluster, OperationMetadata> future =
               alloyDBAdminClient.restoreClusterOperationCallable().futureCall(request);
           // Do something.
           Cluster response = future.get();
         }
         
      • restoreClusterCallable

        public final com.google.api.gax.rpc.UnaryCallable<RestoreClusterRequest,​com.google.longrunning.Operation> restoreClusterCallable()
        Creates a new Cluster in a given project and location, with a volume restored from the provided source, either a backup ID or a point-in-time and a source cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           RestoreClusterRequest request =
               RestoreClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.restoreClusterCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • createSecondaryClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> createSecondaryClusterAsync​(LocationName parent,
                                                                                                                                 Cluster cluster,
                                                                                                                                 String clusterId)
        Creates a cluster of type SECONDARY in the given location using the primary cluster as the source.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           Cluster cluster = Cluster.newBuilder().build();
           String clusterId = "clusterId561939637";
           Cluster response =
               alloyDBAdminClient.createSecondaryClusterAsync(parent, cluster, clusterId).get();
         }
         
        Parameters:
        parent - Required. The location of the new cluster. For the required format, see the comment on the Cluster.name field.
        cluster - Required. Configuration of the requesting object (the secondary cluster).
        clusterId - Required. ID of the requesting object (the secondary cluster).
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSecondaryClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> createSecondaryClusterAsync​(String parent,
                                                                                                                                 Cluster cluster,
                                                                                                                                 String clusterId)
        Creates a cluster of type SECONDARY in the given location using the primary cluster as the source.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           Cluster cluster = Cluster.newBuilder().build();
           String clusterId = "clusterId561939637";
           Cluster response =
               alloyDBAdminClient.createSecondaryClusterAsync(parent, cluster, clusterId).get();
         }
         
        Parameters:
        parent - Required. The location of the new cluster. For the required format, see the comment on the Cluster.name field.
        cluster - Required. Configuration of the requesting object (the secondary cluster).
        clusterId - Required. ID of the requesting object (the secondary cluster).
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSecondaryClusterAsync

        public final com.google.api.gax.longrunning.OperationFuture<Cluster,​OperationMetadata> createSecondaryClusterAsync​(CreateSecondaryClusterRequest request)
        Creates a cluster of type SECONDARY in the given location using the primary cluster as the source.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateSecondaryClusterRequest request =
               CreateSecondaryClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Cluster response = alloyDBAdminClient.createSecondaryClusterAsync(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
      • createSecondaryClusterOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateSecondaryClusterRequest,​Cluster,​OperationMetadata> createSecondaryClusterOperationCallable()
        Creates a cluster of type SECONDARY in the given location using the primary cluster as the source.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateSecondaryClusterRequest request =
               CreateSecondaryClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Cluster, OperationMetadata> future =
               alloyDBAdminClient.createSecondaryClusterOperationCallable().futureCall(request);
           // Do something.
           Cluster response = future.get();
         }
         
      • createSecondaryClusterCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateSecondaryClusterRequest,​com.google.longrunning.Operation> createSecondaryClusterCallable()
        Creates a cluster of type SECONDARY in the given location using the primary cluster as the source.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateSecondaryClusterRequest request =
               CreateSecondaryClusterRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setClusterId("clusterId561939637")
                   .setCluster(Cluster.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future =
               alloyDBAdminClient.createSecondaryClusterCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • listInstances

        public final AlloyDBAdminClient.ListInstancesPagedResponse listInstances​(ClusterName parent)
        Lists Instances in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           for (Instance element : alloyDBAdminClient.listInstances(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Instance.name field. Additionally, you can perform an aggregated list operation by specifying a value with one of the following formats: * projects/{project}/locations/-/clusters/- * projects/{project}/locations/{region}/clusters/-
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listInstances

        public final AlloyDBAdminClient.ListInstancesPagedResponse listInstances​(String parent)
        Lists Instances in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           for (Instance element : alloyDBAdminClient.listInstances(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Instance.name field. Additionally, you can perform an aggregated list operation by specifying a value with one of the following formats: * projects/{project}/locations/-/clusters/- * projects/{project}/locations/{region}/clusters/-
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listInstances

        public final AlloyDBAdminClient.ListInstancesPagedResponse listInstances​(ListInstancesRequest request)
        Lists Instances in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListInstancesRequest request =
               ListInstancesRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (Instance element : alloyDBAdminClient.listInstances(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
      • listInstancesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListInstancesRequest,​AlloyDBAdminClient.ListInstancesPagedResponse> listInstancesPagedCallable()
        Lists Instances in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListInstancesRequest request =
               ListInstancesRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<Instance> future =
               alloyDBAdminClient.listInstancesPagedCallable().futureCall(request);
           // Do something.
           for (Instance element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listInstancesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListInstancesRequest,​ListInstancesResponse> listInstancesCallable()
        Lists Instances in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListInstancesRequest request =
               ListInstancesRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListInstancesResponse response = alloyDBAdminClient.listInstancesCallable().call(request);
             for (Instance element : response.getInstancesList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getInstance

        public final Instance getInstance​(InstanceName name)
        Gets details of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]");
           Instance response = alloyDBAdminClient.getInstance(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getInstance

        public final Instance getInstance​(String name)
        Gets details of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name =
               InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString();
           Instance response = alloyDBAdminClient.getInstance(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getInstance

        public final Instance getInstance​(GetInstanceRequest request)
        Gets details of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetInstanceRequest request =
               GetInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setView(InstanceView.forNumber(0))
                   .build();
           Instance response = alloyDBAdminClient.getInstance(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
      • getInstanceCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetInstanceRequest,​Instance> getInstanceCallable()
        Gets details of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetInstanceRequest request =
               GetInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setView(InstanceView.forNumber(0))
                   .build();
           ApiFuture<Instance> future = alloyDBAdminClient.getInstanceCallable().futureCall(request);
           // Do something.
           Instance response = future.get();
         }
         
      • createInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> createInstanceAsync​(ClusterName parent,
                                                                                                                          Instance instance,
                                                                                                                          String instanceId)
        Creates a new Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           Instance instance = Instance.newBuilder().build();
           String instanceId = "instanceId902024336";
           Instance response =
               alloyDBAdminClient.createInstanceAsync(parent, instance, instanceId).get();
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Instance.name field.
        instance - Required. The resource being created
        instanceId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> createInstanceAsync​(String parent,
                                                                                                                          Instance instance,
                                                                                                                          String instanceId)
        Creates a new Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           Instance instance = Instance.newBuilder().build();
           String instanceId = "instanceId902024336";
           Instance response =
               alloyDBAdminClient.createInstanceAsync(parent, instance, instanceId).get();
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Instance.name field.
        instance - Required. The resource being created
        instanceId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> createInstanceAsync​(CreateInstanceRequest request)
        Creates a new Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateInstanceRequest request =
               CreateInstanceRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setInstanceId("instanceId902024336")
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Instance response = alloyDBAdminClient.createInstanceAsync(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
      • createInstanceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateInstanceRequest,​Instance,​OperationMetadata> createInstanceOperationCallable()
        Creates a new Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateInstanceRequest request =
               CreateInstanceRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setInstanceId("instanceId902024336")
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Instance, OperationMetadata> future =
               alloyDBAdminClient.createInstanceOperationCallable().futureCall(request);
           // Do something.
           Instance response = future.get();
         }
         
      • createInstanceCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateInstanceRequest,​com.google.longrunning.Operation> createInstanceCallable()
        Creates a new Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateInstanceRequest request =
               CreateInstanceRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setInstanceId("instanceId902024336")
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.createInstanceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • createSecondaryInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> createSecondaryInstanceAsync​(ClusterName parent,
                                                                                                                                   Instance instance,
                                                                                                                                   String instanceId)
        Creates a new SECONDARY Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           Instance instance = Instance.newBuilder().build();
           String instanceId = "instanceId902024336";
           Instance response =
               alloyDBAdminClient.createSecondaryInstanceAsync(parent, instance, instanceId).get();
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Instance.name field.
        instance - Required. The resource being created
        instanceId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSecondaryInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> createSecondaryInstanceAsync​(String parent,
                                                                                                                                   Instance instance,
                                                                                                                                   String instanceId)
        Creates a new SECONDARY Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           Instance instance = Instance.newBuilder().build();
           String instanceId = "instanceId902024336";
           Instance response =
               alloyDBAdminClient.createSecondaryInstanceAsync(parent, instance, instanceId).get();
         }
         
        Parameters:
        parent - Required. The name of the parent resource. For the required format, see the comment on the Instance.name field.
        instance - Required. The resource being created
        instanceId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSecondaryInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> createSecondaryInstanceAsync​(CreateSecondaryInstanceRequest request)
        Creates a new SECONDARY Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateSecondaryInstanceRequest request =
               CreateSecondaryInstanceRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setInstanceId("instanceId902024336")
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Instance response = alloyDBAdminClient.createSecondaryInstanceAsync(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
      • createSecondaryInstanceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateSecondaryInstanceRequest,​Instance,​OperationMetadata> createSecondaryInstanceOperationCallable()
        Creates a new SECONDARY Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateSecondaryInstanceRequest request =
               CreateSecondaryInstanceRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setInstanceId("instanceId902024336")
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Instance, OperationMetadata> future =
               alloyDBAdminClient.createSecondaryInstanceOperationCallable().futureCall(request);
           // Do something.
           Instance response = future.get();
         }
         
      • createSecondaryInstanceCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateSecondaryInstanceRequest,​com.google.longrunning.Operation> createSecondaryInstanceCallable()
        Creates a new SECONDARY Instance in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateSecondaryInstanceRequest request =
               CreateSecondaryInstanceRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setInstanceId("instanceId902024336")
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future =
               alloyDBAdminClient.createSecondaryInstanceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • batchCreateInstancesAsync

        public final com.google.api.gax.longrunning.OperationFuture<BatchCreateInstancesResponse,​OperationMetadata> batchCreateInstancesAsync​(BatchCreateInstancesRequest request)
        Creates new instances under the given project, location and cluster. There can be only one primary instance in a cluster. If the primary instance exists in the cluster as well as this request, then API will throw an error. The primary instance should exist before any read pool instance is created. If the primary instance is a part of the request payload, then the API will take care of creating instances in the correct order. This method is here to support Google-internal use cases, and is not meant for external customers to consume. Please do not start relying on it; its behavior is subject to change without notice.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           BatchCreateInstancesRequest request =
               BatchCreateInstancesRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequests(CreateInstanceRequests.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           BatchCreateInstancesResponse response =
               alloyDBAdminClient.batchCreateInstancesAsync(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
      • batchCreateInstancesOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<BatchCreateInstancesRequest,​BatchCreateInstancesResponse,​OperationMetadata> batchCreateInstancesOperationCallable()
        Creates new instances under the given project, location and cluster. There can be only one primary instance in a cluster. If the primary instance exists in the cluster as well as this request, then API will throw an error. The primary instance should exist before any read pool instance is created. If the primary instance is a part of the request payload, then the API will take care of creating instances in the correct order. This method is here to support Google-internal use cases, and is not meant for external customers to consume. Please do not start relying on it; its behavior is subject to change without notice.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           BatchCreateInstancesRequest request =
               BatchCreateInstancesRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequests(CreateInstanceRequests.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<BatchCreateInstancesResponse, OperationMetadata> future =
               alloyDBAdminClient.batchCreateInstancesOperationCallable().futureCall(request);
           // Do something.
           BatchCreateInstancesResponse response = future.get();
         }
         
      • batchCreateInstancesCallable

        public final com.google.api.gax.rpc.UnaryCallable<BatchCreateInstancesRequest,​com.google.longrunning.Operation> batchCreateInstancesCallable()
        Creates new instances under the given project, location and cluster. There can be only one primary instance in a cluster. If the primary instance exists in the cluster as well as this request, then API will throw an error. The primary instance should exist before any read pool instance is created. If the primary instance is a part of the request payload, then the API will take care of creating instances in the correct order. This method is here to support Google-internal use cases, and is not meant for external customers to consume. Please do not start relying on it; its behavior is subject to change without notice.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           BatchCreateInstancesRequest request =
               BatchCreateInstancesRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequests(CreateInstanceRequests.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               alloyDBAdminClient.batchCreateInstancesCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> updateInstanceAsync​(Instance instance,
                                                                                                                          com.google.protobuf.FieldMask updateMask)
        Updates the parameters of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           Instance instance = Instance.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           Instance response = alloyDBAdminClient.updateInstanceAsync(instance, updateMask).get();
         }
         
        Parameters:
        instance - Required. The resource being updated
        updateMask - Optional. Field mask is used to specify the fields to be overwritten in the Instance resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> updateInstanceAsync​(UpdateInstanceRequest request)
        Updates the parameters of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateInstanceRequest request =
               UpdateInstanceRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           Instance response = alloyDBAdminClient.updateInstanceAsync(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
      • updateInstanceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateInstanceRequest,​Instance,​OperationMetadata> updateInstanceOperationCallable()
        Updates the parameters of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateInstanceRequest request =
               UpdateInstanceRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           OperationFuture<Instance, OperationMetadata> future =
               alloyDBAdminClient.updateInstanceOperationCallable().futureCall(request);
           // Do something.
           Instance response = future.get();
         }
         
      • updateInstanceCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateInstanceRequest,​com.google.longrunning.Operation> updateInstanceCallable()
        Updates the parameters of a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateInstanceRequest request =
               UpdateInstanceRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setInstance(Instance.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.updateInstanceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteInstanceAsync​(InstanceName name)
        Deletes a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]");
           alloyDBAdminClient.deleteInstanceAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteInstanceAsync​(String name)
        Deletes a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name =
               InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString();
           alloyDBAdminClient.deleteInstanceAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteInstanceAsync​(DeleteInstanceRequest request)
        Deletes a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteInstanceRequest request =
               DeleteInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .build();
           alloyDBAdminClient.deleteInstanceAsync(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
      • deleteInstanceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteInstanceRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteInstanceOperationCallable()
        Deletes a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteInstanceRequest request =
               DeleteInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               alloyDBAdminClient.deleteInstanceOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteInstanceCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteInstanceRequest,​com.google.longrunning.Operation> deleteInstanceCallable()
        Deletes a single Instance.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteInstanceRequest request =
               DeleteInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setEtag("etag3123477")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.deleteInstanceCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • failoverInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> failoverInstanceAsync​(InstanceName name)
        Forces a Failover for a highly available instance. Failover promotes the HA standby instance as the new primary. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]");
           Instance response = alloyDBAdminClient.failoverInstanceAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • failoverInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> failoverInstanceAsync​(String name)
        Forces a Failover for a highly available instance. Failover promotes the HA standby instance as the new primary. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name =
               InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString();
           Instance response = alloyDBAdminClient.failoverInstanceAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • failoverInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> failoverInstanceAsync​(FailoverInstanceRequest request)
        Forces a Failover for a highly available instance. Failover promotes the HA standby instance as the new primary. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           FailoverInstanceRequest request =
               FailoverInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Instance response = alloyDBAdminClient.failoverInstanceAsync(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
      • failoverInstanceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<FailoverInstanceRequest,​Instance,​OperationMetadata> failoverInstanceOperationCallable()
        Forces a Failover for a highly available instance. Failover promotes the HA standby instance as the new primary. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           FailoverInstanceRequest request =
               FailoverInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Instance, OperationMetadata> future =
               alloyDBAdminClient.failoverInstanceOperationCallable().futureCall(request);
           // Do something.
           Instance response = future.get();
         }
         
      • failoverInstanceCallable

        public final com.google.api.gax.rpc.UnaryCallable<FailoverInstanceRequest,​com.google.longrunning.Operation> failoverInstanceCallable()
        Forces a Failover for a highly available instance. Failover promotes the HA standby instance as the new primary. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           FailoverInstanceRequest request =
               FailoverInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future =
               alloyDBAdminClient.failoverInstanceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • injectFaultAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> injectFaultAsync​(InjectFaultRequest.FaultType faultType,
                                                                                                                       InstanceName name)
        Injects fault in an instance. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InjectFaultRequest.FaultType faultType = InjectFaultRequest.FaultType.forNumber(0);
           InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]");
           Instance response = alloyDBAdminClient.injectFaultAsync(faultType, name).get();
         }
         
        Parameters:
        faultType - Required. The type of fault to be injected in an instance.
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • injectFaultAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> injectFaultAsync​(InjectFaultRequest.FaultType faultType,
                                                                                                                       String name)
        Injects fault in an instance. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InjectFaultRequest.FaultType faultType = InjectFaultRequest.FaultType.forNumber(0);
           String name =
               InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString();
           Instance response = alloyDBAdminClient.injectFaultAsync(faultType, name).get();
         }
         
        Parameters:
        faultType - Required. The type of fault to be injected in an instance.
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • injectFaultAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> injectFaultAsync​(InjectFaultRequest request)
        Injects fault in an instance. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InjectFaultRequest request =
               InjectFaultRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Instance response = alloyDBAdminClient.injectFaultAsync(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
      • injectFaultOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<InjectFaultRequest,​Instance,​OperationMetadata> injectFaultOperationCallable()
        Injects fault in an instance. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InjectFaultRequest request =
               InjectFaultRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Instance, OperationMetadata> future =
               alloyDBAdminClient.injectFaultOperationCallable().futureCall(request);
           // Do something.
           Instance response = future.get();
         }
         
      • injectFaultCallable

        public final com.google.api.gax.rpc.UnaryCallable<InjectFaultRequest,​com.google.longrunning.Operation> injectFaultCallable()
        Injects fault in an instance. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InjectFaultRequest request =
               InjectFaultRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.injectFaultCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • restartInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> restartInstanceAsync​(InstanceName name)
        Restart an Instance in a cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InstanceName name = InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]");
           Instance response = alloyDBAdminClient.restartInstanceAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • restartInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> restartInstanceAsync​(String name)
        Restart an Instance in a cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name =
               InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString();
           Instance response = alloyDBAdminClient.restartInstanceAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the Instance.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • restartInstanceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Instance,​OperationMetadata> restartInstanceAsync​(RestartInstanceRequest request)
        Restart an Instance in a cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           RestartInstanceRequest request =
               RestartInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Instance response = alloyDBAdminClient.restartInstanceAsync(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
      • restartInstanceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<RestartInstanceRequest,​Instance,​OperationMetadata> restartInstanceOperationCallable()
        Restart an Instance in a cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           RestartInstanceRequest request =
               RestartInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Instance, OperationMetadata> future =
               alloyDBAdminClient.restartInstanceOperationCallable().futureCall(request);
           // Do something.
           Instance response = future.get();
         }
         
      • restartInstanceCallable

        public final com.google.api.gax.rpc.UnaryCallable<RestartInstanceRequest,​com.google.longrunning.Operation> restartInstanceCallable()
        Restart an Instance in a cluster. Imperative only.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           RestartInstanceRequest request =
               RestartInstanceRequest.newBuilder()
                   .setName(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future =
               alloyDBAdminClient.restartInstanceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • listBackups

        public final AlloyDBAdminClient.ListBackupsPagedResponse listBackups​(LocationName parent)
        Lists Backups in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           for (Backup element : alloyDBAdminClient.listBackups(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Parent value for ListBackupsRequest
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listBackups

        public final AlloyDBAdminClient.ListBackupsPagedResponse listBackups​(String parent)
        Lists Backups in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           for (Backup element : alloyDBAdminClient.listBackups(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Parent value for ListBackupsRequest
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listBackups

        public final AlloyDBAdminClient.ListBackupsPagedResponse listBackups​(ListBackupsRequest request)
        Lists Backups in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListBackupsRequest request =
               ListBackupsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (Backup element : alloyDBAdminClient.listBackups(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
      • listBackupsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListBackupsRequest,​AlloyDBAdminClient.ListBackupsPagedResponse> listBackupsPagedCallable()
        Lists Backups in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListBackupsRequest request =
               ListBackupsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<Backup> future = alloyDBAdminClient.listBackupsPagedCallable().futureCall(request);
           // Do something.
           for (Backup element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listBackupsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListBackupsRequest,​ListBackupsResponse> listBackupsCallable()
        Lists Backups in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListBackupsRequest request =
               ListBackupsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListBackupsResponse response = alloyDBAdminClient.listBackupsCallable().call(request);
             for (Backup element : response.getBackupsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getBackup

        public final Backup getBackup​(BackupName name)
        Gets details of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]");
           Backup response = alloyDBAdminClient.getBackup(name);
         }
         
        Parameters:
        name - Required. Name of the resource
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getBackup

        public final Backup getBackup​(String name)
        Gets details of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name = BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]").toString();
           Backup response = alloyDBAdminClient.getBackup(name);
         }
         
        Parameters:
        name - Required. Name of the resource
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getBackup

        public final Backup getBackup​(GetBackupRequest request)
        Gets details of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetBackupRequest request =
               GetBackupRequest.newBuilder()
                   .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]").toString())
                   .build();
           Backup response = alloyDBAdminClient.getBackup(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
      • getBackupCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetBackupRequest,​Backup> getBackupCallable()
        Gets details of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetBackupRequest request =
               GetBackupRequest.newBuilder()
                   .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]").toString())
                   .build();
           ApiFuture<Backup> future = alloyDBAdminClient.getBackupCallable().futureCall(request);
           // Do something.
           Backup response = future.get();
         }
         
      • createBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Backup,​OperationMetadata> createBackupAsync​(LocationName parent,
                                                                                                                      Backup backup,
                                                                                                                      String backupId)
        Creates a new Backup in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           Backup backup = Backup.newBuilder().build();
           String backupId = "backupId2121930365";
           Backup response = alloyDBAdminClient.createBackupAsync(parent, backup, backupId).get();
         }
         
        Parameters:
        parent - Required. Value for parent.
        backup - Required. The resource being created
        backupId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Backup,​OperationMetadata> createBackupAsync​(String parent,
                                                                                                                      Backup backup,
                                                                                                                      String backupId)
        Creates a new Backup in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           Backup backup = Backup.newBuilder().build();
           String backupId = "backupId2121930365";
           Backup response = alloyDBAdminClient.createBackupAsync(parent, backup, backupId).get();
         }
         
        Parameters:
        parent - Required. Value for parent.
        backup - Required. The resource being created
        backupId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Backup,​OperationMetadata> createBackupAsync​(CreateBackupRequest request)
        Creates a new Backup in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateBackupRequest request =
               CreateBackupRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setBackupId("backupId2121930365")
                   .setBackup(Backup.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           Backup response = alloyDBAdminClient.createBackupAsync(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
      • createBackupOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateBackupRequest,​Backup,​OperationMetadata> createBackupOperationCallable()
        Creates a new Backup in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateBackupRequest request =
               CreateBackupRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setBackupId("backupId2121930365")
                   .setBackup(Backup.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           OperationFuture<Backup, OperationMetadata> future =
               alloyDBAdminClient.createBackupOperationCallable().futureCall(request);
           // Do something.
           Backup response = future.get();
         }
         
      • createBackupCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateBackupRequest,​com.google.longrunning.Operation> createBackupCallable()
        Creates a new Backup in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateBackupRequest request =
               CreateBackupRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setBackupId("backupId2121930365")
                   .setBackup(Backup.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.createBackupCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Backup,​OperationMetadata> updateBackupAsync​(Backup backup,
                                                                                                                      com.google.protobuf.FieldMask updateMask)
        Updates the parameters of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           Backup backup = Backup.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           Backup response = alloyDBAdminClient.updateBackupAsync(backup, updateMask).get();
         }
         
        Parameters:
        backup - Required. The resource being updated
        updateMask - Optional. Field mask is used to specify the fields to be overwritten in the Backup resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Backup,​OperationMetadata> updateBackupAsync​(UpdateBackupRequest request)
        Updates the parameters of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateBackupRequest request =
               UpdateBackupRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setBackup(Backup.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           Backup response = alloyDBAdminClient.updateBackupAsync(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
      • updateBackupOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateBackupRequest,​Backup,​OperationMetadata> updateBackupOperationCallable()
        Updates the parameters of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateBackupRequest request =
               UpdateBackupRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setBackup(Backup.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           OperationFuture<Backup, OperationMetadata> future =
               alloyDBAdminClient.updateBackupOperationCallable().futureCall(request);
           // Do something.
           Backup response = future.get();
         }
         
      • updateBackupCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateBackupRequest,​com.google.longrunning.Operation> updateBackupCallable()
        Updates the parameters of a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateBackupRequest request =
               UpdateBackupRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setBackup(Backup.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.updateBackupCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteBackupAsync​(BackupName name)
        Deletes a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           BackupName name = BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]");
           alloyDBAdminClient.deleteBackupAsync(name).get();
         }
         
        Parameters:
        name - Required. Name of the resource. For the required format, see the comment on the Backup.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteBackupAsync​(String name)
        Deletes a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name = BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]").toString();
           alloyDBAdminClient.deleteBackupAsync(name).get();
         }
         
        Parameters:
        name - Required. Name of the resource. For the required format, see the comment on the Backup.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteBackupAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteBackupAsync​(DeleteBackupRequest request)
        Deletes a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteBackupRequest request =
               DeleteBackupRequest.newBuilder()
                   .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setEtag("etag3123477")
                   .build();
           alloyDBAdminClient.deleteBackupAsync(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
      • deleteBackupOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteBackupRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteBackupOperationCallable()
        Deletes a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteBackupRequest request =
               DeleteBackupRequest.newBuilder()
                   .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setEtag("etag3123477")
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               alloyDBAdminClient.deleteBackupOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteBackupCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteBackupRequest,​com.google.longrunning.Operation> deleteBackupCallable()
        Deletes a single Backup.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteBackupRequest request =
               DeleteBackupRequest.newBuilder()
                   .setName(BackupName.of("[PROJECT]", "[LOCATION]", "[BACKUP]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setEtag("etag3123477")
                   .build();
           ApiFuture<Operation> future = alloyDBAdminClient.deleteBackupCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • listSupportedDatabaseFlags

        public final AlloyDBAdminClient.ListSupportedDatabaseFlagsPagedResponse listSupportedDatabaseFlags​(LocationName parent)
        Lists SupportedDatabaseFlags for a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           for (SupportedDatabaseFlag element :
               alloyDBAdminClient.listSupportedDatabaseFlags(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the parent resource. The required format is: * projects/{project}/locations/{location}

        Regardless of the parent specified here, as long it is contains a valid project and location, the service will return a static list of supported flags resources. Note that we do not yet support region-specific flags.

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listSupportedDatabaseFlags

        public final AlloyDBAdminClient.ListSupportedDatabaseFlagsPagedResponse listSupportedDatabaseFlags​(String parent)
        Lists SupportedDatabaseFlags for a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           for (SupportedDatabaseFlag element :
               alloyDBAdminClient.listSupportedDatabaseFlags(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The name of the parent resource. The required format is: * projects/{project}/locations/{location}

        Regardless of the parent specified here, as long it is contains a valid project and location, the service will return a static list of supported flags resources. Note that we do not yet support region-specific flags.

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listSupportedDatabaseFlags

        public final AlloyDBAdminClient.ListSupportedDatabaseFlagsPagedResponse listSupportedDatabaseFlags​(ListSupportedDatabaseFlagsRequest request)
        Lists SupportedDatabaseFlags for a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListSupportedDatabaseFlagsRequest request =
               ListSupportedDatabaseFlagsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (SupportedDatabaseFlag element :
               alloyDBAdminClient.listSupportedDatabaseFlags(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
      • listSupportedDatabaseFlagsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListSupportedDatabaseFlagsRequest,​AlloyDBAdminClient.ListSupportedDatabaseFlagsPagedResponse> listSupportedDatabaseFlagsPagedCallable()
        Lists SupportedDatabaseFlags for a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListSupportedDatabaseFlagsRequest request =
               ListSupportedDatabaseFlagsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<SupportedDatabaseFlag> future =
               alloyDBAdminClient.listSupportedDatabaseFlagsPagedCallable().futureCall(request);
           // Do something.
           for (SupportedDatabaseFlag element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listSupportedDatabaseFlagsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListSupportedDatabaseFlagsRequest,​ListSupportedDatabaseFlagsResponse> listSupportedDatabaseFlagsCallable()
        Lists SupportedDatabaseFlags for a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListSupportedDatabaseFlagsRequest request =
               ListSupportedDatabaseFlagsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListSupportedDatabaseFlagsResponse response =
                 alloyDBAdminClient.listSupportedDatabaseFlagsCallable().call(request);
             for (SupportedDatabaseFlag element : response.getSupportedDatabaseFlagsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • generateClientCertificate

        public final GenerateClientCertificateResponse generateClientCertificate​(ClusterName parent)
        Generate a client certificate signed by a Cluster CA. The sole purpose of this endpoint is to support the Auth Proxy client and the endpoint's behavior is subject to change without notice, so do not rely on its behavior remaining constant. Future changes will not break the Auth Proxy client.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           GenerateClientCertificateResponse response =
               alloyDBAdminClient.generateClientCertificate(parent);
         }
         
        Parameters:
        parent - Required. The name of the parent resource. The required format is: * projects/{project}/locations/{location}/clusters/{cluster}
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • generateClientCertificate

        public final GenerateClientCertificateResponse generateClientCertificate​(String parent)
        Generate a client certificate signed by a Cluster CA. The sole purpose of this endpoint is to support the Auth Proxy client and the endpoint's behavior is subject to change without notice, so do not rely on its behavior remaining constant. Future changes will not break the Auth Proxy client.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           GenerateClientCertificateResponse response =
               alloyDBAdminClient.generateClientCertificate(parent);
         }
         
        Parameters:
        parent - Required. The name of the parent resource. The required format is: * projects/{project}/locations/{location}/clusters/{cluster}
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • generateClientCertificate

        public final GenerateClientCertificateResponse generateClientCertificate​(GenerateClientCertificateRequest request)
        Generate a client certificate signed by a Cluster CA. The sole purpose of this endpoint is to support the Auth Proxy client and the endpoint's behavior is subject to change without notice, so do not rely on its behavior remaining constant. Future changes will not break the Auth Proxy client.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GenerateClientCertificateRequest request =
               GenerateClientCertificateRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setPemCsr("pemCsr-991911478")
                   .setCertDuration(Duration.newBuilder().build())
                   .setPublicKey("publicKey1446899510")
                   .build();
           GenerateClientCertificateResponse response =
               alloyDBAdminClient.generateClientCertificate(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
      • generateClientCertificateCallable

        public final com.google.api.gax.rpc.UnaryCallable<GenerateClientCertificateRequest,​GenerateClientCertificateResponse> generateClientCertificateCallable()
        Generate a client certificate signed by a Cluster CA. The sole purpose of this endpoint is to support the Auth Proxy client and the endpoint's behavior is subject to change without notice, so do not rely on its behavior remaining constant. Future changes will not break the Auth Proxy client.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GenerateClientCertificateRequest request =
               GenerateClientCertificateRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setRequestId("requestId693933066")
                   .setPemCsr("pemCsr-991911478")
                   .setCertDuration(Duration.newBuilder().build())
                   .setPublicKey("publicKey1446899510")
                   .build();
           ApiFuture<GenerateClientCertificateResponse> future =
               alloyDBAdminClient.generateClientCertificateCallable().futureCall(request);
           // Do something.
           GenerateClientCertificateResponse response = future.get();
         }
         
      • getConnectionInfo

        public final ConnectionInfo getConnectionInfo​(InstanceName parent)
        Get instance metadata used for a connection.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           InstanceName parent = InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]");
           ConnectionInfo response = alloyDBAdminClient.getConnectionInfo(parent);
         }
         
        Parameters:
        parent - Required. The name of the parent resource. The required format is: projects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConnectionInfo

        public final ConnectionInfo getConnectionInfo​(String parent)
        Get instance metadata used for a connection.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent =
               InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString();
           ConnectionInfo response = alloyDBAdminClient.getConnectionInfo(parent);
         }
         
        Parameters:
        parent - Required. The name of the parent resource. The required format is: projects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConnectionInfo

        public final ConnectionInfo getConnectionInfo​(GetConnectionInfoRequest request)
        Get instance metadata used for a connection.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetConnectionInfoRequest request =
               GetConnectionInfoRequest.newBuilder()
                   .setParent(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           ConnectionInfo response = alloyDBAdminClient.getConnectionInfo(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
      • getConnectionInfoCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetConnectionInfoRequest,​ConnectionInfo> getConnectionInfoCallable()
        Get instance metadata used for a connection.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetConnectionInfoRequest request =
               GetConnectionInfoRequest.newBuilder()
                   .setParent(
                       InstanceName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[INSTANCE]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<ConnectionInfo> future =
               alloyDBAdminClient.getConnectionInfoCallable().futureCall(request);
           // Do something.
           ConnectionInfo response = future.get();
         }
         
      • listUsers

        public final AlloyDBAdminClient.ListUsersPagedResponse listUsers​(ClusterName parent)
        Lists Users in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           for (User element : alloyDBAdminClient.listUsers(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Parent value for ListUsersRequest
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listUsers

        public final AlloyDBAdminClient.ListUsersPagedResponse listUsers​(String parent)
        Lists Users in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           for (User element : alloyDBAdminClient.listUsers(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Parent value for ListUsersRequest
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listUsers

        public final AlloyDBAdminClient.ListUsersPagedResponse listUsers​(ListUsersRequest request)
        Lists Users in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListUsersRequest request =
               ListUsersRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (User element : alloyDBAdminClient.listUsers(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
      • listUsersPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListUsersRequest,​AlloyDBAdminClient.ListUsersPagedResponse> listUsersPagedCallable()
        Lists Users in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListUsersRequest request =
               ListUsersRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<User> future = alloyDBAdminClient.listUsersPagedCallable().futureCall(request);
           // Do something.
           for (User element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listUsersCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListUsersRequest,​ListUsersResponse> listUsersCallable()
        Lists Users in a given project and 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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListUsersRequest request =
               ListUsersRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListUsersResponse response = alloyDBAdminClient.listUsersCallable().call(request);
             for (User element : response.getUsersList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getUser

        public final User getUser​(UserName name)
        Gets details of a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UserName name = UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]");
           User response = alloyDBAdminClient.getUser(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the User.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getUser

        public final User getUser​(String name)
        Gets details of a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name = UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]").toString();
           User response = alloyDBAdminClient.getUser(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the User.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getUser

        public final User getUser​(GetUserRequest request)
        Gets details of a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetUserRequest request =
               GetUserRequest.newBuilder()
                   .setName(UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]").toString())
                   .build();
           User response = alloyDBAdminClient.getUser(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
      • getUserCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetUserRequest,​User> getUserCallable()
        Gets details of a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetUserRequest request =
               GetUserRequest.newBuilder()
                   .setName(UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]").toString())
                   .build();
           ApiFuture<User> future = alloyDBAdminClient.getUserCallable().futureCall(request);
           // Do something.
           User response = future.get();
         }
         
      • createUser

        public final User createUser​(ClusterName parent,
                                     User user,
                                     String userId)
        Creates a new User in a given project, location, and cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ClusterName parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]");
           User user = User.newBuilder().build();
           String userId = "userId-836030906";
           User response = alloyDBAdminClient.createUser(parent, user, userId);
         }
         
        Parameters:
        parent - Required. Value for parent.
        user - Required. The resource being created
        userId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createUser

        public final User createUser​(String parent,
                                     User user,
                                     String userId)
        Creates a new User in a given project, location, and cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String parent = ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString();
           User user = User.newBuilder().build();
           String userId = "userId-836030906";
           User response = alloyDBAdminClient.createUser(parent, user, userId);
         }
         
        Parameters:
        parent - Required. Value for parent.
        user - Required. The resource being created
        userId - Required. ID of the requesting object.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createUser

        public final User createUser​(CreateUserRequest request)
        Creates a new User in a given project, location, and cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateUserRequest request =
               CreateUserRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setUserId("userId-836030906")
                   .setUser(User.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           User response = alloyDBAdminClient.createUser(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
      • createUserCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateUserRequest,​User> createUserCallable()
        Creates a new User in a given project, location, and cluster.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           CreateUserRequest request =
               CreateUserRequest.newBuilder()
                   .setParent(ClusterName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]").toString())
                   .setUserId("userId-836030906")
                   .setUser(User.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<User> future = alloyDBAdminClient.createUserCallable().futureCall(request);
           // Do something.
           User response = future.get();
         }
         
      • updateUser

        public final User updateUser​(User user,
                                     com.google.protobuf.FieldMask updateMask)
        Updates the parameters of a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           User user = User.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           User response = alloyDBAdminClient.updateUser(user, updateMask);
         }
         
        Parameters:
        user - Required. The resource being updated
        updateMask - Optional. Field mask is used to specify the fields to be overwritten in the User resource by the update. The fields specified in the update_mask are relative to the resource, not the full request. A field will be overwritten if it is in the mask. If the user does not provide a mask then all fields will be overwritten.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateUser

        public final User updateUser​(UpdateUserRequest request)
        Updates the parameters of a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateUserRequest request =
               UpdateUserRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setUser(User.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           User response = alloyDBAdminClient.updateUser(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
      • updateUserCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateUserRequest,​User> updateUserCallable()
        Updates the parameters of a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UpdateUserRequest request =
               UpdateUserRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setUser(User.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .setAllowMissing(true)
                   .build();
           ApiFuture<User> future = alloyDBAdminClient.updateUserCallable().futureCall(request);
           // Do something.
           User response = future.get();
         }
         
      • deleteUser

        public final void deleteUser​(UserName name)
        Deletes a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           UserName name = UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]");
           alloyDBAdminClient.deleteUser(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the User.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteUser

        public final void deleteUser​(String name)
        Deletes a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           String name = UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]").toString();
           alloyDBAdminClient.deleteUser(name);
         }
         
        Parameters:
        name - Required. The name of the resource. For the required format, see the comment on the User.name field.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteUser

        public final void deleteUser​(DeleteUserRequest request)
        Deletes a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteUserRequest request =
               DeleteUserRequest.newBuilder()
                   .setName(UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           alloyDBAdminClient.deleteUser(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
      • deleteUserCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteUserRequest,​com.google.protobuf.Empty> deleteUserCallable()
        Deletes a single User.

        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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           DeleteUserRequest request =
               DeleteUserRequest.newBuilder()
                   .setName(UserName.of("[PROJECT]", "[LOCATION]", "[CLUSTER]", "[USER]").toString())
                   .setRequestId("requestId693933066")
                   .setValidateOnly(true)
                   .build();
           ApiFuture<Empty> future = alloyDBAdminClient.deleteUserCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • listLocations

        public final AlloyDBAdminClient.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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListLocationsRequest request =
               ListLocationsRequest.newBuilder()
                   .setName("name3373707")
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (Location element : alloyDBAdminClient.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,​AlloyDBAdminClient.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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListLocationsRequest request =
               ListLocationsRequest.newBuilder()
                   .setName("name3373707")
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<Location> future =
               alloyDBAdminClient.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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           ListLocationsRequest request =
               ListLocationsRequest.newBuilder()
                   .setName("name3373707")
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListLocationsResponse response = alloyDBAdminClient.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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
           Location response = alloyDBAdminClient.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 (AlloyDBAdminClient alloyDBAdminClient = AlloyDBAdminClient.create()) {
           GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
           ApiFuture<Location> future = alloyDBAdminClient.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