/// <summary> /// 创建实例(按需) /// </summary> public CreatePostPaidInstanceResponse CreatePostPaidInstance(CreatePostPaidInstanceRequest createPostPaidInstanceRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/instances", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", createPostPaidInstanceRequest); HttpResponseMessage response = DoHttpRequestSync("POST", request); return(JsonUtils.DeSerialize <CreatePostPaidInstanceResponse>(response)); }
private static void createInstance(KafkaClient client) { var req = new CreatePostPaidInstanceRequest { Body = new CreatePostPaidInstanceReq { Name = "Csharp-sdk-create", AvailableZones = new List <string> { az }, Engine = CreatePostPaidInstanceReq.EngineEnum.KAFKA, EngineVersion = CreatePostPaidInstanceReq.EngineVersionEnum._1_1_0, KafkaManagerUser = managerUser, KafkaManagerPassword = managerPasswd, PartitionNum = CreatePostPaidInstanceReq.PartitionNumEnum.NUMBER_300, ProductId = "00300-30308-0--0", SecurityGroupId = sgId, Specification = CreatePostPaidInstanceReq.SpecificationEnum._100MB, StorageSpecCode = CreatePostPaidInstanceReq.StorageSpecCodeEnum.DMS_PHYSICAL_STORAGE_NORMAL, StorageSpace = 300, SubnetId = subNetId, VpcId = vpcId, SslEnable = true, AccessUser = accessUser, Password = accessPasswd, } }; try { var resp = client.CreatePostPaidInstance(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }
private static void createPostPaidInstance(RabbitmqClient client) { var req = new CreatePostPaidInstanceRequest { Body = new CreateInstanceReq { Name = "Csharp-sdk-create", AvailableZones = new List <string> { az }, Engine = CreateInstanceReq.EngineEnum.RABBITMQ, EngineVersion = CreateInstanceReq.EngineVersionEnum._3_7_17, ProductId = "00300-30109-0--0", SecurityGroupId = sgId, StorageSpace = 100, SubnetId = subNetId, VpcId = vpcId, SslEnable = true, AccessUser = accessUser, Password = accessPasswd, } }; try { var resp = client.CreatePostPaidInstance(req); Console.WriteLine(resp.GetHttpBody()); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }