Interface VmMigrationGrpc.AsyncService

    • Method Detail

      • listSources

        default void listSources​(ListSourcesRequest request,
                                 io.grpc.stub.StreamObserver<ListSourcesResponse> responseObserver)
         Lists Sources in a given project and location.
         
      • getSource

        default void getSource​(GetSourceRequest request,
                               io.grpc.stub.StreamObserver<Source> responseObserver)
         Gets details of a single Source.
         
      • createSource

        default void createSource​(CreateSourceRequest request,
                                  io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Creates a new Source in a given project and location.
         
      • updateSource

        default void updateSource​(UpdateSourceRequest request,
                                  io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Updates the parameters of a single Source.
         
      • deleteSource

        default void deleteSource​(DeleteSourceRequest request,
                                  io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Deletes a single Source.
         
      • fetchInventory

        default void fetchInventory​(FetchInventoryRequest request,
                                    io.grpc.stub.StreamObserver<FetchInventoryResponse> responseObserver)
         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.
         
      • createUtilizationReport

        default void createUtilizationReport​(CreateUtilizationReportRequest request,
                                             io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Creates a new UtilizationReport.
         
      • deleteUtilizationReport

        default void deleteUtilizationReport​(DeleteUtilizationReportRequest request,
                                             io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Deletes a single Utilization Report.
         
      • createDatacenterConnector

        default void createDatacenterConnector​(CreateDatacenterConnectorRequest request,
                                               io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Creates a new DatacenterConnector in a given Source.
         
      • deleteDatacenterConnector

        default void deleteDatacenterConnector​(DeleteDatacenterConnectorRequest request,
                                               io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Deletes a single DatacenterConnector.
         
      • upgradeAppliance

        default void upgradeAppliance​(UpgradeApplianceRequest request,
                                      io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Upgrades the appliance relate to this DatacenterConnector to the in-place
         updateable version.
         
      • createMigratingVm

        default void createMigratingVm​(CreateMigratingVmRequest request,
                                       io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Creates a new MigratingVm in a given Source.
         
      • getMigratingVm

        default void getMigratingVm​(GetMigratingVmRequest request,
                                    io.grpc.stub.StreamObserver<MigratingVm> responseObserver)
         Gets details of a single MigratingVm.
         
      • updateMigratingVm

        default void updateMigratingVm​(UpdateMigratingVmRequest request,
                                       io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Updates the parameters of a single MigratingVm.
         
      • deleteMigratingVm

        default void deleteMigratingVm​(DeleteMigratingVmRequest request,
                                       io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Deletes a single MigratingVm.
         
      • startMigration

        default void startMigration​(StartMigrationRequest request,
                                    io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Starts migration for a VM. Starts the process of uploading
         data and creating snapshots, in replication cycles scheduled by the policy.
         
      • resumeMigration

        default void resumeMigration​(ResumeMigrationRequest request,
                                     io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         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.
         
      • pauseMigration

        default void pauseMigration​(PauseMigrationRequest request,
                                    io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         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.
         
      • finalizeMigration

        default void finalizeMigration​(FinalizeMigrationRequest request,
                                       io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Marks a migration as completed, deleting migration resources that are no
         longer being used. Only applicable after cutover is done.
         
      • createCloneJob

        default void createCloneJob​(CreateCloneJobRequest request,
                                    io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Initiates a Clone of a specific migrating VM.
         
      • cancelCloneJob

        default void cancelCloneJob​(CancelCloneJobRequest request,
                                    io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Initiates the cancellation of a running clone job.
         
      • getCloneJob

        default void getCloneJob​(GetCloneJobRequest request,
                                 io.grpc.stub.StreamObserver<CloneJob> responseObserver)
         Gets details of a single CloneJob.
         
      • createCutoverJob

        default void createCutoverJob​(CreateCutoverJobRequest request,
                                      io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         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.
         
      • cancelCutoverJob

        default void cancelCutoverJob​(CancelCutoverJobRequest request,
                                      io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Initiates the cancellation of a running cutover job.
         
      • getCutoverJob

        default void getCutoverJob​(GetCutoverJobRequest request,
                                   io.grpc.stub.StreamObserver<CutoverJob> responseObserver)
         Gets details of a single CutoverJob.
         
      • listGroups

        default void listGroups​(ListGroupsRequest request,
                                io.grpc.stub.StreamObserver<ListGroupsResponse> responseObserver)
         Lists Groups in a given project and location.
         
      • getGroup

        default void getGroup​(GetGroupRequest request,
                              io.grpc.stub.StreamObserver<Group> responseObserver)
         Gets details of a single Group.
         
      • createGroup

        default void createGroup​(CreateGroupRequest request,
                                 io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Creates a new Group in a given project and location.
         
      • updateGroup

        default void updateGroup​(UpdateGroupRequest request,
                                 io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Updates the parameters of a single Group.
         
      • deleteGroup

        default void deleteGroup​(DeleteGroupRequest request,
                                 io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Deletes a single Group.
         
      • addGroupMigration

        default void addGroupMigration​(AddGroupMigrationRequest request,
                                       io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Adds a MigratingVm to a Group.
         
      • removeGroupMigration

        default void removeGroupMigration​(RemoveGroupMigrationRequest request,
                                          io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Removes a MigratingVm from a Group.
         
      • listTargetProjects

        default void listTargetProjects​(ListTargetProjectsRequest request,
                                        io.grpc.stub.StreamObserver<ListTargetProjectsResponse> responseObserver)
         Lists TargetProjects in a given project.
         NOTE: TargetProject is a global resource; hence the only supported value
         for location is `global`.
         
      • getTargetProject

        default void getTargetProject​(GetTargetProjectRequest request,
                                      io.grpc.stub.StreamObserver<TargetProject> responseObserver)
         Gets details of a single TargetProject.
         NOTE: TargetProject is a global resource; hence the only supported value
         for location is `global`.
         
      • createTargetProject

        default void createTargetProject​(CreateTargetProjectRequest request,
                                         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Creates a new TargetProject in a given project.
         NOTE: TargetProject is a global resource; hence the only supported value
         for location is `global`.
         
      • updateTargetProject

        default void updateTargetProject​(UpdateTargetProjectRequest request,
                                         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Updates the parameters of a single TargetProject.
         NOTE: TargetProject is a global resource; hence the only supported value
         for location is `global`.
         
      • deleteTargetProject

        default void deleteTargetProject​(DeleteTargetProjectRequest request,
                                         io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Deletes a single TargetProject.
         NOTE: TargetProject is a global resource; hence the only supported value
         for location is `global`.