//cross copy image private static void CopyImageCrossRegion(ImsClient imsV1Client) { CopyImageCrossRegionRequest crossRegionCopyRequest = new CopyImageCrossRegionRequest() { ImageId = "0f5075af-13b1-44f7-9d9b-4f9490a87719", Body = new CopyImageCrossRegionRequestBody() { Name = "copy-image", Region = "cn-north-1", ProjectName = "cn-north-1", AgencyName = "ims-admin" } }; try { var crossRegionCopyResponse = imsV1Client.CopyImageCrossRegion(crossRegionCopyRequest); Console.WriteLine(crossRegionCopyResponse.JobId); } 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); } }
/// <summary> /// 跨Region复制镜像 /// </summary> public CopyImageCrossRegionResponse CopyImageCrossRegion(CopyImageCrossRegionRequest copyImageCrossRegionRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); urlParam.Add("image_id", copyImageCrossRegionRequest.ImageId.ToString()); string urlPath = HttpUtils.AddUrlPath("/v1/cloudimages/{image_id}/cross_region_copy", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", copyImageCrossRegionRequest); HttpResponseMessage response = DoHttpRequestSync("POST", request); return(JsonUtils.DeSerialize <CopyImageCrossRegionResponse>(response)); }