/// <summary> /// 新增Kafka实例指定Topic分区 /// </summary> public async Task <CreatePartitionResponse> CreatePartitionAsync(CreatePartitionRequest createPartitionRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("instance_id", createPartitionRequest.InstanceId.ToString()); urlParam.Add("topic", createPartitionRequest.Topic.ToString()); string urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/instances/{instance_id}/management/topics/{topic}/partitions-reassignment", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPartitionRequest); HttpResponseMessage response = await DoHttpRequestAsync("POST", request); return(JsonUtils.DeSerializeNull <CreatePartitionResponse>(response)); }
/// <summary> /// 本接口用于增加主题中的分区 /// </summary> /// <param name="req"><see cref="CreatePartitionRequest"/></param> /// <returns><see cref="CreatePartitionResponse"/></returns> public CreatePartitionResponse CreatePartitionSync(CreatePartitionRequest req) { JsonResponseModel <CreatePartitionResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "CreatePartition"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <CreatePartitionResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }