{
  "name": "msp",
  "display_name": "迁移服务平台",
  "description": "介绍如何使用API对迁移服务平台进行操作，包括注册迁移任务、更改迁移任务所属项目等。",
  "domain": "other",
  "api_version": "2018-03-19",
  "endpoint": "msp.tencentcloudapi.com",
  "actions": [
    {
      "name": "DeregisterMigrationTask",
      "description": "接口已经废弃不再使用 取消注册迁移任务",
      "status": "deprecated",
      "parameters": [
        {
          "name": "TaskId",
          "type": "string",
          "required": true,
          "description": "任务ID"
        }
      ],
      "required": [
        "TaskId"
      ]
    },
    {
      "name": "DescribeMigrationTask",
      "description": "获取指定迁移任务详情",
      "status": "online",
      "parameters": [
        {
          "name": "TaskId",
          "type": "string",
          "required": true,
          "description": "任务ID，例如msp-jitoh33n"
        }
      ],
      "required": [
        "TaskId"
      ]
    },
    {
      "name": "ListMigrationProject",
      "description": "获取迁移项目名称列表",
      "status": "online",
      "parameters": [
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "记录起始数，默认值为0"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "返回条数，默认值为500"
        }
      ],
      "required": []
    },
    {
      "name": "ListMigrationTask",
      "description": "获取迁移任务列表",
      "status": "online",
      "parameters": [
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "记录起始数，默认值为0"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "记录条数，默认值为10"
        },
        {
          "name": "ProjectId",
          "type": "integer",
          "required": false,
          "description": "项目ID，默认值为空"
        }
      ],
      "required": []
    },
    {
      "name": "ModifyMigrationTaskBelongToProject",
      "description": "更改迁移任务所属项目",
      "status": "online",
      "parameters": [
        {
          "name": "TaskId",
          "type": "string",
          "required": true,
          "description": "任务ID，例如msp-jitoh33n"
        },
        {
          "name": "ProjectId",
          "type": "integer",
          "required": true,
          "description": "项目ID，例如10005"
        }
      ],
      "required": [
        "TaskId",
        "ProjectId"
      ]
    },
    {
      "name": "ModifyMigrationTaskStatus",
      "description": "更新迁移任务状态",
      "status": "online",
      "parameters": [
        {
          "name": "Status",
          "type": "string",
          "required": true,
          "description": "任务状态，取值为unstart，migrating，finish，fail之一，分别代表该迁移任务状态为迁移未开始，迁移中，迁移完成，迁移失败"
        },
        {
          "name": "TaskId",
          "type": "string",
          "required": true,
          "description": "任务ID，例如msp-jitoh33n"
        }
      ],
      "required": [
        "Status",
        "TaskId"
      ]
    },
    {
      "name": "RegisterMigrationTask",
      "description": "注册迁移任务",
      "status": "online",
      "parameters": [
        {
          "name": "TaskType",
          "type": "string",
          "required": true,
          "description": "任务类型，取值database（数据库迁移）、file（文件迁移）、host（主机迁移）"
        },
        {
          "name": "TaskName",
          "type": "string",
          "required": true,
          "description": "任务名称"
        },
        {
          "name": "ServiceSupplier",
          "type": "string",
          "required": true,
          "description": "服务提供商名称"
        },
        {
          "name": "CreateTime",
          "type": "string",
          "required": true,
          "description": "迁移任务创建时间"
        },
        {
          "name": "UpdateTime",
          "type": "string",
          "required": true,
          "description": "迁移任务更新时间"
        },
        {
          "name": "MigrateClass",
          "type": "string",
          "required": true,
          "description": "迁移类别，如数据库迁移中mysql:mysql代表从mysql迁移到mysql，文件迁移中oss:cos代表从阿里云oss迁移到腾讯云cos"
        },
        {
          "name": "SrcInfo",
          "type": "object",
          "required": false,
          "description": "迁移任务源信息",
          "children": [
            {
              "name": "Region",
              "type": "string",
              "required": false,
              "description": "迁移源地域"
            },
            {
              "name": "Ip",
              "type": "string",
              "required": false,
              "description": "迁移源Ip"
            },
            {
              "name": "Port",
              "type": "string",
              "required": false,
              "description": "迁移源端口"
            },
            {
              "name": "InstanceId",
              "type": "string",
              "required": false,
              "description": "迁移源实例Id"
            }
          ]
        },
        {
          "name": "DstInfo",
          "type": "object",
          "required": false,
          "description": "迁移任务目的信息",
          "children": [
            {
              "name": "Region",
              "type": "string",
              "required": false,
              "description": "迁移目的地域"
            },
            {
              "name": "Ip",
              "type": "string",
              "required": false,
              "description": "迁移目的Ip"
            },
            {
              "name": "Port",
              "type": "string",
              "required": false,
              "description": "迁移目的端口"
            },
            {
              "name": "InstanceId",
              "type": "string",
              "required": false,
              "description": "迁移目的实例Id"
            }
          ]
        },
        {
          "name": "SrcAccessType",
          "type": "string",
          "required": false,
          "description": "源实例接入类型，数据库迁移时填写值为：extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例)，cdb(云上cdb实例)"
        },
        {
          "name": "SrcDatabaseType",
          "type": "string",
          "required": false,
          "description": "源实例数据库类型，数据库迁移时填写，取值为mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb 之一"
        },
        {
          "name": "DstAccessType",
          "type": "string",
          "required": false,
          "description": "目标实例接入类型，数据库迁移时填写值为：extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例)，cdb(云上cdb实例)"
        },
        {
          "name": "DstDatabaseType",
          "type": "string",
          "required": false,
          "description": "目标实例数据库类型,数据库迁移时填写，取值为mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb 之一"
        }
      ],
      "required": [
        "TaskType",
        "TaskName",
        "ServiceSupplier",
        "CreateTime",
        "UpdateTime",
        "MigrateClass"
      ]
    }
  ]
}