//quick import image by file private static void ImportImageQuick(ImsClient imsV2Client) { var quickImportImsRequest = new ImportImageQuickRequest() { Body = new QuickImportImageByFileRequestBody() { Name = "quickImport", ImageUrl = "obs-494b:test.zvhd2", OsVersion = "CentOS 7.4 64bit", Type = QuickImportImageByFileRequestBody.TypeEnum.ECS, MinDisk = 40 } }; try { var getImsListInfoResponse = imsV2Client.ImportImageQuick(quickImportImsRequest); Console.WriteLine(getImsListInfoResponse.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); } }
// create whole image private static void CreateWholeImage(ImsClient imsV1Client) { CreateWholeImageRequest createWholeImsRequest = new CreateWholeImageRequest { Body = new CreateWholeImageRequestBody() { Name = "wholeImageByInstance", InstanceId = "instance_id", VaultId = "vault_id" } }; try { var exportImsResponse = imsV1Client.CreateWholeImage(createWholeImsRequest); Console.WriteLine(exportImsResponse.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); } }
// create data image by file private static void CreateDataImage(ImsClient imsV1Client) { CreateDataImageRequest createDataImageReq = new CreateDataImageRequest { Body = new CreateDataImageRequestBody() { Name = "dataImageTest", ImageUrl = "obs-494b:test.qcow2", MinDisk = 40, OsType = CreateDataImageRequestBody.OsTypeEnum.LINUX } }; try { var exportImsResponse = imsV1Client.CreateDataImage(createDataImageReq); Console.WriteLine(exportImsResponse.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); } }
// export image private static void ExportImage(ImsClient imsV1Client) { ExportImageRequest exportImsRequest = new ExportImageRequest { ImageId = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6", Body = new ExportImageRequestBody() { BucketUrl = "obs-494b:test.qcow2", FileFormat = ExportImageRequestBody.FileFormatEnum.QCOW2 } }; try { var exportImsResponse = imsV1Client.ExportImage(exportImsRequest); Console.WriteLine(exportImsResponse.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); } }
//query images list private static void ListImages(ImsClient imsV2Client) { ListImagesRequest getImsListInfoRequest = new ListImagesRequest() { Name = "dataImageTest" }; try { ListImagesResponse getImsListInfoResponse = imsV2Client.ListImages(getImsListInfoRequest); Console.WriteLine(getImsListInfoResponse.Images); } 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); } }
//query image job info private static void ShowJob(ImsClient imsV1Client) { ShowJobRequest getJobStatusRequest = new ShowJobRequest() { JobId = "job_id" }; try { var jobStatusResponse = imsV1Client.ShowJob(getJobStatusRequest); Console.WriteLine(jobStatusResponse.GetHttpBody()); } 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); } }
//add image tag(openstack) private static void GlanceCreateTag(ImsClient glanceV2Client) { var addTagRequest = new GlanceCreateTagRequest() { ImageId = "951da790-3091-4320-886d-52edca1b5b2c", Tag = "aaaa" }; try { var addTagResponse = glanceV2Client.GlanceCreateTag(addTagRequest); Console.WriteLine(addTagResponse.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); } }
//query image detail by id(openstack) private static void GlanceShowImage(ImsClient glanceV2Client) { var queryImageInfoRequest = new GlanceShowImageRequest() { ImageId = "951da790-3091-4320-886d-52edca1b5b2c" }; try { var queryImageInfo = glanceV2Client.GlanceShowImage(queryImageInfoRequest); Console.WriteLine(queryImageInfo.GetHttpBody()); } 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); } }
//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); } }
//query user image tags private static void ListTags(ImsClient imsV1Client) { ListTagsRequest tenantTagsListRequest = new ListTagsRequest() { Id = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6" }; try { var tenantTagsListResponse = imsV1Client.ListTags(tenantTagsListRequest); Console.WriteLine(tenantTagsListResponse.Tags); } 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); } }
//batch update member status private static void BatchUpdateImageMembers(ImsClient imsV1Client) { BatchUpdateMembersRequest updateImageMemberListStatusRequest = new BatchUpdateMembersRequest() { Body = new BatchUpdateMembersRequestBody() { ProjectId = "edc89b490d7d4392898e19b2deb34797", Status = BatchUpdateMembersRequestBody.StatusEnum.ACCEPTED, Images = new List <string> { "d164b5df-1bc3-4c3f-893e-3e471fd16e64" } } }; try { var updateImageMemberListStatusResponse = imsV1Client.BatchUpdateMembers(updateImageMemberListStatusRequest); Console.WriteLine(updateImageMemberListStatusResponse.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); } }
//delete tag(openstack) private static void GlanceDeleteTag(ImsClient glanceV2Client) { var deleteTagRequest = new GlanceDeleteTagRequest() { ImageId = "111", Tag = "test" }; try { var deleteTagResponse = glanceV2Client.GlanceDeleteTag(deleteTagRequest); Console.WriteLine(deleteTagResponse.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); } }
//batch delete members private static void BatchDeleteImageMembers(ImsClient imsV1Client) { BatchDeleteMembersRequest deleteImageMemberListRequest = new BatchDeleteMembersRequest() { Body = new BatchAddMembersRequestBody() { Images = new List <string> { "d164b5df-1bc3-4c3f-893e-3e471fd16e64" }, Projects = new List <string> { "9c61004714024f9586705d090530f9fa" } } }; try { var deleteImageMemberListResponse = imsV1Client.BatchDeleteMembers(deleteImageMemberListRequest); Console.WriteLine(deleteImageMemberListResponse.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); } }
//batch add members private static void BatchAddMembers(ImsClient imsV1Client) { BatchAddMembersRequest addMemberListRequest = new BatchAddMembersRequest() { Body = new BatchAddMembersRequestBody() { Images = new List <string> { "951da790-3091-4320-886d-52edca1b5b2c" }, Projects = new List <string> { "05137577cf00d5eb2f04c005eee8ab03" } } }; try { var addMemberListResponse = imsV1Client.BatchAddMembers(addMemberListRequest); Console.WriteLine(addMemberListResponse.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); } }
//query images(openstack) private static void QueryImagesByGlance(ImsClient glanceV2Client) { var getImageListRequest = new ListImagesRequest() { Name = "Test" }; try { var getImageList = glanceV2Client.ListImages(getImageListRequest); Console.WriteLine(getImageList.Images); } 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); } }
//copy image in region private static void CopyImageInRegion(ImsClient imsV1Client) { CopyImageInRegionRequest imageRegionCopyRequest = new CopyImageInRegionRequest() { ImageId = "0f5075af-13b1-44f7-9d9b-4f9490a87719", Body = new CopyImageInRegionRequestBody() { Name = "copy-test", Description = "copy in region" } }; try { var copyResponse = imsV1Client.CopyImageInRegion(imageRegionCopyRequest); Console.WriteLine(copyResponse.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); } }
//add or update image tags private static void CreateOrUpdateTags(ImsClient imsV1Client) { CreateOrUpdateTagsRequest addOrUpdateTagsRequest = new CreateOrUpdateTagsRequest() { Body = new AddOrUpdateTagsRequestBody() { ImageId = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6", ImageTag = new ResourceTag() { Key = "test-key", Value = "test-value" } } }; try { var addOrUpdateTagsResponse = imsV1Client.CreateOrUpdateTags(addOrUpdateTagsRequest); Console.WriteLine(addOrUpdateTagsResponse.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); } }
static void Main1(string[] args) { const string ak = "{your ak string}"; const string sk = "{your sk string}"; const string endpoint = "{your endpoint string}"; const string projectId = "{your projectID string}"; var config = HttpConfig.GetDefaultConfig(); config.IgnoreSslVerification = true; var auth = new BasicCredentials(ak, sk, projectId); var imsClient = ImsClient.NewBuilder() .WithCredential(auth) .WithEndPoint(endpoint) .WithHttpConfig(config).Build(); CreateImageByInstance(imsClient); CreateImageByFile(imsClient); ExportImage(imsClient); CreateDataImage(imsClient); CreateWholeImage(imsClient); ImportImageQuick(imsClient); ListImages(imsClient); UpdateImage(imsClient); GlanceShowImage(imsClient); GlanceUpdateImage(imsClient); GlanceDeleteImage(imsClient); GlanceCreateImageMetadata(imsClient); }
//file create image private static void CreateImageByFile(ImsClient imsV2Client) { CreateImageRequest createImsInfoRequest = new CreateImageRequest() { Body = new CreateImageRequestBody() { Name = "FileCreateImage", ImageUrl = "obs-494b:test.qcow2", Type = CreateImageRequestBody.TypeEnum.ECS, OsVersion = "CentOS 7.6 64bit", MinDisk = 40 } }; try { var createIms = imsV2Client.CreateImage(createImsInfoRequest); Console.WriteLine(createIms.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); } }
//create image metadata(openstack) private static void GlanceCreateImageMetadata(ImsClient glanceV2Client) { var createImageMetadataRequest = new GlanceCreateImageMetadataRequest() { Body = new GlanceCreateImageMetadataRequestBody() { Name = "test", MinDisk = 40, MinRam = 1024, OsVersion = "Ubuntu 14.04 server 64bit", } }; try { var createImageMetadataResponse = glanceV2Client.GlanceCreateImageMetadata(createImageMetadataRequest); Console.WriteLine(createImageMetadataResponse.GetHttpBody()); } 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); } }
//create image by instance private static void CreateImageByInstance(ImsClient imsV2Client) { CreateImageRequest createImsInfoRequest = new CreateImageRequest() { Body = new CreateImageRequestBody() { Name = "instanceCreateImage", InstanceId = "1681268e-d52c-4116-b114-1fb090904368" } }; try { var createIms = imsV2Client.CreateImage(createImsInfoRequest); Console.WriteLine(createIms.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); } }
static void Main1(string[] args) { const string ak = "{your ak string}"; const string sk = "{your sk string}"; const string endpoint = "{your endpoint string}"; const string projectId = "{your projectID string}"; var config = HttpConfig.GetDefaultConfig(); config.IgnoreSslVerification = true; var auth = new BasicCredentials(ak, sk, projectId); var imsClient = ImsClient.NewBuilder() .WithCredential(auth) .WithEndPoint(endpoint) .WithHttpConfig(config).Build(); ListOsVersions(imsClient); }
static void Main1(string[] args) { const string ak = "{your ak string}"; const string sk = "{your sk string}"; const string endpoint = "{your endpoint string}"; const string projectId = "{your projectID string}"; var config = HttpConfig.GetDefaultConfig(); config.IgnoreSslVerification = true; var auth = new BasicCredentials(ak, sk, projectId); var imsClient = ImsClient.NewBuilder() .WithCredential(auth) .WithEndPoint(endpoint) .WithHttpConfig(config).Build(); BatchAddMembers(imsClient); BatchUpdateImageMembers(imsClient); //GlanceAddImageMember(imsClient); //GlanceUpdateImageMember(imsClient); //GlanceListImageMembers(imsClient); //GlanceShowImageMember(imsClient); //GlanceDeleteImageMember(imsClient); }
//private static void GlanceShowImageSchemas(ImsClient glanceV2Client) //{ // GlanceShowImageSchemasRequest getImageSchemasRequest = new GlanceShowImageSchemasRequest(); // // try // { // GlanceShowImageSchemasResponse getImageSchemasResponse = glanceV2Client.GlanceShowImageSchemas(getImageSchemasRequest); // Console.WriteLine(getImageSchemasResponse.GetHttpBody()); // } // 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); // } //} private static void GlanceListImageSchemas(ImsClient glanceV2Client) { var imageListSchemasRequest = new ListImagesRequest(); try { var imageListSchemasResponse = glanceV2Client.ListImages(imageListSchemasRequest); Console.WriteLine(imageListSchemasResponse.GetHttpBody()); } 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); } }
//query image os version list private static void ListOsVersions(ImsClient imsV1Client) { ListOsVersionsRequest osVersionListRequest = new ListOsVersionsRequest(); try { var osVersionListResponse = imsV1Client.ListOsVersions(osVersionListRequest); Console.WriteLine(osVersionListResponse.Body); } 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); } }
//update image by id(openstack) private static void GlanceUpdateImage(ImsClient glanceV2Client) { var updateImageInfoRequest = new GlanceUpdateImageRequest() { ImageId = "951da790-3091-4320-886d-52edca1b5b2c", Body = new List <GlanceUpdateImageRequestBody>() { new GlanceUpdateImageRequestBody() { Op = GlanceUpdateImageRequestBody.OpEnum.REPLACE, Path = "/name", Value = "test" } } }; try { var updateImageInfoResponse = glanceV2Client.GlanceUpdateImage(updateImageInfoRequest); Console.WriteLine(updateImageInfoResponse.GetHttpBody()); } 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); } }
//query image quota info private static void ShowImageQuota(ImsClient imsV1Client) { ShowImageQuotaRequest quotaRequest = new ShowImageQuotaRequest(); try { var quotaResponse = imsV1Client.ShowImageQuota(quotaRequest); Console.WriteLine(quotaResponse.Quotas); } 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); } }
//update image private static void UpdateImage(ImsClient imsV2Client) { UpdateImageRequest updateImsInfoRequest = new UpdateImageRequest() { ImageId = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6", Body = new List <UpdateImageRequestBody>() { new UpdateImageRequestBody() { Op = UpdateImageRequestBody.OpEnum.REPLACE, Path = "/name", Value = "ims-test" } } }; try { var getImsListInfoResponse = imsV2Client.UpdateImage(updateImsInfoRequest); Console.WriteLine(getImsListInfoResponse.Id); } 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); } }