Modificação das cotas de tarefas de despejo
Função
Essa API é usada para modificar cotas de tarefas de despejo.
Você pode chamar essa API para aumentar a cota de tarefa de despejo para instâncias criadas antes de setembro de 2022. Para instâncias criadas em setembro de 2022 ou posterior, a cota de tarefa de despejo já é o máximo por padrão. Um erro é relatado quando você chama essa API para modificar a cota de tarefa de despejo, porque a cota de tarefa de despejo não pode ser reduzida.
Método de chamada
Para obter detalhes, consulte Como chamar uma API.
URI
PUT /v2/{project_id}/connectors/{connector_id}/sink-tasks
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
project_id |
Sim |
String |
ID do projeto. Para obter detalhes, consulte Obtenção de um ID de projeto. |
connector_id |
Sim |
String |
ID de despejo da instância. Para obter detalhes, consulte Consulta de IDs de instância. |
Parâmetros de solicitação
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
sink_max_tasks |
Sim |
Integer |
Número total de tarefas de despejo. |
Parâmetros de resposta
Nenhum
Exemplo de solicitações
Modificação das cotas de tarefas de despejo.
PUT https://{endpoint}/v2/{project_id}/connectors/{connector_id}/sink-tasks { "sink_max_tasks" : 9 }
Exemplo de resposta
Nenhum
Código de exemplo do SDK
O código de exemplo do SDK é o seguinte.
Java
Modificação das cotas de tarefas de despejo.
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 |
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 UpdateSinkTaskQuotaSolution { 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(); UpdateSinkTaskQuotaRequest request = new UpdateSinkTaskQuotaRequest(); UpdateSinkTaskQuotaReq body = new UpdateSinkTaskQuotaReq(); body.withSinkMaxTasks(9); request.withBody(body); try { UpdateSinkTaskQuotaResponse response = client.updateSinkTaskQuota(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()); } } } |
Python
Modificação das cotas de tarefas de despejo.
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 |
# 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 = os.getenv("CLOUD_SDK_AK") sk = 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 = UpdateSinkTaskQuotaRequest() request.body = UpdateSinkTaskQuotaReq( sink_max_tasks=9 ) response = client.update_sink_task_quota(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
Go
Modificação das cotas de tarefas de despejo.
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 |
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.UpdateSinkTaskQuotaRequest{} request.Body = &model.UpdateSinkTaskQuotaReq{ SinkMaxTasks: int32(9), } response, err := client.UpdateSinkTaskQuota(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
Códigos de status
Código de status |
Descrição |
---|---|
204 |
As cotas de tarefas de despejo são modificadas com sucesso. |
Códigos de erro
Consulte Códigos de erro.