/// <summary> /// 更新云硬盘 /// </summary> public UpdateVolumeResponse UpdateVolume(UpdateVolumeRequest updateVolumeRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("volume_id", updateVolumeRequest.VolumeId.ToString()); string urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/cloudvolumes/{volume_id}", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", updateVolumeRequest); HttpResponseMessage response = DoHttpRequestSync("PUT", request); return(JsonUtils.DeSerialize <UpdateVolumeResponse>(response)); }
protected override void ProcessRecord() { base.ProcessRecord(); UpdateVolumeRequest request; try { request = new UpdateVolumeRequest { VolumeId = VolumeId, UpdateVolumeDetails = UpdateVolumeDetails, IfMatch = IfMatch }; response = client.UpdateVolume(request).GetAwaiter().GetResult(); WriteOutput(response, response.Volume); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
private static void UpdateVolume(EvsClient client) { UpdateVolumeRequest req = new UpdateVolumeRequest() { VolumeId = "3c759440-0552-4a5f-9c40-782ace254314", Body = new UpdateVolumeRequestBody { Volume = new UpdateVolumeOption() { Name = "update", Description = "update" } } }; try { UpdateVolumeResponse resp = client.UpdateVolume(req); Console.WriteLine(resp.Id); Console.WriteLine(resp.HttpStatusCode); } 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); } }