コード例 #1
0
        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;
            }
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
 /// <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));
 }