Class VmMigrationGrpc.VmMigrationStub

  • Enclosing class:
    VmMigrationGrpc

    public static final class VmMigrationGrpc.VmMigrationStub
    extends io.grpc.stub.AbstractAsyncStub<VmMigrationGrpc.VmMigrationStub>
    A stub to allow clients to do asynchronous rpc calls to service VmMigration.
     VM Migration Service
     
    • Method Detail

      • listSources

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

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

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

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

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

        public 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

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

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

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

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

        public 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

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

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

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

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

        public 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

        public 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

        public 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

        public 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

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

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

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

        public 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

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

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

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

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

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

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

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

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

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

        public 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

        public 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

        public 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

        public 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

        public 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`.