/// <summary> /// 获取指定数据中心镜像列表,用户可通过指定操作系统类型,镜像Id进行过滤。 /// </summary> /// <param name="requestParams">请求参数.</param> /// <returns>返回对象<see cref="UCloudSDK.Models.DescribeImageResponse"/></returns> public DescribeImageResponse DescribeImage(DescribeImageRequest requestParams) { var request = new RestRequest(Method.GET); request.AddUObject(requestParams); return(Execute <DescribeImageResponse>(request)); }
public void DescribeImageTest() { var entity = new DescribeImageRequest(Config.region) { ImageType = "Base", OsType = OsType.Windows.ToString() }; var response = uhost.DescribeImage(entity); Assert.AreEqual(response.RetCode, 0); }
/// <summary> /// 展示镜像列表 /// </summary> /// <param name="req"><see cref="DescribeImageRequest"/></param> /// <returns><see cref="DescribeImageResponse"/></returns> public DescribeImageResponse DescribeImageSync(DescribeImageRequest req) { JsonResponseModel <DescribeImageResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeImage"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <DescribeImageResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
/// <summary> /// Returns a description for the given image. /// </summary> /// <param name="imageUrl">URL to the image</param> /// <param name="language">Language to use</param> /// <param name="maxCandidates">Maximum number of captions to return</param> /// <returns>A description for the image</returns> public async Task <DescribeImageResult> DescribeImageAsync(string imageUrl, string language = "en", int maxCandidates = 1) { var url = $"https://{endpoint}/{DescribePath}?language={language}&maxCandidates={maxCandidates}"; var request = new HttpRequestMessage(HttpMethod.Post, url); request.Headers.Add(SubscriptionKeyHeaderName, this.accessKey); var body = new DescribeImageRequest { Url = imageUrl }; request.Content = new ObjectContent <DescribeImageRequest>(body, JsonFormatter); var response = await this.httpClient.SendAsync(request); var result = await this.ProcessApiResponse <DescribeImageResult>(response); return(result); }