Class VmMigrationClient

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

    @Generated("by gapic-generator-java")
    public class VmMigrationClient
    extends Object
    implements com.google.api.gax.core.BackgroundResource
    Service Description: VM Migration Service

    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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
       SourceName name = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
       Source response = vmMigrationClient.getSource(name);
     }
     

    Note: close() needs to be called on the VmMigrationClient 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 VmMigrationSettings 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
     VmMigrationSettings vmMigrationSettings =
         VmMigrationSettings.newBuilder()
             .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
             .build();
     VmMigrationClient vmMigrationClient = VmMigrationClient.create(vmMigrationSettings);
     

    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
     VmMigrationSettings vmMigrationSettings =
         VmMigrationSettings.newBuilder().setEndpoint(myEndpoint).build();
     VmMigrationClient vmMigrationClient = VmMigrationClient.create(vmMigrationSettings);
     

    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
     VmMigrationSettings vmMigrationSettings = VmMigrationSettings.newHttpJsonBuilder().build();
     VmMigrationClient vmMigrationClient = VmMigrationClient.create(vmMigrationSettings);
     

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

    • Constructor Detail

      • VmMigrationClient

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

        public final VmMigrationClient.ListSourcesPagedResponse listSources​(LocationName parent)
        Lists Sources 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           for (Source element : vmMigrationClient.listSources(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of sources.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listSources

        public final VmMigrationClient.ListSourcesPagedResponse listSources​(String parent)
        Lists Sources 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           for (Source element : vmMigrationClient.listSources(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of sources.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listSources

        public final VmMigrationClient.ListSourcesPagedResponse listSources​(ListSourcesRequest request)
        Lists Sources 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListSourcesRequest request =
               ListSourcesRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (Source element : vmMigrationClient.listSources(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
      • listSourcesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListSourcesRequest,​VmMigrationClient.ListSourcesPagedResponse> listSourcesPagedCallable()
        Lists Sources 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListSourcesRequest request =
               ListSourcesRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<Source> future = vmMigrationClient.listSourcesPagedCallable().futureCall(request);
           // Do something.
           for (Source element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listSourcesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListSourcesRequest,​ListSourcesResponse> listSourcesCallable()
        Lists Sources 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListSourcesRequest request =
               ListSourcesRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListSourcesResponse response = vmMigrationClient.listSourcesCallable().call(request);
             for (Source element : response.getSourcesList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getSource

        public final Source getSource​(SourceName name)
        Gets details of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName name = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           Source response = vmMigrationClient.getSource(name);
         }
         
        Parameters:
        name - Required. The Source name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getSource

        public final Source getSource​(String name)
        Gets details of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           Source response = vmMigrationClient.getSource(name);
         }
         
        Parameters:
        name - Required. The Source name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getSource

        public final Source getSource​(GetSourceRequest request)
        Gets details of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetSourceRequest request =
               GetSourceRequest.newBuilder()
                   .setName(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .build();
           Source response = vmMigrationClient.getSource(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
      • getSourceCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetSourceRequest,​Source> getSourceCallable()
        Gets details of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetSourceRequest request =
               GetSourceRequest.newBuilder()
                   .setName(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .build();
           ApiFuture<Source> future = vmMigrationClient.getSourceCallable().futureCall(request);
           // Do something.
           Source response = future.get();
         }
         
      • createSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Source,​OperationMetadata> createSourceAsync​(LocationName parent,
                                                                                                                      Source source,
                                                                                                                      String sourceId)
        Creates a new Source 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           Source source = Source.newBuilder().build();
           String sourceId = "sourceId1746327190";
           Source response = vmMigrationClient.createSourceAsync(parent, source, sourceId).get();
         }
         
        Parameters:
        parent - Required. The Source's parent.
        source - Required. The create request body.
        sourceId - Required. The source identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Source,​OperationMetadata> createSourceAsync​(String parent,
                                                                                                                      Source source,
                                                                                                                      String sourceId)
        Creates a new Source 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           Source source = Source.newBuilder().build();
           String sourceId = "sourceId1746327190";
           Source response = vmMigrationClient.createSourceAsync(parent, source, sourceId).get();
         }
         
        Parameters:
        parent - Required. The Source's parent.
        source - Required. The create request body.
        sourceId - Required. The source identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Source,​OperationMetadata> createSourceAsync​(CreateSourceRequest request)
        Creates a new Source 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateSourceRequest request =
               CreateSourceRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setSourceId("sourceId1746327190")
                   .setSource(Source.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           Source response = vmMigrationClient.createSourceAsync(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
      • createSourceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateSourceRequest,​Source,​OperationMetadata> createSourceOperationCallable()
        Creates a new Source 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateSourceRequest request =
               CreateSourceRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setSourceId("sourceId1746327190")
                   .setSource(Source.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Source, OperationMetadata> future =
               vmMigrationClient.createSourceOperationCallable().futureCall(request);
           // Do something.
           Source response = future.get();
         }
         
      • createSourceCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateSourceRequest,​com.google.longrunning.Operation> createSourceCallable()
        Creates a new Source 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateSourceRequest request =
               CreateSourceRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setSourceId("sourceId1746327190")
                   .setSource(Source.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.createSourceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Source,​OperationMetadata> updateSourceAsync​(Source source,
                                                                                                                      com.google.protobuf.FieldMask updateMask)
        Updates the parameters of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           Source source = Source.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           Source response = vmMigrationClient.updateSourceAsync(source, updateMask).get();
         }
         
        Parameters:
        source - Required. The update request body.
        updateMask - Field mask is used to specify the fields to be overwritten in the Source 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
      • updateSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<Source,​OperationMetadata> updateSourceAsync​(UpdateSourceRequest request)
        Updates the parameters of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateSourceRequest request =
               UpdateSourceRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setSource(Source.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           Source response = vmMigrationClient.updateSourceAsync(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
      • updateSourceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateSourceRequest,​Source,​OperationMetadata> updateSourceOperationCallable()
        Updates the parameters of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateSourceRequest request =
               UpdateSourceRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setSource(Source.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Source, OperationMetadata> future =
               vmMigrationClient.updateSourceOperationCallable().futureCall(request);
           // Do something.
           Source response = future.get();
         }
         
      • updateSourceCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateSourceRequest,​com.google.longrunning.Operation> updateSourceCallable()
        Updates the parameters of a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateSourceRequest request =
               UpdateSourceRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setSource(Source.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.updateSourceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteSourceAsync​(SourceName name)
        Deletes a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName name = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           vmMigrationClient.deleteSourceAsync(name).get();
         }
         
        Parameters:
        name - Required. The Source name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteSourceAsync​(String name)
        Deletes a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           vmMigrationClient.deleteSourceAsync(name).get();
         }
         
        Parameters:
        name - Required. The Source name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteSourceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteSourceAsync​(DeleteSourceRequest request)
        Deletes a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteSourceRequest request =
               DeleteSourceRequest.newBuilder()
                   .setName(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           vmMigrationClient.deleteSourceAsync(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
      • deleteSourceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteSourceRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteSourceOperationCallable()
        Deletes a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteSourceRequest request =
               DeleteSourceRequest.newBuilder()
                   .setName(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               vmMigrationClient.deleteSourceOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteSourceCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteSourceRequest,​com.google.longrunning.Operation> deleteSourceCallable()
        Deletes a single 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteSourceRequest request =
               DeleteSourceRequest.newBuilder()
                   .setName(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.deleteSourceCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • fetchInventory

        public final FetchInventoryResponse fetchInventory​(SourceName source)
        List remote source's inventory of VMs. The remote source is the onprem vCenter (remote in the sense it's not in Compute Engine). The inventory describes the list of existing VMs in that source. Note that this operation lists the VMs on the remote source, as opposed to listing the MigratingVms resources in the vmmigration 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName source = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           FetchInventoryResponse response = vmMigrationClient.fetchInventory(source);
         }
         
        Parameters:
        source - Required. The name of the Source.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • fetchInventory

        public final FetchInventoryResponse fetchInventory​(String source)
        List remote source's inventory of VMs. The remote source is the onprem vCenter (remote in the sense it's not in Compute Engine). The inventory describes the list of existing VMs in that source. Note that this operation lists the VMs on the remote source, as opposed to listing the MigratingVms resources in the vmmigration 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String source = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           FetchInventoryResponse response = vmMigrationClient.fetchInventory(source);
         }
         
        Parameters:
        source - Required. The name of the Source.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • fetchInventory

        public final FetchInventoryResponse fetchInventory​(FetchInventoryRequest request)
        List remote source's inventory of VMs. The remote source is the onprem vCenter (remote in the sense it's not in Compute Engine). The inventory describes the list of existing VMs in that source. Note that this operation lists the VMs on the remote source, as opposed to listing the MigratingVms resources in the vmmigration 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           FetchInventoryRequest request =
               FetchInventoryRequest.newBuilder()
                   .setSource(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setForceRefresh(true)
                   .build();
           FetchInventoryResponse response = vmMigrationClient.fetchInventory(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
      • fetchInventoryCallable

        public final com.google.api.gax.rpc.UnaryCallable<FetchInventoryRequest,​FetchInventoryResponse> fetchInventoryCallable()
        List remote source's inventory of VMs. The remote source is the onprem vCenter (remote in the sense it's not in Compute Engine). The inventory describes the list of existing VMs in that source. Note that this operation lists the VMs on the remote source, as opposed to listing the MigratingVms resources in the vmmigration 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           FetchInventoryRequest request =
               FetchInventoryRequest.newBuilder()
                   .setSource(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setForceRefresh(true)
                   .build();
           ApiFuture<FetchInventoryResponse> future =
               vmMigrationClient.fetchInventoryCallable().futureCall(request);
           // Do something.
           FetchInventoryResponse response = future.get();
         }
         
      • listUtilizationReports

        public final VmMigrationClient.ListUtilizationReportsPagedResponse listUtilizationReports​(SourceName parent)
        Lists Utilization Reports of the given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           for (UtilizationReport element :
               vmMigrationClient.listUtilizationReports(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The Utilization Reports parent.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listUtilizationReports

        public final VmMigrationClient.ListUtilizationReportsPagedResponse listUtilizationReports​(String parent)
        Lists Utilization Reports of the given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           for (UtilizationReport element :
               vmMigrationClient.listUtilizationReports(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The Utilization Reports parent.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listUtilizationReports

        public final VmMigrationClient.ListUtilizationReportsPagedResponse listUtilizationReports​(ListUtilizationReportsRequest request)
        Lists Utilization Reports of the given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListUtilizationReportsRequest request =
               ListUtilizationReportsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setView(UtilizationReportView.forNumber(0))
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (UtilizationReport element :
               vmMigrationClient.listUtilizationReports(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
      • listUtilizationReportsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListUtilizationReportsRequest,​VmMigrationClient.ListUtilizationReportsPagedResponse> listUtilizationReportsPagedCallable()
        Lists Utilization Reports of the given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListUtilizationReportsRequest request =
               ListUtilizationReportsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setView(UtilizationReportView.forNumber(0))
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<UtilizationReport> future =
               vmMigrationClient.listUtilizationReportsPagedCallable().futureCall(request);
           // Do something.
           for (UtilizationReport element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listUtilizationReportsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListUtilizationReportsRequest,​ListUtilizationReportsResponse> listUtilizationReportsCallable()
        Lists Utilization Reports of the given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListUtilizationReportsRequest request =
               ListUtilizationReportsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setView(UtilizationReportView.forNumber(0))
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListUtilizationReportsResponse response =
                 vmMigrationClient.listUtilizationReportsCallable().call(request);
             for (UtilizationReport element : response.getUtilizationReportsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getUtilizationReport

        public final UtilizationReport getUtilizationReport​(UtilizationReportName name)
        Gets a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UtilizationReportName name =
               UtilizationReportName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]");
           UtilizationReport response = vmMigrationClient.getUtilizationReport(name);
         }
         
        Parameters:
        name - Required. The Utilization Report name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getUtilizationReport

        public final UtilizationReport getUtilizationReport​(String name)
        Gets a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               UtilizationReportName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]")
                   .toString();
           UtilizationReport response = vmMigrationClient.getUtilizationReport(name);
         }
         
        Parameters:
        name - Required. The Utilization Report name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getUtilizationReport

        public final UtilizationReport getUtilizationReport​(GetUtilizationReportRequest request)
        Gets a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetUtilizationReportRequest request =
               GetUtilizationReportRequest.newBuilder()
                   .setName(
                       UtilizationReportName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]")
                           .toString())
                   .setView(UtilizationReportView.forNumber(0))
                   .build();
           UtilizationReport response = vmMigrationClient.getUtilizationReport(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
      • getUtilizationReportCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetUtilizationReportRequest,​UtilizationReport> getUtilizationReportCallable()
        Gets a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetUtilizationReportRequest request =
               GetUtilizationReportRequest.newBuilder()
                   .setName(
                       UtilizationReportName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]")
                           .toString())
                   .setView(UtilizationReportView.forNumber(0))
                   .build();
           ApiFuture<UtilizationReport> future =
               vmMigrationClient.getUtilizationReportCallable().futureCall(request);
           // Do something.
           UtilizationReport response = future.get();
         }
         
      • createUtilizationReportAsync

        public final com.google.api.gax.longrunning.OperationFuture<UtilizationReport,​OperationMetadata> createUtilizationReportAsync​(SourceName parent,
                                                                                                                                            UtilizationReport utilizationReport,
                                                                                                                                            String utilizationReportId)
        Creates a new UtilizationReport.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           UtilizationReport utilizationReport = UtilizationReport.newBuilder().build();
           String utilizationReportId = "utilizationReportId1215771057";
           UtilizationReport response =
               vmMigrationClient
                   .createUtilizationReportAsync(parent, utilizationReport, utilizationReportId)
                   .get();
         }
         
        Parameters:
        parent - Required. The Utilization Report's parent.
        utilizationReport - Required. The report to create.
        utilizationReportId - Required. The ID to use for the report, which will become the final component of the reports's resource name.

        This value maximum length is 63 characters, and valid characters are /[a-z][0-9]-/. It must start with an english letter and must not end with a hyphen.

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

        public final com.google.api.gax.longrunning.OperationFuture<UtilizationReport,​OperationMetadata> createUtilizationReportAsync​(String parent,
                                                                                                                                            UtilizationReport utilizationReport,
                                                                                                                                            String utilizationReportId)
        Creates a new UtilizationReport.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           UtilizationReport utilizationReport = UtilizationReport.newBuilder().build();
           String utilizationReportId = "utilizationReportId1215771057";
           UtilizationReport response =
               vmMigrationClient
                   .createUtilizationReportAsync(parent, utilizationReport, utilizationReportId)
                   .get();
         }
         
        Parameters:
        parent - Required. The Utilization Report's parent.
        utilizationReport - Required. The report to create.
        utilizationReportId - Required. The ID to use for the report, which will become the final component of the reports's resource name.

        This value maximum length is 63 characters, and valid characters are /[a-z][0-9]-/. It must start with an english letter and must not end with a hyphen.

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

        public final com.google.api.gax.longrunning.OperationFuture<UtilizationReport,​OperationMetadata> createUtilizationReportAsync​(CreateUtilizationReportRequest request)
        Creates a new UtilizationReport.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateUtilizationReportRequest request =
               CreateUtilizationReportRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setUtilizationReport(UtilizationReport.newBuilder().build())
                   .setUtilizationReportId("utilizationReportId1215771057")
                   .setRequestId("requestId693933066")
                   .build();
           UtilizationReport response = vmMigrationClient.createUtilizationReportAsync(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
      • createUtilizationReportOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateUtilizationReportRequest,​UtilizationReport,​OperationMetadata> createUtilizationReportOperationCallable()
        Creates a new UtilizationReport.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateUtilizationReportRequest request =
               CreateUtilizationReportRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setUtilizationReport(UtilizationReport.newBuilder().build())
                   .setUtilizationReportId("utilizationReportId1215771057")
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<UtilizationReport, OperationMetadata> future =
               vmMigrationClient.createUtilizationReportOperationCallable().futureCall(request);
           // Do something.
           UtilizationReport response = future.get();
         }
         
      • createUtilizationReportCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateUtilizationReportRequest,​com.google.longrunning.Operation> createUtilizationReportCallable()
        Creates a new UtilizationReport.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateUtilizationReportRequest request =
               CreateUtilizationReportRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setUtilizationReport(UtilizationReport.newBuilder().build())
                   .setUtilizationReportId("utilizationReportId1215771057")
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.createUtilizationReportCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteUtilizationReportAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteUtilizationReportAsync​(UtilizationReportName name)
        Deletes a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UtilizationReportName name =
               UtilizationReportName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]");
           vmMigrationClient.deleteUtilizationReportAsync(name).get();
         }
         
        Parameters:
        name - Required. The Utilization Report name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteUtilizationReportAsync

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

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               UtilizationReportName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]")
                   .toString();
           vmMigrationClient.deleteUtilizationReportAsync(name).get();
         }
         
        Parameters:
        name - Required. The Utilization Report name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteUtilizationReportAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteUtilizationReportAsync​(DeleteUtilizationReportRequest request)
        Deletes a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteUtilizationReportRequest request =
               DeleteUtilizationReportRequest.newBuilder()
                   .setName(
                       UtilizationReportName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           vmMigrationClient.deleteUtilizationReportAsync(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
      • deleteUtilizationReportOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteUtilizationReportRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteUtilizationReportOperationCallable()
        Deletes a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteUtilizationReportRequest request =
               DeleteUtilizationReportRequest.newBuilder()
                   .setName(
                       UtilizationReportName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               vmMigrationClient.deleteUtilizationReportOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteUtilizationReportCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteUtilizationReportRequest,​com.google.longrunning.Operation> deleteUtilizationReportCallable()
        Deletes a single Utilization Report.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteUtilizationReportRequest request =
               DeleteUtilizationReportRequest.newBuilder()
                   .setName(
                       UtilizationReportName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[UTILIZATION_REPORT]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.deleteUtilizationReportCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • listDatacenterConnectors

        public final VmMigrationClient.ListDatacenterConnectorsPagedResponse listDatacenterConnectors​(SourceName parent)
        Lists DatacenterConnectors in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           for (DatacenterConnector element :
               vmMigrationClient.listDatacenterConnectors(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of connectors.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listDatacenterConnectors

        public final VmMigrationClient.ListDatacenterConnectorsPagedResponse listDatacenterConnectors​(String parent)
        Lists DatacenterConnectors in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           for (DatacenterConnector element :
               vmMigrationClient.listDatacenterConnectors(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of connectors.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listDatacenterConnectors

        public final VmMigrationClient.ListDatacenterConnectorsPagedResponse listDatacenterConnectors​(ListDatacenterConnectorsRequest request)
        Lists DatacenterConnectors in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListDatacenterConnectorsRequest request =
               ListDatacenterConnectorsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (DatacenterConnector element :
               vmMigrationClient.listDatacenterConnectors(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
      • listDatacenterConnectorsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListDatacenterConnectorsRequest,​VmMigrationClient.ListDatacenterConnectorsPagedResponse> listDatacenterConnectorsPagedCallable()
        Lists DatacenterConnectors in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListDatacenterConnectorsRequest request =
               ListDatacenterConnectorsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<DatacenterConnector> future =
               vmMigrationClient.listDatacenterConnectorsPagedCallable().futureCall(request);
           // Do something.
           for (DatacenterConnector element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listDatacenterConnectorsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListDatacenterConnectorsRequest,​ListDatacenterConnectorsResponse> listDatacenterConnectorsCallable()
        Lists DatacenterConnectors in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListDatacenterConnectorsRequest request =
               ListDatacenterConnectorsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListDatacenterConnectorsResponse response =
                 vmMigrationClient.listDatacenterConnectorsCallable().call(request);
             for (DatacenterConnector element : response.getDatacenterConnectorsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getDatacenterConnector

        public final DatacenterConnector getDatacenterConnector​(DatacenterConnectorName name)
        Gets details of a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DatacenterConnectorName name =
               DatacenterConnectorName.of(
                   "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]");
           DatacenterConnector response = vmMigrationClient.getDatacenterConnector(name);
         }
         
        Parameters:
        name - Required. The name of the DatacenterConnector.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getDatacenterConnector

        public final DatacenterConnector getDatacenterConnector​(String name)
        Gets details of a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               DatacenterConnectorName.of(
                       "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                   .toString();
           DatacenterConnector response = vmMigrationClient.getDatacenterConnector(name);
         }
         
        Parameters:
        name - Required. The name of the DatacenterConnector.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getDatacenterConnector

        public final DatacenterConnector getDatacenterConnector​(GetDatacenterConnectorRequest request)
        Gets details of a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetDatacenterConnectorRequest request =
               GetDatacenterConnectorRequest.newBuilder()
                   .setName(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .build();
           DatacenterConnector response = vmMigrationClient.getDatacenterConnector(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
      • getDatacenterConnectorCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetDatacenterConnectorRequest,​DatacenterConnector> getDatacenterConnectorCallable()
        Gets details of a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetDatacenterConnectorRequest request =
               GetDatacenterConnectorRequest.newBuilder()
                   .setName(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .build();
           ApiFuture<DatacenterConnector> future =
               vmMigrationClient.getDatacenterConnectorCallable().futureCall(request);
           // Do something.
           DatacenterConnector response = future.get();
         }
         
      • createDatacenterConnectorAsync

        public final com.google.api.gax.longrunning.OperationFuture<DatacenterConnector,​OperationMetadata> createDatacenterConnectorAsync​(SourceName parent,
                                                                                                                                                DatacenterConnector datacenterConnector,
                                                                                                                                                String datacenterConnectorId)
        Creates a new DatacenterConnector in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           DatacenterConnector datacenterConnector = DatacenterConnector.newBuilder().build();
           String datacenterConnectorId = "datacenterConnectorId-761889719";
           DatacenterConnector response =
               vmMigrationClient
                   .createDatacenterConnectorAsync(parent, datacenterConnector, datacenterConnectorId)
                   .get();
         }
         
        Parameters:
        parent - Required. The DatacenterConnector's parent. Required. The Source in where the new DatacenterConnector will be created. For example: `projects/my-project/locations/us-central1/sources/my-source`
        datacenterConnector - Required. The create request body.
        datacenterConnectorId - Required. The datacenterConnector identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createDatacenterConnectorAsync

        public final com.google.api.gax.longrunning.OperationFuture<DatacenterConnector,​OperationMetadata> createDatacenterConnectorAsync​(String parent,
                                                                                                                                                DatacenterConnector datacenterConnector,
                                                                                                                                                String datacenterConnectorId)
        Creates a new DatacenterConnector in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           DatacenterConnector datacenterConnector = DatacenterConnector.newBuilder().build();
           String datacenterConnectorId = "datacenterConnectorId-761889719";
           DatacenterConnector response =
               vmMigrationClient
                   .createDatacenterConnectorAsync(parent, datacenterConnector, datacenterConnectorId)
                   .get();
         }
         
        Parameters:
        parent - Required. The DatacenterConnector's parent. Required. The Source in where the new DatacenterConnector will be created. For example: `projects/my-project/locations/us-central1/sources/my-source`
        datacenterConnector - Required. The create request body.
        datacenterConnectorId - Required. The datacenterConnector identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createDatacenterConnectorAsync

        public final com.google.api.gax.longrunning.OperationFuture<DatacenterConnector,​OperationMetadata> createDatacenterConnectorAsync​(CreateDatacenterConnectorRequest request)
        Creates a new DatacenterConnector in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateDatacenterConnectorRequest request =
               CreateDatacenterConnectorRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setDatacenterConnectorId("datacenterConnectorId-761889719")
                   .setDatacenterConnector(DatacenterConnector.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           DatacenterConnector response =
               vmMigrationClient.createDatacenterConnectorAsync(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
      • createDatacenterConnectorOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateDatacenterConnectorRequest,​DatacenterConnector,​OperationMetadata> createDatacenterConnectorOperationCallable()
        Creates a new DatacenterConnector in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateDatacenterConnectorRequest request =
               CreateDatacenterConnectorRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setDatacenterConnectorId("datacenterConnectorId-761889719")
                   .setDatacenterConnector(DatacenterConnector.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<DatacenterConnector, OperationMetadata> future =
               vmMigrationClient.createDatacenterConnectorOperationCallable().futureCall(request);
           // Do something.
           DatacenterConnector response = future.get();
         }
         
      • createDatacenterConnectorCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateDatacenterConnectorRequest,​com.google.longrunning.Operation> createDatacenterConnectorCallable()
        Creates a new DatacenterConnector in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateDatacenterConnectorRequest request =
               CreateDatacenterConnectorRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setDatacenterConnectorId("datacenterConnectorId-761889719")
                   .setDatacenterConnector(DatacenterConnector.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.createDatacenterConnectorCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteDatacenterConnectorAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteDatacenterConnectorAsync​(DatacenterConnectorName name)
        Deletes a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DatacenterConnectorName name =
               DatacenterConnectorName.of(
                   "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]");
           vmMigrationClient.deleteDatacenterConnectorAsync(name).get();
         }
         
        Parameters:
        name - Required. The DatacenterConnector name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteDatacenterConnectorAsync

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

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               DatacenterConnectorName.of(
                       "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                   .toString();
           vmMigrationClient.deleteDatacenterConnectorAsync(name).get();
         }
         
        Parameters:
        name - Required. The DatacenterConnector name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteDatacenterConnectorAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteDatacenterConnectorAsync​(DeleteDatacenterConnectorRequest request)
        Deletes a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteDatacenterConnectorRequest request =
               DeleteDatacenterConnectorRequest.newBuilder()
                   .setName(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           vmMigrationClient.deleteDatacenterConnectorAsync(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
      • deleteDatacenterConnectorOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteDatacenterConnectorRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteDatacenterConnectorOperationCallable()
        Deletes a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteDatacenterConnectorRequest request =
               DeleteDatacenterConnectorRequest.newBuilder()
                   .setName(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               vmMigrationClient.deleteDatacenterConnectorOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteDatacenterConnectorCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteDatacenterConnectorRequest,​com.google.longrunning.Operation> deleteDatacenterConnectorCallable()
        Deletes a single DatacenterConnector.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteDatacenterConnectorRequest request =
               DeleteDatacenterConnectorRequest.newBuilder()
                   .setName(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.deleteDatacenterConnectorCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • upgradeApplianceAsync

        public final com.google.api.gax.longrunning.OperationFuture<UpgradeApplianceResponse,​OperationMetadata> upgradeApplianceAsync​(UpgradeApplianceRequest request)
        Upgrades the appliance relate to this DatacenterConnector to the in-place updateable version.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpgradeApplianceRequest request =
               UpgradeApplianceRequest.newBuilder()
                   .setDatacenterConnector(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           UpgradeApplianceResponse response = vmMigrationClient.upgradeApplianceAsync(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
      • upgradeApplianceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpgradeApplianceRequest,​UpgradeApplianceResponse,​OperationMetadata> upgradeApplianceOperationCallable()
        Upgrades the appliance relate to this DatacenterConnector to the in-place updateable version.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpgradeApplianceRequest request =
               UpgradeApplianceRequest.newBuilder()
                   .setDatacenterConnector(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<UpgradeApplianceResponse, OperationMetadata> future =
               vmMigrationClient.upgradeApplianceOperationCallable().futureCall(request);
           // Do something.
           UpgradeApplianceResponse response = future.get();
         }
         
      • upgradeApplianceCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpgradeApplianceRequest,​com.google.longrunning.Operation> upgradeApplianceCallable()
        Upgrades the appliance relate to this DatacenterConnector to the in-place updateable version.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpgradeApplianceRequest request =
               UpgradeApplianceRequest.newBuilder()
                   .setDatacenterConnector(
                       DatacenterConnectorName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[DATACENTER_CONNECTOR]")
                           .toString())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.upgradeApplianceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • createMigratingVmAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigratingVm,​OperationMetadata> createMigratingVmAsync​(SourceName parent,
                                                                                                                                MigratingVm migratingVm,
                                                                                                                                String migratingVmId)
        Creates a new MigratingVm in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           MigratingVm migratingVm = MigratingVm.newBuilder().build();
           String migratingVmId = "migratingVmId441244154";
           MigratingVm response =
               vmMigrationClient.createMigratingVmAsync(parent, migratingVm, migratingVmId).get();
         }
         
        Parameters:
        parent - Required. The MigratingVm's parent.
        migratingVm - Required. The create request body.
        migratingVmId - Required. The migratingVm identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createMigratingVmAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigratingVm,​OperationMetadata> createMigratingVmAsync​(String parent,
                                                                                                                                MigratingVm migratingVm,
                                                                                                                                String migratingVmId)
        Creates a new MigratingVm in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           MigratingVm migratingVm = MigratingVm.newBuilder().build();
           String migratingVmId = "migratingVmId441244154";
           MigratingVm response =
               vmMigrationClient.createMigratingVmAsync(parent, migratingVm, migratingVmId).get();
         }
         
        Parameters:
        parent - Required. The MigratingVm's parent.
        migratingVm - Required. The create request body.
        migratingVmId - Required. The migratingVm identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createMigratingVmAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigratingVm,​OperationMetadata> createMigratingVmAsync​(CreateMigratingVmRequest request)
        Creates a new MigratingVm in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateMigratingVmRequest request =
               CreateMigratingVmRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setMigratingVmId("migratingVmId441244154")
                   .setMigratingVm(MigratingVm.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           MigratingVm response = vmMigrationClient.createMigratingVmAsync(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
      • createMigratingVmOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateMigratingVmRequest,​MigratingVm,​OperationMetadata> createMigratingVmOperationCallable()
        Creates a new MigratingVm in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateMigratingVmRequest request =
               CreateMigratingVmRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setMigratingVmId("migratingVmId441244154")
                   .setMigratingVm(MigratingVm.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<MigratingVm, OperationMetadata> future =
               vmMigrationClient.createMigratingVmOperationCallable().futureCall(request);
           // Do something.
           MigratingVm response = future.get();
         }
         
      • createMigratingVmCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateMigratingVmRequest,​com.google.longrunning.Operation> createMigratingVmCallable()
        Creates a new MigratingVm in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateMigratingVmRequest request =
               CreateMigratingVmRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setMigratingVmId("migratingVmId441244154")
                   .setMigratingVm(MigratingVm.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.createMigratingVmCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • listMigratingVms

        public final VmMigrationClient.ListMigratingVmsPagedResponse listMigratingVms​(SourceName parent)
        Lists MigratingVms in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           SourceName parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]");
           for (MigratingVm element : vmMigrationClient.listMigratingVms(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of MigratingVms.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listMigratingVms

        public final VmMigrationClient.ListMigratingVmsPagedResponse listMigratingVms​(String parent)
        Lists MigratingVms in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString();
           for (MigratingVm element : vmMigrationClient.listMigratingVms(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of MigratingVms.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listMigratingVms

        public final VmMigrationClient.ListMigratingVmsPagedResponse listMigratingVms​(ListMigratingVmsRequest request)
        Lists MigratingVms in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListMigratingVmsRequest request =
               ListMigratingVmsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .setView(MigratingVmView.forNumber(0))
                   .build();
           for (MigratingVm element : vmMigrationClient.listMigratingVms(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
      • listMigratingVmsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListMigratingVmsRequest,​VmMigrationClient.ListMigratingVmsPagedResponse> listMigratingVmsPagedCallable()
        Lists MigratingVms in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListMigratingVmsRequest request =
               ListMigratingVmsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .setView(MigratingVmView.forNumber(0))
                   .build();
           ApiFuture<MigratingVm> future =
               vmMigrationClient.listMigratingVmsPagedCallable().futureCall(request);
           // Do something.
           for (MigratingVm element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listMigratingVmsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListMigratingVmsRequest,​ListMigratingVmsResponse> listMigratingVmsCallable()
        Lists MigratingVms in a given 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListMigratingVmsRequest request =
               ListMigratingVmsRequest.newBuilder()
                   .setParent(SourceName.of("[PROJECT]", "[LOCATION]", "[SOURCE]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .setView(MigratingVmView.forNumber(0))
                   .build();
           while (true) {
             ListMigratingVmsResponse response =
                 vmMigrationClient.listMigratingVmsCallable().call(request);
             for (MigratingVm element : response.getMigratingVmsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getMigratingVm

        public final MigratingVm getMigratingVm​(MigratingVmName name)
        Gets details of a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName name =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           MigratingVm response = vmMigrationClient.getMigratingVm(name);
         }
         
        Parameters:
        name - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMigratingVm

        public final MigratingVm getMigratingVm​(String name)
        Gets details of a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           MigratingVm response = vmMigrationClient.getMigratingVm(name);
         }
         
        Parameters:
        name - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMigratingVm

        public final MigratingVm getMigratingVm​(GetMigratingVmRequest request)
        Gets details of a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetMigratingVmRequest request =
               GetMigratingVmRequest.newBuilder()
                   .setName(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setView(MigratingVmView.forNumber(0))
                   .build();
           MigratingVm response = vmMigrationClient.getMigratingVm(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
      • getMigratingVmCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetMigratingVmRequest,​MigratingVm> getMigratingVmCallable()
        Gets details of a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetMigratingVmRequest request =
               GetMigratingVmRequest.newBuilder()
                   .setName(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setView(MigratingVmView.forNumber(0))
                   .build();
           ApiFuture<MigratingVm> future =
               vmMigrationClient.getMigratingVmCallable().futureCall(request);
           // Do something.
           MigratingVm response = future.get();
         }
         
      • updateMigratingVmAsync

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

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVm migratingVm = MigratingVm.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           MigratingVm response =
               vmMigrationClient.updateMigratingVmAsync(migratingVm, updateMask).get();
         }
         
        Parameters:
        migratingVm - Required. The update request body.
        updateMask - Field mask is used to specify the fields to be overwritten in the MigratingVm 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
      • updateMigratingVmAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigratingVm,​OperationMetadata> updateMigratingVmAsync​(UpdateMigratingVmRequest request)
        Updates the parameters of a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateMigratingVmRequest request =
               UpdateMigratingVmRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setMigratingVm(MigratingVm.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           MigratingVm response = vmMigrationClient.updateMigratingVmAsync(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
      • updateMigratingVmOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateMigratingVmRequest,​MigratingVm,​OperationMetadata> updateMigratingVmOperationCallable()
        Updates the parameters of a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateMigratingVmRequest request =
               UpdateMigratingVmRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setMigratingVm(MigratingVm.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<MigratingVm, OperationMetadata> future =
               vmMigrationClient.updateMigratingVmOperationCallable().futureCall(request);
           // Do something.
           MigratingVm response = future.get();
         }
         
      • updateMigratingVmCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateMigratingVmRequest,​com.google.longrunning.Operation> updateMigratingVmCallable()
        Updates the parameters of a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateMigratingVmRequest request =
               UpdateMigratingVmRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setMigratingVm(MigratingVm.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.updateMigratingVmCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteMigratingVmAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteMigratingVmAsync​(MigratingVmName name)
        Deletes a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName name =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           vmMigrationClient.deleteMigratingVmAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteMigratingVmAsync

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

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           vmMigrationClient.deleteMigratingVmAsync(name).get();
         }
         
        Parameters:
        name - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteMigratingVmAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteMigratingVmAsync​(DeleteMigratingVmRequest request)
        Deletes a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteMigratingVmRequest request =
               DeleteMigratingVmRequest.newBuilder()
                   .setName(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           vmMigrationClient.deleteMigratingVmAsync(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
      • deleteMigratingVmOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteMigratingVmRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteMigratingVmOperationCallable()
        Deletes a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteMigratingVmRequest request =
               DeleteMigratingVmRequest.newBuilder()
                   .setName(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               vmMigrationClient.deleteMigratingVmOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteMigratingVmCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteMigratingVmRequest,​com.google.longrunning.Operation> deleteMigratingVmCallable()
        Deletes a single MigratingVm.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteMigratingVmRequest request =
               DeleteMigratingVmRequest.newBuilder()
                   .setName(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.deleteMigratingVmCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • startMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<StartMigrationResponse,​OperationMetadata> startMigrationAsync​(MigratingVmName migratingVm)
        Starts migration for a VM. Starts the process of uploading data and creating snapshots, in replication cycles scheduled by the policy.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName migratingVm =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           StartMigrationResponse response = vmMigrationClient.startMigrationAsync(migratingVm).get();
         }
         
        Parameters:
        migratingVm - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • startMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<StartMigrationResponse,​OperationMetadata> startMigrationAsync​(String migratingVm)
        Starts migration for a VM. Starts the process of uploading data and creating snapshots, in replication cycles scheduled by the policy.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String migratingVm =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           StartMigrationResponse response = vmMigrationClient.startMigrationAsync(migratingVm).get();
         }
         
        Parameters:
        migratingVm - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • startMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<StartMigrationResponse,​OperationMetadata> startMigrationAsync​(StartMigrationRequest request)
        Starts migration for a VM. Starts the process of uploading data and creating snapshots, in replication cycles scheduled by the policy.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           StartMigrationRequest request =
               StartMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           StartMigrationResponse response = vmMigrationClient.startMigrationAsync(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
      • startMigrationOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<StartMigrationRequest,​StartMigrationResponse,​OperationMetadata> startMigrationOperationCallable()
        Starts migration for a VM. Starts the process of uploading data and creating snapshots, in replication cycles scheduled by the policy.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           StartMigrationRequest request =
               StartMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           OperationFuture<StartMigrationResponse, OperationMetadata> future =
               vmMigrationClient.startMigrationOperationCallable().futureCall(request);
           // Do something.
           StartMigrationResponse response = future.get();
         }
         
      • startMigrationCallable

        public final com.google.api.gax.rpc.UnaryCallable<StartMigrationRequest,​com.google.longrunning.Operation> startMigrationCallable()
        Starts migration for a VM. Starts the process of uploading data and creating snapshots, in replication cycles scheduled by the policy.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           StartMigrationRequest request =
               StartMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.startMigrationCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • resumeMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<ResumeMigrationResponse,​OperationMetadata> resumeMigrationAsync​(ResumeMigrationRequest request)
        Resumes a migration for a VM. When called on a paused migration, will start the process of uploading data and creating snapshots; when called on a completed cut-over migration, will update the migration to active state and start the process of uploading data and creating snapshots.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ResumeMigrationRequest request =
               ResumeMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ResumeMigrationResponse response = vmMigrationClient.resumeMigrationAsync(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
      • resumeMigrationOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<ResumeMigrationRequest,​ResumeMigrationResponse,​OperationMetadata> resumeMigrationOperationCallable()
        Resumes a migration for a VM. When called on a paused migration, will start the process of uploading data and creating snapshots; when called on a completed cut-over migration, will update the migration to active state and start the process of uploading data and creating snapshots.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ResumeMigrationRequest request =
               ResumeMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           OperationFuture<ResumeMigrationResponse, OperationMetadata> future =
               vmMigrationClient.resumeMigrationOperationCallable().futureCall(request);
           // Do something.
           ResumeMigrationResponse response = future.get();
         }
         
      • resumeMigrationCallable

        public final com.google.api.gax.rpc.UnaryCallable<ResumeMigrationRequest,​com.google.longrunning.Operation> resumeMigrationCallable()
        Resumes a migration for a VM. When called on a paused migration, will start the process of uploading data and creating snapshots; when called on a completed cut-over migration, will update the migration to active state and start the process of uploading data and creating snapshots.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ResumeMigrationRequest request =
               ResumeMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.resumeMigrationCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • pauseMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<PauseMigrationResponse,​OperationMetadata> pauseMigrationAsync​(PauseMigrationRequest request)
        Pauses a migration for a VM. If cycle tasks are running they will be cancelled, preserving source task data. Further replication cycles will not be triggered while the VM is paused.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           PauseMigrationRequest request =
               PauseMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           PauseMigrationResponse response = vmMigrationClient.pauseMigrationAsync(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
      • pauseMigrationOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<PauseMigrationRequest,​PauseMigrationResponse,​OperationMetadata> pauseMigrationOperationCallable()
        Pauses a migration for a VM. If cycle tasks are running they will be cancelled, preserving source task data. Further replication cycles will not be triggered while the VM is paused.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           PauseMigrationRequest request =
               PauseMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           OperationFuture<PauseMigrationResponse, OperationMetadata> future =
               vmMigrationClient.pauseMigrationOperationCallable().futureCall(request);
           // Do something.
           PauseMigrationResponse response = future.get();
         }
         
      • pauseMigrationCallable

        public final com.google.api.gax.rpc.UnaryCallable<PauseMigrationRequest,​com.google.longrunning.Operation> pauseMigrationCallable()
        Pauses a migration for a VM. If cycle tasks are running they will be cancelled, preserving source task data. Further replication cycles will not be triggered while the VM is paused.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           PauseMigrationRequest request =
               PauseMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.pauseMigrationCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • finalizeMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<FinalizeMigrationResponse,​OperationMetadata> finalizeMigrationAsync​(MigratingVmName migratingVm)
        Marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName migratingVm =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           FinalizeMigrationResponse response =
               vmMigrationClient.finalizeMigrationAsync(migratingVm).get();
         }
         
        Parameters:
        migratingVm - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • finalizeMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<FinalizeMigrationResponse,​OperationMetadata> finalizeMigrationAsync​(String migratingVm)
        Marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String migratingVm =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           FinalizeMigrationResponse response =
               vmMigrationClient.finalizeMigrationAsync(migratingVm).get();
         }
         
        Parameters:
        migratingVm - Required. The name of the MigratingVm.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • finalizeMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<FinalizeMigrationResponse,​OperationMetadata> finalizeMigrationAsync​(FinalizeMigrationRequest request)
        Marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           FinalizeMigrationRequest request =
               FinalizeMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           FinalizeMigrationResponse response = vmMigrationClient.finalizeMigrationAsync(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
      • finalizeMigrationOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<FinalizeMigrationRequest,​FinalizeMigrationResponse,​OperationMetadata> finalizeMigrationOperationCallable()
        Marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           FinalizeMigrationRequest request =
               FinalizeMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           OperationFuture<FinalizeMigrationResponse, OperationMetadata> future =
               vmMigrationClient.finalizeMigrationOperationCallable().futureCall(request);
           // Do something.
           FinalizeMigrationResponse response = future.get();
         }
         
      • finalizeMigrationCallable

        public final com.google.api.gax.rpc.UnaryCallable<FinalizeMigrationRequest,​com.google.longrunning.Operation> finalizeMigrationCallable()
        Marks a migration as completed, deleting migration resources that are no longer being used. Only applicable after cutover is done.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           FinalizeMigrationRequest request =
               FinalizeMigrationRequest.newBuilder()
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.finalizeMigrationCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • createCloneJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CloneJob,​OperationMetadata> createCloneJobAsync​(MigratingVmName parent,
                                                                                                                          CloneJob cloneJob,
                                                                                                                          String cloneJobId)
        Initiates a Clone of a specific migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           CloneJob cloneJob = CloneJob.newBuilder().build();
           String cloneJobId = "cloneJobId2071309915";
           CloneJob response = vmMigrationClient.createCloneJobAsync(parent, cloneJob, cloneJobId).get();
         }
         
        Parameters:
        parent - Required. The Clone's parent.
        cloneJob - Required. The clone request body.
        cloneJobId - Required. The clone job identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createCloneJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CloneJob,​OperationMetadata> createCloneJobAsync​(String parent,
                                                                                                                          CloneJob cloneJob,
                                                                                                                          String cloneJobId)
        Initiates a Clone of a specific migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           CloneJob cloneJob = CloneJob.newBuilder().build();
           String cloneJobId = "cloneJobId2071309915";
           CloneJob response = vmMigrationClient.createCloneJobAsync(parent, cloneJob, cloneJobId).get();
         }
         
        Parameters:
        parent - Required. The Clone's parent.
        cloneJob - Required. The clone request body.
        cloneJobId - Required. The clone job identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createCloneJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CloneJob,​OperationMetadata> createCloneJobAsync​(CreateCloneJobRequest request)
        Initiates a Clone of a specific migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateCloneJobRequest request =
               CreateCloneJobRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setCloneJobId("cloneJobId2071309915")
                   .setCloneJob(CloneJob.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           CloneJob response = vmMigrationClient.createCloneJobAsync(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
      • createCloneJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateCloneJobRequest,​CloneJob,​OperationMetadata> createCloneJobOperationCallable()
        Initiates a Clone of a specific migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateCloneJobRequest request =
               CreateCloneJobRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setCloneJobId("cloneJobId2071309915")
                   .setCloneJob(CloneJob.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<CloneJob, OperationMetadata> future =
               vmMigrationClient.createCloneJobOperationCallable().futureCall(request);
           // Do something.
           CloneJob response = future.get();
         }
         
      • createCloneJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateCloneJobRequest,​com.google.longrunning.Operation> createCloneJobCallable()
        Initiates a Clone of a specific migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateCloneJobRequest request =
               CreateCloneJobRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setCloneJobId("cloneJobId2071309915")
                   .setCloneJob(CloneJob.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.createCloneJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • cancelCloneJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CancelCloneJobResponse,​OperationMetadata> cancelCloneJobAsync​(CloneJobName name)
        Initiates the cancellation of a running clone job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CloneJobName name =
               CloneJobName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]");
           CancelCloneJobResponse response = vmMigrationClient.cancelCloneJobAsync(name).get();
         }
         
        Parameters:
        name - Required. The clone job id
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • cancelCloneJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CancelCloneJobResponse,​OperationMetadata> cancelCloneJobAsync​(String name)
        Initiates the cancellation of a running clone job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               CloneJobName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]")
                   .toString();
           CancelCloneJobResponse response = vmMigrationClient.cancelCloneJobAsync(name).get();
         }
         
        Parameters:
        name - Required. The clone job id
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • cancelCloneJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CancelCloneJobResponse,​OperationMetadata> cancelCloneJobAsync​(CancelCloneJobRequest request)
        Initiates the cancellation of a running clone job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CancelCloneJobRequest request =
               CancelCloneJobRequest.newBuilder()
                   .setName(
                       CloneJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]")
                           .toString())
                   .build();
           CancelCloneJobResponse response = vmMigrationClient.cancelCloneJobAsync(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
      • cancelCloneJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CancelCloneJobRequest,​CancelCloneJobResponse,​OperationMetadata> cancelCloneJobOperationCallable()
        Initiates the cancellation of a running clone job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CancelCloneJobRequest request =
               CancelCloneJobRequest.newBuilder()
                   .setName(
                       CloneJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]")
                           .toString())
                   .build();
           OperationFuture<CancelCloneJobResponse, OperationMetadata> future =
               vmMigrationClient.cancelCloneJobOperationCallable().futureCall(request);
           // Do something.
           CancelCloneJobResponse response = future.get();
         }
         
      • cancelCloneJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<CancelCloneJobRequest,​com.google.longrunning.Operation> cancelCloneJobCallable()
        Initiates the cancellation of a running clone job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CancelCloneJobRequest request =
               CancelCloneJobRequest.newBuilder()
                   .setName(
                       CloneJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]")
                           .toString())
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.cancelCloneJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • listCloneJobs

        public final VmMigrationClient.ListCloneJobsPagedResponse listCloneJobs​(MigratingVmName parent)
        Lists CloneJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           for (CloneJob element : vmMigrationClient.listCloneJobs(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of source VMs.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listCloneJobs

        public final VmMigrationClient.ListCloneJobsPagedResponse listCloneJobs​(String parent)
        Lists CloneJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           for (CloneJob element : vmMigrationClient.listCloneJobs(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of source VMs.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listCloneJobs

        public final VmMigrationClient.ListCloneJobsPagedResponse listCloneJobs​(ListCloneJobsRequest request)
        Lists CloneJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListCloneJobsRequest request =
               ListCloneJobsRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (CloneJob element : vmMigrationClient.listCloneJobs(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
      • listCloneJobsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListCloneJobsRequest,​VmMigrationClient.ListCloneJobsPagedResponse> listCloneJobsPagedCallable()
        Lists CloneJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListCloneJobsRequest request =
               ListCloneJobsRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<CloneJob> future =
               vmMigrationClient.listCloneJobsPagedCallable().futureCall(request);
           // Do something.
           for (CloneJob element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listCloneJobsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListCloneJobsRequest,​ListCloneJobsResponse> listCloneJobsCallable()
        Lists CloneJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListCloneJobsRequest request =
               ListCloneJobsRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListCloneJobsResponse response = vmMigrationClient.listCloneJobsCallable().call(request);
             for (CloneJob element : response.getCloneJobsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getCloneJob

        public final CloneJob getCloneJob​(CloneJobName name)
        Gets details of a single CloneJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CloneJobName name =
               CloneJobName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]");
           CloneJob response = vmMigrationClient.getCloneJob(name);
         }
         
        Parameters:
        name - Required. The name of the CloneJob.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getCloneJob

        public final CloneJob getCloneJob​(String name)
        Gets details of a single CloneJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               CloneJobName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]")
                   .toString();
           CloneJob response = vmMigrationClient.getCloneJob(name);
         }
         
        Parameters:
        name - Required. The name of the CloneJob.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getCloneJob

        public final CloneJob getCloneJob​(GetCloneJobRequest request)
        Gets details of a single CloneJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetCloneJobRequest request =
               GetCloneJobRequest.newBuilder()
                   .setName(
                       CloneJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]")
                           .toString())
                   .build();
           CloneJob response = vmMigrationClient.getCloneJob(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
      • getCloneJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetCloneJobRequest,​CloneJob> getCloneJobCallable()
        Gets details of a single CloneJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetCloneJobRequest request =
               GetCloneJobRequest.newBuilder()
                   .setName(
                       CloneJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CLONE_JOB]")
                           .toString())
                   .build();
           ApiFuture<CloneJob> future = vmMigrationClient.getCloneJobCallable().futureCall(request);
           // Do something.
           CloneJob response = future.get();
         }
         
      • createCutoverJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CutoverJob,​OperationMetadata> createCutoverJobAsync​(MigratingVmName parent,
                                                                                                                              CutoverJob cutoverJob,
                                                                                                                              String cutoverJobId)
        Initiates a Cutover of a specific migrating VM. The returned LRO is completed when the cutover job resource is created and the job is initiated.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           CutoverJob cutoverJob = CutoverJob.newBuilder().build();
           String cutoverJobId = "cutoverJobId-2003089086";
           CutoverJob response =
               vmMigrationClient.createCutoverJobAsync(parent, cutoverJob, cutoverJobId).get();
         }
         
        Parameters:
        parent - Required. The Cutover's parent.
        cutoverJob - Required. The cutover request body.
        cutoverJobId - Required. The cutover job identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createCutoverJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CutoverJob,​OperationMetadata> createCutoverJobAsync​(String parent,
                                                                                                                              CutoverJob cutoverJob,
                                                                                                                              String cutoverJobId)
        Initiates a Cutover of a specific migrating VM. The returned LRO is completed when the cutover job resource is created and the job is initiated.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           CutoverJob cutoverJob = CutoverJob.newBuilder().build();
           String cutoverJobId = "cutoverJobId-2003089086";
           CutoverJob response =
               vmMigrationClient.createCutoverJobAsync(parent, cutoverJob, cutoverJobId).get();
         }
         
        Parameters:
        parent - Required. The Cutover's parent.
        cutoverJob - Required. The cutover request body.
        cutoverJobId - Required. The cutover job identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createCutoverJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CutoverJob,​OperationMetadata> createCutoverJobAsync​(CreateCutoverJobRequest request)
        Initiates a Cutover of a specific migrating VM. The returned LRO is completed when the cutover job resource is created and the job is initiated.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateCutoverJobRequest request =
               CreateCutoverJobRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setCutoverJobId("cutoverJobId-2003089086")
                   .setCutoverJob(CutoverJob.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           CutoverJob response = vmMigrationClient.createCutoverJobAsync(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
      • createCutoverJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateCutoverJobRequest,​CutoverJob,​OperationMetadata> createCutoverJobOperationCallable()
        Initiates a Cutover of a specific migrating VM. The returned LRO is completed when the cutover job resource is created and the job is initiated.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateCutoverJobRequest request =
               CreateCutoverJobRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setCutoverJobId("cutoverJobId-2003089086")
                   .setCutoverJob(CutoverJob.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<CutoverJob, OperationMetadata> future =
               vmMigrationClient.createCutoverJobOperationCallable().futureCall(request);
           // Do something.
           CutoverJob response = future.get();
         }
         
      • createCutoverJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateCutoverJobRequest,​com.google.longrunning.Operation> createCutoverJobCallable()
        Initiates a Cutover of a specific migrating VM. The returned LRO is completed when the cutover job resource is created and the job is initiated.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateCutoverJobRequest request =
               CreateCutoverJobRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setCutoverJobId("cutoverJobId-2003089086")
                   .setCutoverJob(CutoverJob.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.createCutoverJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • cancelCutoverJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CancelCutoverJobResponse,​OperationMetadata> cancelCutoverJobAsync​(CutoverJobName name)
        Initiates the cancellation of a running cutover job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CutoverJobName name =
               CutoverJobName.of(
                   "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]");
           CancelCutoverJobResponse response = vmMigrationClient.cancelCutoverJobAsync(name).get();
         }
         
        Parameters:
        name - Required. The cutover job id
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • cancelCutoverJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CancelCutoverJobResponse,​OperationMetadata> cancelCutoverJobAsync​(String name)
        Initiates the cancellation of a running cutover job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               CutoverJobName.of(
                       "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]")
                   .toString();
           CancelCutoverJobResponse response = vmMigrationClient.cancelCutoverJobAsync(name).get();
         }
         
        Parameters:
        name - Required. The cutover job id
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • cancelCutoverJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<CancelCutoverJobResponse,​OperationMetadata> cancelCutoverJobAsync​(CancelCutoverJobRequest request)
        Initiates the cancellation of a running cutover job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CancelCutoverJobRequest request =
               CancelCutoverJobRequest.newBuilder()
                   .setName(
                       CutoverJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]")
                           .toString())
                   .build();
           CancelCutoverJobResponse response = vmMigrationClient.cancelCutoverJobAsync(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
      • cancelCutoverJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CancelCutoverJobRequest,​CancelCutoverJobResponse,​OperationMetadata> cancelCutoverJobOperationCallable()
        Initiates the cancellation of a running cutover job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CancelCutoverJobRequest request =
               CancelCutoverJobRequest.newBuilder()
                   .setName(
                       CutoverJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]")
                           .toString())
                   .build();
           OperationFuture<CancelCutoverJobResponse, OperationMetadata> future =
               vmMigrationClient.cancelCutoverJobOperationCallable().futureCall(request);
           // Do something.
           CancelCutoverJobResponse response = future.get();
         }
         
      • cancelCutoverJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<CancelCutoverJobRequest,​com.google.longrunning.Operation> cancelCutoverJobCallable()
        Initiates the cancellation of a running cutover job.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CancelCutoverJobRequest request =
               CancelCutoverJobRequest.newBuilder()
                   .setName(
                       CutoverJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]")
                           .toString())
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.cancelCutoverJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • listCutoverJobs

        public final VmMigrationClient.ListCutoverJobsPagedResponse listCutoverJobs​(MigratingVmName parent)
        Lists CutoverJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           for (CutoverJob element : vmMigrationClient.listCutoverJobs(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of migrating VMs.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listCutoverJobs

        public final VmMigrationClient.ListCutoverJobsPagedResponse listCutoverJobs​(String parent)
        Lists CutoverJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           for (CutoverJob element : vmMigrationClient.listCutoverJobs(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of migrating VMs.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listCutoverJobs

        public final VmMigrationClient.ListCutoverJobsPagedResponse listCutoverJobs​(ListCutoverJobsRequest request)
        Lists CutoverJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListCutoverJobsRequest request =
               ListCutoverJobsRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (CutoverJob element : vmMigrationClient.listCutoverJobs(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
      • listCutoverJobsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListCutoverJobsRequest,​VmMigrationClient.ListCutoverJobsPagedResponse> listCutoverJobsPagedCallable()
        Lists CutoverJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListCutoverJobsRequest request =
               ListCutoverJobsRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<CutoverJob> future =
               vmMigrationClient.listCutoverJobsPagedCallable().futureCall(request);
           // Do something.
           for (CutoverJob element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listCutoverJobsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListCutoverJobsRequest,​ListCutoverJobsResponse> listCutoverJobsCallable()
        Lists CutoverJobs of a given migrating VM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListCutoverJobsRequest request =
               ListCutoverJobsRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListCutoverJobsResponse response =
                 vmMigrationClient.listCutoverJobsCallable().call(request);
             for (CutoverJob element : response.getCutoverJobsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getCutoverJob

        public final CutoverJob getCutoverJob​(CutoverJobName name)
        Gets details of a single CutoverJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CutoverJobName name =
               CutoverJobName.of(
                   "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]");
           CutoverJob response = vmMigrationClient.getCutoverJob(name);
         }
         
        Parameters:
        name - Required. The name of the CutoverJob.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getCutoverJob

        public final CutoverJob getCutoverJob​(String name)
        Gets details of a single CutoverJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               CutoverJobName.of(
                       "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]")
                   .toString();
           CutoverJob response = vmMigrationClient.getCutoverJob(name);
         }
         
        Parameters:
        name - Required. The name of the CutoverJob.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getCutoverJob

        public final CutoverJob getCutoverJob​(GetCutoverJobRequest request)
        Gets details of a single CutoverJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetCutoverJobRequest request =
               GetCutoverJobRequest.newBuilder()
                   .setName(
                       CutoverJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]")
                           .toString())
                   .build();
           CutoverJob response = vmMigrationClient.getCutoverJob(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
      • getCutoverJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetCutoverJobRequest,​CutoverJob> getCutoverJobCallable()
        Gets details of a single CutoverJob.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetCutoverJobRequest request =
               GetCutoverJobRequest.newBuilder()
                   .setName(
                       CutoverJobName.of(
                               "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[CUTOVER_JOB]")
                           .toString())
                   .build();
           ApiFuture<CutoverJob> future = vmMigrationClient.getCutoverJobCallable().futureCall(request);
           // Do something.
           CutoverJob response = future.get();
         }
         
      • listGroups

        public final VmMigrationClient.ListGroupsPagedResponse listGroups​(LocationName parent)
        Lists Groups 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           for (Group element : vmMigrationClient.listGroups(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of groups.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listGroups

        public final VmMigrationClient.ListGroupsPagedResponse listGroups​(String parent)
        Lists Groups 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           for (Group element : vmMigrationClient.listGroups(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of groups.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listGroups

        public final VmMigrationClient.ListGroupsPagedResponse listGroups​(ListGroupsRequest request)
        Lists Groups 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListGroupsRequest request =
               ListGroupsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (Group element : vmMigrationClient.listGroups(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
      • listGroupsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListGroupsRequest,​VmMigrationClient.ListGroupsPagedResponse> listGroupsPagedCallable()
        Lists Groups 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListGroupsRequest request =
               ListGroupsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<Group> future = vmMigrationClient.listGroupsPagedCallable().futureCall(request);
           // Do something.
           for (Group element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listGroupsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListGroupsRequest,​ListGroupsResponse> listGroupsCallable()
        Lists Groups 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListGroupsRequest request =
               ListGroupsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListGroupsResponse response = vmMigrationClient.listGroupsCallable().call(request);
             for (Group element : response.getGroupsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getGroup

        public final Group getGroup​(GroupName name)
        Gets details of a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GroupName name = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]");
           Group response = vmMigrationClient.getGroup(name);
         }
         
        Parameters:
        name - Required. The group name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getGroup

        public final Group getGroup​(String name)
        Gets details of a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString();
           Group response = vmMigrationClient.getGroup(name);
         }
         
        Parameters:
        name - Required. The group name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getGroup

        public final Group getGroup​(GetGroupRequest request)
        Gets details of a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetGroupRequest request =
               GetGroupRequest.newBuilder()
                   .setName(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .build();
           Group response = vmMigrationClient.getGroup(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
      • getGroupCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetGroupRequest,​Group> getGroupCallable()
        Gets details of a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetGroupRequest request =
               GetGroupRequest.newBuilder()
                   .setName(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .build();
           ApiFuture<Group> future = vmMigrationClient.getGroupCallable().futureCall(request);
           // Do something.
           Group response = future.get();
         }
         
      • createGroupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Group,​OperationMetadata> createGroupAsync​(LocationName parent,
                                                                                                                    Group group,
                                                                                                                    String groupId)
        Creates a new Group 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           Group group = Group.newBuilder().build();
           String groupId = "groupId293428218";
           Group response = vmMigrationClient.createGroupAsync(parent, group, groupId).get();
         }
         
        Parameters:
        parent - Required. The Group's parent.
        group - Required. The create request body.
        groupId - Required. The group identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createGroupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Group,​OperationMetadata> createGroupAsync​(String parent,
                                                                                                                    Group group,
                                                                                                                    String groupId)
        Creates a new Group 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           Group group = Group.newBuilder().build();
           String groupId = "groupId293428218";
           Group response = vmMigrationClient.createGroupAsync(parent, group, groupId).get();
         }
         
        Parameters:
        parent - Required. The Group's parent.
        group - Required. The create request body.
        groupId - Required. The group identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createGroupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Group,​OperationMetadata> createGroupAsync​(CreateGroupRequest request)
        Creates a new Group 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateGroupRequest request =
               CreateGroupRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setGroupId("groupId293428218")
                   .setGroup(Group.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           Group response = vmMigrationClient.createGroupAsync(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
      • createGroupOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateGroupRequest,​Group,​OperationMetadata> createGroupOperationCallable()
        Creates a new Group 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateGroupRequest request =
               CreateGroupRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setGroupId("groupId293428218")
                   .setGroup(Group.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Group, OperationMetadata> future =
               vmMigrationClient.createGroupOperationCallable().futureCall(request);
           // Do something.
           Group response = future.get();
         }
         
      • createGroupCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateGroupRequest,​com.google.longrunning.Operation> createGroupCallable()
        Creates a new Group 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 (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateGroupRequest request =
               CreateGroupRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setGroupId("groupId293428218")
                   .setGroup(Group.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.createGroupCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateGroupAsync

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

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           Group group = Group.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           Group response = vmMigrationClient.updateGroupAsync(group, updateMask).get();
         }
         
        Parameters:
        group - Required. The update request body.
        updateMask - Field mask is used to specify the fields to be overwritten in the Group 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
      • updateGroupAsync

        public final com.google.api.gax.longrunning.OperationFuture<Group,​OperationMetadata> updateGroupAsync​(UpdateGroupRequest request)
        Updates the parameters of a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateGroupRequest request =
               UpdateGroupRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setGroup(Group.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           Group response = vmMigrationClient.updateGroupAsync(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
      • updateGroupOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateGroupRequest,​Group,​OperationMetadata> updateGroupOperationCallable()
        Updates the parameters of a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateGroupRequest request =
               UpdateGroupRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setGroup(Group.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Group, OperationMetadata> future =
               vmMigrationClient.updateGroupOperationCallable().futureCall(request);
           // Do something.
           Group response = future.get();
         }
         
      • updateGroupCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateGroupRequest,​com.google.longrunning.Operation> updateGroupCallable()
        Updates the parameters of a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateGroupRequest request =
               UpdateGroupRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setGroup(Group.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.updateGroupCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteGroupAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteGroupAsync​(GroupName name)
        Deletes a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GroupName name = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]");
           vmMigrationClient.deleteGroupAsync(name).get();
         }
         
        Parameters:
        name - Required. The Group name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteGroupAsync

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

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString();
           vmMigrationClient.deleteGroupAsync(name).get();
         }
         
        Parameters:
        name - Required. The Group name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteGroupAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteGroupAsync​(DeleteGroupRequest request)
        Deletes a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteGroupRequest request =
               DeleteGroupRequest.newBuilder()
                   .setName(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           vmMigrationClient.deleteGroupAsync(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
      • deleteGroupOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteGroupRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteGroupOperationCallable()
        Deletes a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteGroupRequest request =
               DeleteGroupRequest.newBuilder()
                   .setName(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               vmMigrationClient.deleteGroupOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteGroupCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteGroupRequest,​com.google.longrunning.Operation> deleteGroupCallable()
        Deletes a single Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteGroupRequest request =
               DeleteGroupRequest.newBuilder()
                   .setName(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future = vmMigrationClient.deleteGroupCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • addGroupMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<AddGroupMigrationResponse,​OperationMetadata> addGroupMigrationAsync​(GroupName group)
        Adds a MigratingVm to a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GroupName group = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]");
           AddGroupMigrationResponse response = vmMigrationClient.addGroupMigrationAsync(group).get();
         }
         
        Parameters:
        group - Required. The full path name of the Group to add to.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • addGroupMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<AddGroupMigrationResponse,​OperationMetadata> addGroupMigrationAsync​(String group)
        Adds a MigratingVm to a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String group = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString();
           AddGroupMigrationResponse response = vmMigrationClient.addGroupMigrationAsync(group).get();
         }
         
        Parameters:
        group - Required. The full path name of the Group to add to.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • addGroupMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<AddGroupMigrationResponse,​OperationMetadata> addGroupMigrationAsync​(AddGroupMigrationRequest request)
        Adds a MigratingVm to a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           AddGroupMigrationRequest request =
               AddGroupMigrationRequest.newBuilder()
                   .setGroup(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           AddGroupMigrationResponse response = vmMigrationClient.addGroupMigrationAsync(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
      • addGroupMigrationOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<AddGroupMigrationRequest,​AddGroupMigrationResponse,​OperationMetadata> addGroupMigrationOperationCallable()
        Adds a MigratingVm to a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           AddGroupMigrationRequest request =
               AddGroupMigrationRequest.newBuilder()
                   .setGroup(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           OperationFuture<AddGroupMigrationResponse, OperationMetadata> future =
               vmMigrationClient.addGroupMigrationOperationCallable().futureCall(request);
           // Do something.
           AddGroupMigrationResponse response = future.get();
         }
         
      • addGroupMigrationCallable

        public final com.google.api.gax.rpc.UnaryCallable<AddGroupMigrationRequest,​com.google.longrunning.Operation> addGroupMigrationCallable()
        Adds a MigratingVm to a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           AddGroupMigrationRequest request =
               AddGroupMigrationRequest.newBuilder()
                   .setGroup(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.addGroupMigrationCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • removeGroupMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<RemoveGroupMigrationResponse,​OperationMetadata> removeGroupMigrationAsync​(GroupName group)
        Removes a MigratingVm from a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GroupName group = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]");
           RemoveGroupMigrationResponse response =
               vmMigrationClient.removeGroupMigrationAsync(group).get();
         }
         
        Parameters:
        group - Required. The name of the Group.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • removeGroupMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<RemoveGroupMigrationResponse,​OperationMetadata> removeGroupMigrationAsync​(String group)
        Removes a MigratingVm from a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String group = GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString();
           RemoveGroupMigrationResponse response =
               vmMigrationClient.removeGroupMigrationAsync(group).get();
         }
         
        Parameters:
        group - Required. The name of the Group.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • removeGroupMigrationAsync

        public final com.google.api.gax.longrunning.OperationFuture<RemoveGroupMigrationResponse,​OperationMetadata> removeGroupMigrationAsync​(RemoveGroupMigrationRequest request)
        Removes a MigratingVm from a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           RemoveGroupMigrationRequest request =
               RemoveGroupMigrationRequest.newBuilder()
                   .setGroup(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           RemoveGroupMigrationResponse response =
               vmMigrationClient.removeGroupMigrationAsync(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
      • removeGroupMigrationOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<RemoveGroupMigrationRequest,​RemoveGroupMigrationResponse,​OperationMetadata> removeGroupMigrationOperationCallable()
        Removes a MigratingVm from a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           RemoveGroupMigrationRequest request =
               RemoveGroupMigrationRequest.newBuilder()
                   .setGroup(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           OperationFuture<RemoveGroupMigrationResponse, OperationMetadata> future =
               vmMigrationClient.removeGroupMigrationOperationCallable().futureCall(request);
           // Do something.
           RemoveGroupMigrationResponse response = future.get();
         }
         
      • removeGroupMigrationCallable

        public final com.google.api.gax.rpc.UnaryCallable<RemoveGroupMigrationRequest,​com.google.longrunning.Operation> removeGroupMigrationCallable()
        Removes a MigratingVm from a Group.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           RemoveGroupMigrationRequest request =
               RemoveGroupMigrationRequest.newBuilder()
                   .setGroup(GroupName.of("[PROJECT]", "[LOCATION]", "[GROUP]").toString())
                   .setMigratingVm(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.removeGroupMigrationCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • listTargetProjects

        public final VmMigrationClient.ListTargetProjectsPagedResponse listTargetProjects​(LocationName parent)
        Lists TargetProjects in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           for (TargetProject element : vmMigrationClient.listTargetProjects(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of targets.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listTargetProjects

        public final VmMigrationClient.ListTargetProjectsPagedResponse listTargetProjects​(String parent)
        Lists TargetProjects in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           for (TargetProject element : vmMigrationClient.listTargetProjects(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of targets.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listTargetProjects

        public final VmMigrationClient.ListTargetProjectsPagedResponse listTargetProjects​(ListTargetProjectsRequest request)
        Lists TargetProjects in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListTargetProjectsRequest request =
               ListTargetProjectsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (TargetProject element : vmMigrationClient.listTargetProjects(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
      • listTargetProjectsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListTargetProjectsRequest,​VmMigrationClient.ListTargetProjectsPagedResponse> listTargetProjectsPagedCallable()
        Lists TargetProjects in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListTargetProjectsRequest request =
               ListTargetProjectsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<TargetProject> future =
               vmMigrationClient.listTargetProjectsPagedCallable().futureCall(request);
           // Do something.
           for (TargetProject element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listTargetProjectsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListTargetProjectsRequest,​ListTargetProjectsResponse> listTargetProjectsCallable()
        Lists TargetProjects in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListTargetProjectsRequest request =
               ListTargetProjectsRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListTargetProjectsResponse response =
                 vmMigrationClient.listTargetProjectsCallable().call(request);
             for (TargetProject element : response.getTargetProjectsList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getTargetProject

        public final TargetProject getTargetProject​(TargetProjectName name)
        Gets details of a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           TargetProjectName name = TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]");
           TargetProject response = vmMigrationClient.getTargetProject(name);
         }
         
        Parameters:
        name - Required. The TargetProject name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getTargetProject

        public final TargetProject getTargetProject​(String name)
        Gets details of a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name = TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]").toString();
           TargetProject response = vmMigrationClient.getTargetProject(name);
         }
         
        Parameters:
        name - Required. The TargetProject name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getTargetProject

        public final TargetProject getTargetProject​(GetTargetProjectRequest request)
        Gets details of a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetTargetProjectRequest request =
               GetTargetProjectRequest.newBuilder()
                   .setName(
                       TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]").toString())
                   .build();
           TargetProject response = vmMigrationClient.getTargetProject(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
      • getTargetProjectCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetTargetProjectRequest,​TargetProject> getTargetProjectCallable()
        Gets details of a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetTargetProjectRequest request =
               GetTargetProjectRequest.newBuilder()
                   .setName(
                       TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]").toString())
                   .build();
           ApiFuture<TargetProject> future =
               vmMigrationClient.getTargetProjectCallable().futureCall(request);
           // Do something.
           TargetProject response = future.get();
         }
         
      • createTargetProjectAsync

        public final com.google.api.gax.longrunning.OperationFuture<TargetProject,​OperationMetadata> createTargetProjectAsync​(LocationName parent,
                                                                                                                                    TargetProject targetProject,
                                                                                                                                    String targetProjectId)
        Creates a new TargetProject in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
           TargetProject targetProject = TargetProject.newBuilder().build();
           String targetProjectId = "targetProjectId1290130307";
           TargetProject response =
               vmMigrationClient.createTargetProjectAsync(parent, targetProject, targetProjectId).get();
         }
         
        Parameters:
        parent - Required. The TargetProject's parent.
        targetProject - Required. The create request body.
        targetProjectId - Required. The target_project identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createTargetProjectAsync

        public final com.google.api.gax.longrunning.OperationFuture<TargetProject,​OperationMetadata> createTargetProjectAsync​(String parent,
                                                                                                                                    TargetProject targetProject,
                                                                                                                                    String targetProjectId)
        Creates a new TargetProject in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
           TargetProject targetProject = TargetProject.newBuilder().build();
           String targetProjectId = "targetProjectId1290130307";
           TargetProject response =
               vmMigrationClient.createTargetProjectAsync(parent, targetProject, targetProjectId).get();
         }
         
        Parameters:
        parent - Required. The TargetProject's parent.
        targetProject - Required. The create request body.
        targetProjectId - Required. The target_project identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createTargetProjectAsync

        public final com.google.api.gax.longrunning.OperationFuture<TargetProject,​OperationMetadata> createTargetProjectAsync​(CreateTargetProjectRequest request)
        Creates a new TargetProject in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateTargetProjectRequest request =
               CreateTargetProjectRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setTargetProjectId("targetProjectId1290130307")
                   .setTargetProject(TargetProject.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           TargetProject response = vmMigrationClient.createTargetProjectAsync(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
      • createTargetProjectOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateTargetProjectRequest,​TargetProject,​OperationMetadata> createTargetProjectOperationCallable()
        Creates a new TargetProject in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateTargetProjectRequest request =
               CreateTargetProjectRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setTargetProjectId("targetProjectId1290130307")
                   .setTargetProject(TargetProject.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<TargetProject, OperationMetadata> future =
               vmMigrationClient.createTargetProjectOperationCallable().futureCall(request);
           // Do something.
           TargetProject response = future.get();
         }
         
      • createTargetProjectCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateTargetProjectRequest,​com.google.longrunning.Operation> createTargetProjectCallable()
        Creates a new TargetProject in a given project.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           CreateTargetProjectRequest request =
               CreateTargetProjectRequest.newBuilder()
                   .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                   .setTargetProjectId("targetProjectId1290130307")
                   .setTargetProject(TargetProject.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.createTargetProjectCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateTargetProjectAsync

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

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           TargetProject targetProject = TargetProject.newBuilder().build();
           FieldMask updateMask = FieldMask.newBuilder().build();
           TargetProject response =
               vmMigrationClient.updateTargetProjectAsync(targetProject, updateMask).get();
         }
         
        Parameters:
        targetProject - Required. The update request body.
        updateMask - Field mask is used to specify the fields to be overwritten in the TargetProject 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
      • updateTargetProjectAsync

        public final com.google.api.gax.longrunning.OperationFuture<TargetProject,​OperationMetadata> updateTargetProjectAsync​(UpdateTargetProjectRequest request)
        Updates the parameters of a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateTargetProjectRequest request =
               UpdateTargetProjectRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setTargetProject(TargetProject.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           TargetProject response = vmMigrationClient.updateTargetProjectAsync(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
      • updateTargetProjectOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateTargetProjectRequest,​TargetProject,​OperationMetadata> updateTargetProjectOperationCallable()
        Updates the parameters of a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateTargetProjectRequest request =
               UpdateTargetProjectRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setTargetProject(TargetProject.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<TargetProject, OperationMetadata> future =
               vmMigrationClient.updateTargetProjectOperationCallable().futureCall(request);
           // Do something.
           TargetProject response = future.get();
         }
         
      • updateTargetProjectCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateTargetProjectRequest,​com.google.longrunning.Operation> updateTargetProjectCallable()
        Updates the parameters of a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           UpdateTargetProjectRequest request =
               UpdateTargetProjectRequest.newBuilder()
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .setTargetProject(TargetProject.newBuilder().build())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.updateTargetProjectCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteTargetProjectAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteTargetProjectAsync​(TargetProjectName name)
        Deletes a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           TargetProjectName name = TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]");
           vmMigrationClient.deleteTargetProjectAsync(name).get();
         }
         
        Parameters:
        name - Required. The TargetProject name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteTargetProjectAsync

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

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name = TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]").toString();
           vmMigrationClient.deleteTargetProjectAsync(name).get();
         }
         
        Parameters:
        name - Required. The TargetProject name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteTargetProjectAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteTargetProjectAsync​(DeleteTargetProjectRequest request)
        Deletes a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteTargetProjectRequest request =
               DeleteTargetProjectRequest.newBuilder()
                   .setName(
                       TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           vmMigrationClient.deleteTargetProjectAsync(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
      • deleteTargetProjectOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteTargetProjectRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteTargetProjectOperationCallable()
        Deletes a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteTargetProjectRequest request =
               DeleteTargetProjectRequest.newBuilder()
                   .setName(
                       TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           OperationFuture<Empty, OperationMetadata> future =
               vmMigrationClient.deleteTargetProjectOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteTargetProjectCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteTargetProjectRequest,​com.google.longrunning.Operation> deleteTargetProjectCallable()
        Deletes a single TargetProject.

        NOTE: TargetProject is a global resource; hence the only supported value for location is `global`.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           DeleteTargetProjectRequest request =
               DeleteTargetProjectRequest.newBuilder()
                   .setName(
                       TargetProjectName.of("[PROJECT]", "[LOCATION]", "[TARGET_PROJECT]").toString())
                   .setRequestId("requestId693933066")
                   .build();
           ApiFuture<Operation> future =
               vmMigrationClient.deleteTargetProjectCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • listReplicationCycles

        public final VmMigrationClient.ListReplicationCyclesPagedResponse listReplicationCycles​(MigratingVmName parent)
        Lists ReplicationCycles in a given MigratingVM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           MigratingVmName parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]");
           for (ReplicationCycle element :
               vmMigrationClient.listReplicationCycles(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of ReplicationCycles.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listReplicationCycles

        public final VmMigrationClient.ListReplicationCyclesPagedResponse listReplicationCycles​(String parent)
        Lists ReplicationCycles in a given MigratingVM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String parent =
               MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]").toString();
           for (ReplicationCycle element :
               vmMigrationClient.listReplicationCycles(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. The parent, which owns this collection of ReplicationCycles.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listReplicationCycles

        public final VmMigrationClient.ListReplicationCyclesPagedResponse listReplicationCycles​(ListReplicationCyclesRequest request)
        Lists ReplicationCycles in a given MigratingVM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListReplicationCyclesRequest request =
               ListReplicationCyclesRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           for (ReplicationCycle element :
               vmMigrationClient.listReplicationCycles(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
      • listReplicationCyclesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListReplicationCyclesRequest,​VmMigrationClient.ListReplicationCyclesPagedResponse> listReplicationCyclesPagedCallable()
        Lists ReplicationCycles in a given MigratingVM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListReplicationCyclesRequest request =
               ListReplicationCyclesRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           ApiFuture<ReplicationCycle> future =
               vmMigrationClient.listReplicationCyclesPagedCallable().futureCall(request);
           // Do something.
           for (ReplicationCycle element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listReplicationCyclesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListReplicationCyclesRequest,​ListReplicationCyclesResponse> listReplicationCyclesCallable()
        Lists ReplicationCycles in a given MigratingVM.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ListReplicationCyclesRequest request =
               ListReplicationCyclesRequest.newBuilder()
                   .setParent(
                       MigratingVmName.of("[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]")
                           .toString())
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .setFilter("filter-1274492040")
                   .setOrderBy("orderBy-1207110587")
                   .build();
           while (true) {
             ListReplicationCyclesResponse response =
                 vmMigrationClient.listReplicationCyclesCallable().call(request);
             for (ReplicationCycle element : response.getReplicationCyclesList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • getReplicationCycle

        public final ReplicationCycle getReplicationCycle​(ReplicationCycleName name)
        Gets details of a single ReplicationCycle.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           ReplicationCycleName name =
               ReplicationCycleName.of(
                   "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[REPLICATION_CYCLE]");
           ReplicationCycle response = vmMigrationClient.getReplicationCycle(name);
         }
         
        Parameters:
        name - Required. The name of the ReplicationCycle.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getReplicationCycle

        public final ReplicationCycle getReplicationCycle​(String name)
        Gets details of a single ReplicationCycle.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           String name =
               ReplicationCycleName.of(
                       "[PROJECT]", "[LOCATION]", "[SOURCE]", "[MIGRATING_VM]", "[REPLICATION_CYCLE]")
                   .toString();
           ReplicationCycle response = vmMigrationClient.getReplicationCycle(name);
         }
         
        Parameters:
        name - Required. The name of the ReplicationCycle.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getReplicationCycle

        public final ReplicationCycle getReplicationCycle​(GetReplicationCycleRequest request)
        Gets details of a single ReplicationCycle.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetReplicationCycleRequest request =
               GetReplicationCycleRequest.newBuilder()
                   .setName(
                       ReplicationCycleName.of(
                               "[PROJECT]",
                               "[LOCATION]",
                               "[SOURCE]",
                               "[MIGRATING_VM]",
                               "[REPLICATION_CYCLE]")
                           .toString())
                   .build();
           ReplicationCycle response = vmMigrationClient.getReplicationCycle(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
      • getReplicationCycleCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetReplicationCycleRequest,​ReplicationCycle> getReplicationCycleCallable()
        Gets details of a single ReplicationCycle.

        Sample code:

        
         // This snippet has been automatically generated and should be regarded as a code template only.
         // It will require modifications to work:
         // - It may require correct/in-range values for request initialization.
         // - It may require specifying regional endpoints when creating the service client as shown in
         // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
         try (VmMigrationClient vmMigrationClient = VmMigrationClient.create()) {
           GetReplicationCycleRequest request =
               GetReplicationCycleRequest.newBuilder()
                   .setName(
                       ReplicationCycleName.of(
                               "[PROJECT]",
                               "[LOCATION]",
                               "[SOURCE]",
                               "[MIGRATING_VM]",
                               "[REPLICATION_CYCLE]")
                           .toString())
                   .build();
           ApiFuture<ReplicationCycle> future =
               vmMigrationClient.getReplicationCycleCallable().futureCall(request);
           // Do something.
           ReplicationCycle response = future.get();
         }
         
      • listLocations

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