def InquiryPriceRenewDisks(self, request): """本接口(InquiryPriceRenewDisks)用于续费云硬盘询价。 * 只支持查询预付费模式的弹性云盘续费价格。 * 支持与挂载实例一起续费的场景,需要在[DiskChargePrepaid](/document/product/362/15669#DiskChargePrepaid)参数中指定CurInstanceDeadline,此时会按对齐到实例续费后的到期时间来续费询价。 * 支持为多块云盘指定不同的续费时长,此时返回的价格为多块云盘续费的总价格。 :param request: Request instance for InquiryPriceRenewDisks. :type request: :class:`tencentcloud.cbs.v20170312.models.InquiryPriceRenewDisksRequest` :rtype: :class:`tencentcloud.cbs.v20170312.models.InquiryPriceRenewDisksResponse` """ try: params = request._serialize() body = self.call("InquiryPriceRenewDisks", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.InquiryPriceRenewDisksResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(e.message, e.message)
def InquiryPriceRenewDisks(self, request): """This API is used to query the price of renewing one or more cloud disks. * You can query the price for renewing cloud disks together with their bound instances. To do so, you need to specify `CurInstanceDeadline` in the [DiskChargePrepaid](/document/product/362/15669#DiskChargePrepaid) parameter, In this case, the API will query the price for renewing the cloud disk to the expiration time of the bound instance. * You can specify different renewal lengths for multiple cloud disks in a single request. In such cases, the price returned will be the total price of renewing multiple cloud disks. :param request: Request instance for InquiryPriceRenewDisks. :type request: :class:`tencentcloud.cbs.v20170312.models.InquiryPriceRenewDisksRequest` :rtype: :class:`tencentcloud.cbs.v20170312.models.InquiryPriceRenewDisksResponse` """ try: params = request._serialize() body = self.call("InquiryPriceRenewDisks", params) response = json.loads(body) if "Error" not in response["Response"]: model = models.InquiryPriceRenewDisksResponse() model._deserialize(response["Response"]) return model else: code = response["Response"]["Error"]["Code"] message = response["Response"]["Error"]["Message"] reqid = response["Response"]["RequestId"] raise TencentCloudSDKException(code, message, reqid) except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(e.message, e.message)