/// <summary> /// 创建公网NAT网关 /// </summary> public CreateNatGatewayResponse CreateNatGateway(CreateNatGatewayRequest createNatGatewayRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/nat_gateways", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", createNatGatewayRequest); HttpResponseMessage response = DoHttpRequestSync("POST", request); return(JsonUtils.DeSerialize <CreateNatGatewayResponse>(response)); }
protected override void ProcessRecord() { base.ProcessRecord(); CreateNatGatewayRequest request; try { request = new CreateNatGatewayRequest { CreateNatGatewayDetails = CreateNatGatewayDetails, OpcRetryToken = OpcRetryToken }; response = client.CreateNatGateway(request).GetAwaiter().GetResult(); WriteOutput(response, response.NatGateway); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }