更新时间:2023-08-16 GMT+08:00
新建元数据迁移任务
功能介绍
新建元数据迁移任务。
URI
POST /v2/{project_id}/instances/{instance_id}/metadata
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
项目ID,获取方式请参见获取项目ID。 |
|
instance_id |
是 |
String |
实例ID。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
overwrite |
是 |
String |
true开启同名覆盖,会对已有的同名元数据的配置进行修改,false时当topic或group已存在则会报错。 |
|
name |
是 |
String |
迁移任务名称,名称规则参考创建实例 |
|
type |
是 |
String |
迁移任务类型,分为自建RocketMQ上云(rocketmq)、自建RabbitMQ上云(rabbitToRocket) |
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
CreateRocketMqMigrationTaskRequestBody |
是 |
String |
元数据json文件。 |
响应参数
无
请求示例
创建元数据迁移任务。
POST https://{endpoint}/v2/{project_id}/instances/{instance_id}/metadata
{
"rabbit_version" : "3.8.35",
"rabbitmq_version" : "3.8.35",
"product_name" : "RabbitMQ",
"product_version" : "3.8.35",
"users" : [ {
"name" : "root",
"password_hash" : "password_hash",
"hashing_algorithm" : "rabbit_password_hashing_sha256",
"tags" : "administrator",
"limits" : { }
} ],
"vhosts" : [ {
"name" : "DeleteVhost123"
} ],
"permissions" : [ {
"name" : "root",
"vhost" : "DeleteVhost123",
"configure" : ".*",
"write" : ".*",
"read" : ".*"
} ],
"topic_permissions" : [ ],
"parameters" : [ ],
"global_parameters" : [ {
"name" : "internal_cluster_id",
"value" : "rabbitmq-cluster-id-123"
} ],
"policies" : [ ],
"queues" : [ {
"name" : "test-001",
"vhost" : "/",
"durable" : false,
"auto_delete" : false,
"arguments" : { }
} ],
"exchanges" : [ {
"name" : "direct",
"vhost" : "/",
"durable" : false,
"auto_delete" : false,
"internal" : false,
"arguments" : { }
} ],
"bindings" : [ {
"source" : "direct",
"vhost" : "/",
"destination" : "test-001",
"destination_type" : "queue",
"routing_key" : "test-001",
"arguments" : { }
} ]
}
响应示例
状态码: 200
返回状态码
6cf4dcd3-8471-4139-8b5b-8a3a71f704c7
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
返回状态码 |
错误码
请参见错误码。
父主题: 元数据迁移