/// <summary> /// 更新云硬盘快照 /// </summary> public UpdateSnapshotResponse UpdateSnapshot(UpdateSnapshotRequest updateSnapshotRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("snapshot_id", updateSnapshotRequest.SnapshotId.ToString()); string urlPath = HttpUtils.AddUrlPath("/v2/{project_id}/cloudsnapshots/{snapshot_id}", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", updateSnapshotRequest); HttpResponseMessage response = DoHttpRequestSync("PUT", request); return(JsonUtils.DeSerialize <UpdateSnapshotResponse>(response)); }
protected override void ProcessRecord() { base.ProcessRecord(); UpdateSnapshotRequest request; try { request = new UpdateSnapshotRequest { SnapshotId = SnapshotId, UpdateSnapshotDetails = UpdateSnapshotDetails, IfMatch = IfMatch, OpcRequestId = OpcRequestId }; response = client.UpdateSnapshot(request).GetAwaiter().GetResult(); WriteOutput(response, response.Snapshot); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
private static void UpdateSnapshot(EvsClient client) { UpdateSnapshotRequest req = new UpdateSnapshotRequest() { SnapshotId = "fc5281ca-5a1b-4193-814f-514cb5d303e7", Body = new UpdateSnapshotRequestBody() { Snapshot = new UpdateSnapshotOption() { Name = "test_update", Description = "test_update" } } }; try { UpdateSnapshotResponse resp = client.UpdateSnapshot(req); Console.WriteLine(resp.Snapshot); 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); } }