public void Run() { try { TencentCloudAPI manager = new TencentCloudAPI(); //使用默认配置 AllocateHostsRequest req1 = new AllocateHostsRequest(); string strParams1 = "{}"; req1 = AllocateHostsRequest.FromJsonString <AllocateHostsRequest>(strParams1); //使用 CvmClient 相关的方法 AllocateHostsResponse resp1 = manager.CvmClient.AllocateHosts(req1).ConfigureAwait(false).GetAwaiter().GetResult(); Console.WriteLine(AbstractModel.ToJsonString(resp1)); //不使用默认配置 Credential cred = new Credential { SecretId = "", SecretKey = "" }; ClientProfile clientProfile = new ClientProfile(); HttpProfile httpProfile = new HttpProfile(); httpProfile.Endpoint = ("cbs.tencentcloudapi.com"); clientProfile.HttpProfile = httpProfile; TencentCloudApiClientParam param = new TencentCloudApiClientParam(); param.ClientProfile = clientProfile; param.Credential = cred; //设置 CbsClient 相关的配置 manager.TencentCloudApiClientParams["CbsClient"] = param; DescribeDisksRequest req = new DescribeDisksRequest(); string strParams = "{}"; req = DescribeDisksRequest.FromJsonString <DescribeDisksRequest>(strParams); //使用 CbsClient 相关的方法 DescribeDisksResponse resp = manager.CbsClient.DescribeDisks(req).ConfigureAwait(false).GetAwaiter().GetResult(); Console.WriteLine(AbstractModel.ToJsonString(resp)); } catch (Exception ex) { Console.WriteLine("ex:" + ex.ToString()); throw ex; } }
/// <summary> /// 本接口(DescribeDisks)用于查询云硬盘列表。 /// /// * 可以根据云硬盘ID、云硬盘类型或者云硬盘状态等信息来查询云硬盘的详细信息,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。 /// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的云硬盘列表。 /// </summary> /// <param name="req">参考<see cref="DescribeDisksRequest"/></param> /// <returns>参考<see cref="DescribeDisksResponse"/>实例</returns> public async Task<DescribeDisksResponse> DescribeDisks(DescribeDisksRequest req) { JsonResponseModel<DescribeDisksResponse> rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeDisks"); rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDisksResponse>>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; }
public void TestDescribeDisks() { DiskClient diskClient = GetDiskClient(); DescribeDisksRequest request = new DescribeDisksRequest(); request.RegionId = "cn-north-1"; request.PageNumber = 1; request.PageSize = 100; Filter diskFilter = new Filter(); diskFilter.Name = "status"; List <string> val = new List <string>(); val.Add("available"); diskFilter.Values = val; request.Filters = new List <Filter>(); request.Filters.Add(diskFilter); var result = diskClient.DescribeDisks(request).Result; _output.WriteLine(JsonConvert.SerializeObject(result)); }
/// <summary> /// - 查询您已经创建的云硬盘。 /// - filters多个过滤条件之间是逻辑与(AND),每个条件内部的多个取值是逻辑或(OR) /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <DescribeDisksResponse> DescribeDisks(DescribeDisksRequest request) { return(await new DescribeDisksExecutor().Client(this).Execute <DescribeDisksResponse, DescribeDisksResult, DescribeDisksRequest>(request).ConfigureAwait(false)); }
/// <summary> /// - 查询您已经创建的云硬盘。 /// - filters多个过滤条件之间是逻辑与(AND),每个条件内部的多个取值是逻辑或(OR) /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public DescribeDisksResponse DescribeDisks(DescribeDisksRequest request) { return(new DescribeDisksExecutor().Client(this).Execute <DescribeDisksResponse, DescribeDisksResult, DescribeDisksRequest>(request)); }