{
  "schema": "1.0",
  "comment": "This file maps proto services/RPCs to the corresponding library clients/methods",
  "language": "java",
  "protoPackage": "google.cloud.vmmigration.v1",
  "libraryPackage": "com.google.cloud.vmmigration.v1",
  "services": {
    "VmMigration": {
      "clients": {
        "grpc": {
          "libraryClient": "VmMigrationClient",
          "rpcs": {
            "AddGroupMigration": {
              "methods": ["addGroupMigrationAsync", "addGroupMigrationAsync", "addGroupMigrationAsync", "addGroupMigrationOperationCallable", "addGroupMigrationCallable"]
            },
            "CancelCloneJob": {
              "methods": ["cancelCloneJobAsync", "cancelCloneJobAsync", "cancelCloneJobAsync", "cancelCloneJobOperationCallable", "cancelCloneJobCallable"]
            },
            "CancelCutoverJob": {
              "methods": ["cancelCutoverJobAsync", "cancelCutoverJobAsync", "cancelCutoverJobAsync", "cancelCutoverJobOperationCallable", "cancelCutoverJobCallable"]
            },
            "CreateCloneJob": {
              "methods": ["createCloneJobAsync", "createCloneJobAsync", "createCloneJobAsync", "createCloneJobOperationCallable", "createCloneJobCallable"]
            },
            "CreateCutoverJob": {
              "methods": ["createCutoverJobAsync", "createCutoverJobAsync", "createCutoverJobAsync", "createCutoverJobOperationCallable", "createCutoverJobCallable"]
            },
            "CreateDatacenterConnector": {
              "methods": ["createDatacenterConnectorAsync", "createDatacenterConnectorAsync", "createDatacenterConnectorAsync", "createDatacenterConnectorOperationCallable", "createDatacenterConnectorCallable"]
            },
            "CreateGroup": {
              "methods": ["createGroupAsync", "createGroupAsync", "createGroupAsync", "createGroupOperationCallable", "createGroupCallable"]
            },
            "CreateMigratingVm": {
              "methods": ["createMigratingVmAsync", "createMigratingVmAsync", "createMigratingVmAsync", "createMigratingVmOperationCallable", "createMigratingVmCallable"]
            },
            "CreateSource": {
              "methods": ["createSourceAsync", "createSourceAsync", "createSourceAsync", "createSourceOperationCallable", "createSourceCallable"]
            },
            "CreateTargetProject": {
              "methods": ["createTargetProjectAsync", "createTargetProjectAsync", "createTargetProjectAsync", "createTargetProjectOperationCallable", "createTargetProjectCallable"]
            },
            "CreateUtilizationReport": {
              "methods": ["createUtilizationReportAsync", "createUtilizationReportAsync", "createUtilizationReportAsync", "createUtilizationReportOperationCallable", "createUtilizationReportCallable"]
            },
            "DeleteDatacenterConnector": {
              "methods": ["deleteDatacenterConnectorAsync", "deleteDatacenterConnectorAsync", "deleteDatacenterConnectorAsync", "deleteDatacenterConnectorOperationCallable", "deleteDatacenterConnectorCallable"]
            },
            "DeleteGroup": {
              "methods": ["deleteGroupAsync", "deleteGroupAsync", "deleteGroupAsync", "deleteGroupOperationCallable", "deleteGroupCallable"]
            },
            "DeleteMigratingVm": {
              "methods": ["deleteMigratingVmAsync", "deleteMigratingVmAsync", "deleteMigratingVmAsync", "deleteMigratingVmOperationCallable", "deleteMigratingVmCallable"]
            },
            "DeleteSource": {
              "methods": ["deleteSourceAsync", "deleteSourceAsync", "deleteSourceAsync", "deleteSourceOperationCallable", "deleteSourceCallable"]
            },
            "DeleteTargetProject": {
              "methods": ["deleteTargetProjectAsync", "deleteTargetProjectAsync", "deleteTargetProjectAsync", "deleteTargetProjectOperationCallable", "deleteTargetProjectCallable"]
            },
            "DeleteUtilizationReport": {
              "methods": ["deleteUtilizationReportAsync", "deleteUtilizationReportAsync", "deleteUtilizationReportAsync", "deleteUtilizationReportOperationCallable", "deleteUtilizationReportCallable"]
            },
            "FetchInventory": {
              "methods": ["fetchInventory", "fetchInventory", "fetchInventory", "fetchInventoryCallable"]
            },
            "FinalizeMigration": {
              "methods": ["finalizeMigrationAsync", "finalizeMigrationAsync", "finalizeMigrationAsync", "finalizeMigrationOperationCallable", "finalizeMigrationCallable"]
            },
            "GetCloneJob": {
              "methods": ["getCloneJob", "getCloneJob", "getCloneJob", "getCloneJobCallable"]
            },
            "GetCutoverJob": {
              "methods": ["getCutoverJob", "getCutoverJob", "getCutoverJob", "getCutoverJobCallable"]
            },
            "GetDatacenterConnector": {
              "methods": ["getDatacenterConnector", "getDatacenterConnector", "getDatacenterConnector", "getDatacenterConnectorCallable"]
            },
            "GetGroup": {
              "methods": ["getGroup", "getGroup", "getGroup", "getGroupCallable"]
            },
            "GetLocation": {
              "methods": ["getLocation", "getLocationCallable"]
            },
            "GetMigratingVm": {
              "methods": ["getMigratingVm", "getMigratingVm", "getMigratingVm", "getMigratingVmCallable"]
            },
            "GetReplicationCycle": {
              "methods": ["getReplicationCycle", "getReplicationCycle", "getReplicationCycle", "getReplicationCycleCallable"]
            },
            "GetSource": {
              "methods": ["getSource", "getSource", "getSource", "getSourceCallable"]
            },
            "GetTargetProject": {
              "methods": ["getTargetProject", "getTargetProject", "getTargetProject", "getTargetProjectCallable"]
            },
            "GetUtilizationReport": {
              "methods": ["getUtilizationReport", "getUtilizationReport", "getUtilizationReport", "getUtilizationReportCallable"]
            },
            "ListCloneJobs": {
              "methods": ["listCloneJobs", "listCloneJobs", "listCloneJobs", "listCloneJobsPagedCallable", "listCloneJobsCallable"]
            },
            "ListCutoverJobs": {
              "methods": ["listCutoverJobs", "listCutoverJobs", "listCutoverJobs", "listCutoverJobsPagedCallable", "listCutoverJobsCallable"]
            },
            "ListDatacenterConnectors": {
              "methods": ["listDatacenterConnectors", "listDatacenterConnectors", "listDatacenterConnectors", "listDatacenterConnectorsPagedCallable", "listDatacenterConnectorsCallable"]
            },
            "ListGroups": {
              "methods": ["listGroups", "listGroups", "listGroups", "listGroupsPagedCallable", "listGroupsCallable"]
            },
            "ListLocations": {
              "methods": ["listLocations", "listLocationsPagedCallable", "listLocationsCallable"]
            },
            "ListMigratingVms": {
              "methods": ["listMigratingVms", "listMigratingVms", "listMigratingVms", "listMigratingVmsPagedCallable", "listMigratingVmsCallable"]
            },
            "ListReplicationCycles": {
              "methods": ["listReplicationCycles", "listReplicationCycles", "listReplicationCycles", "listReplicationCyclesPagedCallable", "listReplicationCyclesCallable"]
            },
            "ListSources": {
              "methods": ["listSources", "listSources", "listSources", "listSourcesPagedCallable", "listSourcesCallable"]
            },
            "ListTargetProjects": {
              "methods": ["listTargetProjects", "listTargetProjects", "listTargetProjects", "listTargetProjectsPagedCallable", "listTargetProjectsCallable"]
            },
            "ListUtilizationReports": {
              "methods": ["listUtilizationReports", "listUtilizationReports", "listUtilizationReports", "listUtilizationReportsPagedCallable", "listUtilizationReportsCallable"]
            },
            "PauseMigration": {
              "methods": ["pauseMigrationAsync", "pauseMigrationOperationCallable", "pauseMigrationCallable"]
            },
            "RemoveGroupMigration": {
              "methods": ["removeGroupMigrationAsync", "removeGroupMigrationAsync", "removeGroupMigrationAsync", "removeGroupMigrationOperationCallable", "removeGroupMigrationCallable"]
            },
            "ResumeMigration": {
              "methods": ["resumeMigrationAsync", "resumeMigrationOperationCallable", "resumeMigrationCallable"]
            },
            "StartMigration": {
              "methods": ["startMigrationAsync", "startMigrationAsync", "startMigrationAsync", "startMigrationOperationCallable", "startMigrationCallable"]
            },
            "UpdateGroup": {
              "methods": ["updateGroupAsync", "updateGroupAsync", "updateGroupOperationCallable", "updateGroupCallable"]
            },
            "UpdateMigratingVm": {
              "methods": ["updateMigratingVmAsync", "updateMigratingVmAsync", "updateMigratingVmOperationCallable", "updateMigratingVmCallable"]
            },
            "UpdateSource": {
              "methods": ["updateSourceAsync", "updateSourceAsync", "updateSourceOperationCallable", "updateSourceCallable"]
            },
            "UpdateTargetProject": {
              "methods": ["updateTargetProjectAsync", "updateTargetProjectAsync", "updateTargetProjectOperationCallable", "updateTargetProjectCallable"]
            },
            "UpgradeAppliance": {
              "methods": ["upgradeApplianceAsync", "upgradeApplianceOperationCallable", "upgradeApplianceCallable"]
            }
          }
        }
      }
    }
  }
}