Class: TencentCloud::Cbs::V20170312::InquiryPriceRenewDisksRequest

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Defined in:
lib/v20170312/models.rb

Overview

InquiryPriceRenewDisks请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diskids = nil, diskchargeprepaids = nil, newdeadline = nil, projectid = nil) ⇒ InquiryPriceRenewDisksRequest

Returns a new instance of InquiryPriceRenewDisksRequest.



2504
2505
2506
2507
2508
2509
# File 'lib/v20170312/models.rb', line 2504

def initialize(diskids=nil, diskchargeprepaids=nil, newdeadline=nil, projectid=nil)
  @DiskIds = diskids
  @DiskChargePrepaids = diskchargeprepaids
  @NewDeadline = newdeadline
  @ProjectId = projectid
end

Instance Attribute Details

#DiskChargePrepaidsObject

Parameters:

  • DiskIds:

    云硬盘ID, 通过(/document/product/362/16315)接口查询。

  • DiskChargePrepaids:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长。如果在该参数中指定CurInstanceDeadline,则会按对齐到子机到期时间来续费。如果是批量续费询价,该参数与Disks参数一一对应,元素数量需保持一致。

  • NewDeadline:

    指定云硬盘新的到期时间,形式如:2017-12-17 00:00:00。参数‘NewDeadline`和`DiskChargePrepaids`是两种指定询价时长的方式,两者必传一个。

  • ProjectId:

    云硬盘所属项目ID。该参数可以通过调用(cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。 如传入则仅用于鉴权。



2502
2503
2504
# File 'lib/v20170312/models.rb', line 2502

def DiskChargePrepaids
  @DiskChargePrepaids
end

#DiskIdsObject

Parameters:

  • DiskIds:

    云硬盘ID, 通过(/document/product/362/16315)接口查询。

  • DiskChargePrepaids:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长。如果在该参数中指定CurInstanceDeadline,则会按对齐到子机到期时间来续费。如果是批量续费询价,该参数与Disks参数一一对应,元素数量需保持一致。

  • NewDeadline:

    指定云硬盘新的到期时间,形式如:2017-12-17 00:00:00。参数‘NewDeadline`和`DiskChargePrepaids`是两种指定询价时长的方式,两者必传一个。

  • ProjectId:

    云硬盘所属项目ID。该参数可以通过调用(cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。 如传入则仅用于鉴权。



2502
2503
2504
# File 'lib/v20170312/models.rb', line 2502

def DiskIds
  @DiskIds
end

#NewDeadlineObject

Parameters:

  • DiskIds:

    云硬盘ID, 通过(/document/product/362/16315)接口查询。

  • DiskChargePrepaids:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长。如果在该参数中指定CurInstanceDeadline,则会按对齐到子机到期时间来续费。如果是批量续费询价,该参数与Disks参数一一对应,元素数量需保持一致。

  • NewDeadline:

    指定云硬盘新的到期时间,形式如:2017-12-17 00:00:00。参数‘NewDeadline`和`DiskChargePrepaids`是两种指定询价时长的方式,两者必传一个。

  • ProjectId:

    云硬盘所属项目ID。该参数可以通过调用(cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。 如传入则仅用于鉴权。



2502
2503
2504
# File 'lib/v20170312/models.rb', line 2502

def NewDeadline
  @NewDeadline
end

#ProjectIdObject

Parameters:

  • DiskIds:

    云硬盘ID, 通过(/document/product/362/16315)接口查询。

  • DiskChargePrepaids:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长。如果在该参数中指定CurInstanceDeadline,则会按对齐到子机到期时间来续费。如果是批量续费询价,该参数与Disks参数一一对应,元素数量需保持一致。

  • NewDeadline:

    指定云硬盘新的到期时间,形式如:2017-12-17 00:00:00。参数‘NewDeadline`和`DiskChargePrepaids`是两种指定询价时长的方式,两者必传一个。

  • ProjectId:

    云硬盘所属项目ID。该参数可以通过调用(cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。 如传入则仅用于鉴权。



2502
2503
2504
# File 'lib/v20170312/models.rb', line 2502

def ProjectId
  @ProjectId
end

Instance Method Details

#deserialize(params) ⇒ Object



2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'lib/v20170312/models.rb', line 2511

def deserialize(params)
  @DiskIds = params['DiskIds']
  unless params['DiskChargePrepaids'].nil?
    @DiskChargePrepaids = []
    params['DiskChargePrepaids'].each do |i|
      diskchargeprepaid_tmp = DiskChargePrepaid.new
      diskchargeprepaid_tmp.deserialize(i)
      @DiskChargePrepaids << diskchargeprepaid_tmp
    end
  end
  @NewDeadline = params['NewDeadline']
  @ProjectId = params['ProjectId']
end