示例#1
0
 /// <summary>
 /// 本接口(CreateDisks)用于创建云硬盘。
 /// 
 /// * 预付费云盘的购买会预先扣除本次云盘购买所需金额,在调用本接口前请确保账户余额充足。
 /// * 本接口支持传入数据盘快照来创建云盘,实现将快照数据复制到新购云盘上。
 /// * 本接口为异步接口,当创建请求下发成功后会返回一个新建的云盘ID列表,此时云盘的创建并未立即完成。可以通过调用[DescribeDisks](/document/product/362/16315)接口根据DiskId查询对应云盘,如果能查到云盘,且状态为'UNATTACHED'或'ATTACHED',则表示创建成功。
 /// </summary>
 /// <param name="req">参考<see cref="CreateDisksRequest"/></param>
 /// <returns>参考<see cref="CreateDisksResponse"/>实例</returns>
 public async Task<CreateDisksResponse> CreateDisks(CreateDisksRequest req)
 {
      JsonResponseModel<CreateDisksResponse> rsp = null;
      try
      {
          var strResp = await this.InternalRequest(req, "CreateDisks");
          rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateDisksResponse>>(strResp);
      }
      catch (JsonSerializationException e)
      {
          throw new TencentCloudSDKException(e.Message);
      }
      return rsp.Response;
 }
示例#2
0
 /// <summary>
 ///  -   创建一块或多块按配置或者按使用时长付费的云硬盘。
 /// -   云硬盘类型包括高效云盘(premium-hdd)、SSD云盘(ssd)、通用型SSD(ssd.gp1)、性能型SSD(ssd.io1)、容量型HDD(hdd.std1)。
 /// -   计费方式默认为按配置付费。
 /// -   创建完成后,云硬盘状态为 available。
 /// -   可选参数快照 ID用于从快照创建新盘。
 /// -   批量创建时,云硬盘的命名为 硬盘名称-数字,例如 myDisk-1,myDisk-2。
 /// -   maxCount为最大努力,不保证一定能达到maxCount。
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <CreateDisksResponse> CreateDisks(CreateDisksRequest request)
 {
     return(await new CreateDisksExecutor().Client(this).Execute <CreateDisksResponse, CreateDisksResult, CreateDisksRequest>(request).ConfigureAwait(false));
 }
示例#3
0
 /// <summary>
 ///  -   创建一块或多块按配置或者按使用时长付费的云硬盘。
 /// -   云硬盘类型包括高效云盘(premium-hdd)、SSD云盘(ssd)、通用型SSD(ssd.gp1)、性能型SSD(ssd.io1)、容量型HDD(hdd.std1)。
 /// -   计费方式默认为按配置付费。
 /// -   创建完成后,云硬盘状态为 available。
 /// -   可选参数快照 ID用于从快照创建新盘。
 /// -   批量创建时,云硬盘的命名为 硬盘名称-数字,例如 myDisk-1,myDisk-2。
 /// -   maxCount为最大努力,不保证一定能达到maxCount。
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public CreateDisksResponse CreateDisks(CreateDisksRequest request)
 {
     return(new CreateDisksExecutor().Client(this).Execute <CreateDisksResponse, CreateDisksResult, CreateDisksRequest>(request));
 }