/// <summary> /// 更新子网 /// </summary> public async Task <UpdateSubnetResponse> UpdateSubnetAsync(UpdateSubnetRequest updateSubnetRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("vpc_id", updateSubnetRequest.VpcId.ToString()); urlParam.Add("subnet_id", updateSubnetRequest.SubnetId.ToString()); string urlPath = HttpUtils.AddUrlPath("/v1/{project_id}/vpcs/{vpc_id}/subnets/{subnet_id}", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", updateSubnetRequest); HttpResponseMessage response = await DoHttpRequestAsync("PUT", request); return(JsonUtils.DeSerialize <UpdateSubnetResponse>(response)); }
protected override void ProcessRecord() { base.ProcessRecord(); UpdateSubnetRequest request; try { request = new UpdateSubnetRequest { SubnetId = SubnetId, UpdateSubnetDetails = UpdateSubnetDetails, IfMatch = IfMatch }; response = client.UpdateSubnet(request).GetAwaiter().GetResult(); WriteOutput(response, response.Subnet); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
private static void UpdateSubnet(VpcClient client) { UpdateSubnetRequest req = new UpdateSubnetRequest { VpcId = "0fae9377-f51c-430e-ba16-9bdd619b1d97", SubnetId = "c11800b4-9ae2-40fb-b8c6-51242fbb300c", Body = new UpdateSubnetRequestBody { Subnet = new UpdateSubnetOption { Description = "Updated test subnet" } } }; try { var resp = client.UpdateSubnet(req); Console.WriteLine(resp.Subnet.Id); Console.WriteLine(resp.Subnet.Status); } 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); } }