文档首页/ 分布式消息服务Kafka版/ API参考/ 历史API/ API V2/ 创建关闭实例转储节点的订单
更新时间:2024-03-15 GMT+08:00
分享

创建关闭实例转储节点的订单

功能介绍

创建关闭实例转储节点的订单。

当前页面API为历史版本API,未来可能停止维护。请使用关闭Smart Connect(按需实例)

调用方法

请参见如何调用API

URI

POST /v2/{project_id}/kafka/instances/{instance_id}/delete-connector-order

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方式请参见获取项目ID

最小长度:1

最大长度:100

instance_id

String

实例ID。

最小长度:1

最大长度:100

请求参数

表2 请求Body参数

参数

是否必选

参数类型

描述

instance_id

String

需要关闭connector的实例id,和请求路径上的一致。

url

String

提交关闭connector订单后前端跳转的页面

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

order_id

String

返回cbc生成的订单id。

请求示例

POST https://{endpoint}/v2/{project_id}/kafka/instances/{instance_id}/delete-connector-order

{
  "instance_id" : "20c6b355-5d95-45ef-b476-e38bcccce0d7",
  "url" : "https://console.xxx.xxx.com/dms/?engine=all&region=xxx&locale=xxx#/queue/manager/newKafkaList"
}

响应示例

状态码: 200

创建关闭实例转储节点的订单成功

{
  "order_id" : "CS2304180947HLABU"
}

SDK代码示例

SDK代码示例如下。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.kafka.v2.region.KafkaRegion;
import com.huaweicloud.sdk.kafka.v2.*;
import com.huaweicloud.sdk.kafka.v2.model.*;


public class CreateDeleteConnectorOrderSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");

        ICredential auth = new BasicCredentials()
                .withAk(ak)
                .withSk(sk);

        KafkaClient client = KafkaClient.newBuilder()
                .withCredential(auth)
                .withRegion(KafkaRegion.valueOf("<YOUR REGION>"))
                .build();
        CreateDeleteConnectorOrderRequest request = new CreateDeleteConnectorOrderRequest();
        ConnectorOrderRequestBody body = new ConnectorOrderRequestBody();
        body.withUrl("https://console.xxx.xxx.com/dms/?engine=all&region=xxx&locale=xxx#/queue/manager/newKafkaList");
        body.withInstanceId("20c6b355-5d95-45ef-b476-e38bcccce0d7");
        request.withBody(body);
        try {
            CreateDeleteConnectorOrderResponse response = client.createDeleteConnectorOrder(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# coding: utf-8

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkkafka.v2.region.kafka_region import KafkaRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkkafka.v2 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = __import__('os').getenv("CLOUD_SDK_AK")
    sk = __import__('os').getenv("CLOUD_SDK_SK")

    credentials = BasicCredentials(ak, sk) \

    client = KafkaClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(KafkaRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = CreateDeleteConnectorOrderRequest()
        request.body = ConnectorOrderRequestBody(
            url="https://console.xxx.xxx.com/dms/?engine=all&region=xxx&locale=xxx#/queue/manager/newKafkaList",
            instance_id="20c6b355-5d95-45ef-b476-e38bcccce0d7"
        )
        response = client.create_delete_connector_order(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    kafka "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/kafka/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/kafka/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/kafka/v2/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        Build()

    client := kafka.NewKafkaClient(
        kafka.KafkaClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.CreateDeleteConnectorOrderRequest{}
	urlConnectorOrderRequestBody:= "https://console.xxx.xxx.com/dms/?engine=all&region=xxx&locale=xxx#/queue/manager/newKafkaList"
	request.Body = &model.ConnectorOrderRequestBody{
		Url: &urlConnectorOrderRequestBody,
		InstanceId: "20c6b355-5d95-45ef-b476-e38bcccce0d7",
	}
	response, err := client.CreateDeleteConnectorOrder(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

状态码

状态码

描述

200

创建关闭实例转储节点的订单成功

错误码

请参见错误码

相关文档