lib/v20170312/models.rb in tencentcloud-sdk-cbs-3.0.405 vs lib/v20170312/models.rb in tencentcloud-sdk-cbs-3.0.406
- old
+ new
@@ -15,10 +15,46 @@
# limitations under the License.
module TencentCloud
module Cbs
module V20170312
+ # ApplyDiskBackup请求参数结构体
+ class ApplyDiskBackupRequest < TencentCloud::Common::AbstractModel
+ # @param DiskBackupId: 云硬盘备份点ID,可通过 DescribeDiskBackups 查询。
+ # @type DiskBackupId: String
+ # @param DiskId: 云硬盘备份点原云硬盘ID,可通过DescribeDisks接口查询。
+ # @type DiskId: String
+
+ attr_accessor :DiskBackupId, :DiskId
+
+ def initialize(diskbackupid=nil, diskid=nil)
+ @DiskBackupId = diskbackupid
+ @DiskId = diskid
+ end
+
+ def deserialize(params)
+ @DiskBackupId = params['DiskBackupId']
+ @DiskId = params['DiskId']
+ end
+ end
+
+ # ApplyDiskBackup返回参数结构体
+ class ApplyDiskBackupResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
# ApplySnapshot请求参数结构体
class ApplySnapshotRequest < TencentCloud::Common::AbstractModel
# @param SnapshotId: 快照ID, 可通过[DescribeSnapshots](/document/product/362/15647)查询。
# @type SnapshotId: String
# @param DiskId: 快照原云硬盘ID,可通过[DescribeDisks](/document/product/362/16315)接口查询。
@@ -652,10 +688,42 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # DeleteDiskBackups请求参数结构体
+ class DeleteDiskBackupsRequest < TencentCloud::Common::AbstractModel
+ # @param DiskBackupIds: 待删除的云硬盘备份点ID。
+ # @type DiskBackupIds: Array
+
+ attr_accessor :DiskBackupIds
+
+ def initialize(diskbackupids=nil)
+ @DiskBackupIds = diskbackupids
+ end
+
+ def deserialize(params)
+ @DiskBackupIds = params['DiskBackupIds']
+ end
+ end
+
+ # DeleteDiskBackups返回参数结构体
+ class DeleteDiskBackupsResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
# DeleteSnapshots请求参数结构体
class DeleteSnapshotsRequest < TencentCloud::Common::AbstractModel
# @param SnapshotIds: 要删除的快照ID列表,可通过[DescribeSnapshots](/document/product/362/15647)查询。
# @type SnapshotIds: Array
# @param DeleteBindImages: 是否强制删除快照关联的镜像
@@ -809,10 +877,86 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeDiskBackups请求参数结构体
+ class DescribeDiskBackupsRequest < TencentCloud::Common::AbstractModel
+ # @param DiskBackupIds: 要查询备份点的ID列表。参数不支持同时指定 DiskBackupIds 和 Filters。
+ # @type DiskBackupIds: Array
+ # @param Filters: 过滤条件,参数不支持同时指定 DiskBackupIds 和 Filters。过滤条件:<br><li>disk-backup-id - Array of String - 是否必填:否 -(过滤条件)按照备份点的ID过滤。备份点ID形如:dbp-11112222。
+ # <br><li>disk-id - Array of String - 是否必填:否 -(过滤条件)按照创建备份点的云硬盘ID过滤。
+ # <br><li>disk-usage - Array of String - 是否必填:否 -(过滤条件)按创建备份点的云硬盘类型过滤。 (SYSTEM_DISK:代表系统盘 | DATA_DISK:代表数据盘。)
+ # @type Filters: Array
+ # @param Offset: 偏移量,默认为0。关于`Offset`的更进一步介绍请参考API[简介](/document/product/362/15633)中的相关小节。
+ # @type Offset: Integer
+ # @param Limit: 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](/document/product/362/15633)中的相关小节。
+ # @type Limit: Integer
+ # @param Order: 输出云硬盘备份点列表的排列顺序。取值范围:<br><li>ASC:升序排列<br><li>DESC:降序排列。
+ # @type Order: String
+ # @param OrderField: 云硬盘备份点列表排序的依据字段。取值范围:<br><li>CREATE_TIME:依据云硬盘备份点的创建时间排序<br>默认按创建时间排序。
+ # @type OrderField: String
+
+ attr_accessor :DiskBackupIds, :Filters, :Offset, :Limit, :Order, :OrderField
+
+ def initialize(diskbackupids=nil, filters=nil, offset=nil, limit=nil, order=nil, orderfield=nil)
+ @DiskBackupIds = diskbackupids
+ @Filters = filters
+ @Offset = offset
+ @Limit = limit
+ @Order = order
+ @OrderField = orderfield
+ end
+
+ def deserialize(params)
+ @DiskBackupIds = params['DiskBackupIds']
+ unless params['Filters'].nil?
+ @Filters = []
+ params['Filters'].each do |i|
+ filter_tmp = Filter.new
+ filter_tmp.deserialize(i)
+ @Filters << filter_tmp
+ end
+ end
+ @Offset = params['Offset']
+ @Limit = params['Limit']
+ @Order = params['Order']
+ @OrderField = params['OrderField']
+ end
+ end
+
+ # DescribeDiskBackups返回参数结构体
+ class DescribeDiskBackupsResponse < TencentCloud::Common::AbstractModel
+ # @param TotalCount: 符合条件的云硬盘备份点数量。
+ # @type TotalCount: Integer
+ # @param DiskBackupSet: 云硬盘备份点的详细信息列表。
+ # @type DiskBackupSet: Array
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :TotalCount, :DiskBackupSet, :RequestId
+
+ def initialize(totalcount=nil, diskbackupset=nil, requestid=nil)
+ @TotalCount = totalcount
+ @DiskBackupSet = diskbackupset
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @TotalCount = params['TotalCount']
+ unless params['DiskBackupSet'].nil?
+ @DiskBackupSet = []
+ params['DiskBackupSet'].each do |i|
+ diskbackup_tmp = DiskBackup.new
+ diskbackup_tmp.deserialize(i)
+ @DiskBackupSet << diskbackup_tmp
+ end
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeDiskConfigQuota请求参数结构体
class DescribeDiskConfigQuotaRequest < TencentCloud::Common::AbstractModel
# @param InquiryType: 查询类别,取值范围。<br><li>INQUIRY_CBS_CONFIG:查询云盘配置列表<br><li>INQUIRY_CVM_CONFIG:查询云盘与实例搭配的配置列表。
# @type InquiryType: String
# @param DiskChargeType: 付费模式。取值范围:<br><li>PREPAID:预付费<br><li>POSTPAID_BY_HOUR:后付费。
@@ -1527,10 +1671,58 @@
@DiskBackupCount = params['DiskBackupCount']
@InstanceType = params['InstanceType']
end
end
+ # 云硬盘备份点。
+ class DiskBackup < TencentCloud::Common::AbstractModel
+ # @param DiskBackupId: 云硬盘备份点的ID。
+ # @type DiskBackupId: String
+ # @param DiskId: 云硬盘备份点关联的云硬盘ID。
+ # @type DiskId: String
+ # @param DiskSize: 云硬盘大小,单位GB。
+ # @type DiskSize: Integer
+ # @param DiskUsage: 云硬盘类型。取值范围:<br><li>SYSTEM_DISK:系统盘<br><li>DATA_DISK:数据盘。
+ # @type DiskUsage: String
+ # @param DiskBackupName: 备份点名称。
+ # @type DiskBackupName: String
+ # @param DiskBackupState: 云硬盘备份点状态。取值范围:<br><li>NORMAL:正常<br><li>CREATING:创建中<br><li>ROLLBACKING:回滚中
+ # @type DiskBackupState: String
+ # @param Percent: 云硬盘创建进度百分比。
+ # @type Percent: Integer
+ # @param CreateTime: 云硬盘备份点的创建时间。
+ # @type CreateTime: String
+ # @param Encrypt: 云盘是否为加密盘。取值范围:<br><li>false:表示非加密盘<br><li>true:表示加密盘。
+ # @type Encrypt: Boolean
+
+ attr_accessor :DiskBackupId, :DiskId, :DiskSize, :DiskUsage, :DiskBackupName, :DiskBackupState, :Percent, :CreateTime, :Encrypt
+
+ def initialize(diskbackupid=nil, diskid=nil, disksize=nil, diskusage=nil, diskbackupname=nil, diskbackupstate=nil, percent=nil, createtime=nil, encrypt=nil)
+ @DiskBackupId = diskbackupid
+ @DiskId = diskid
+ @DiskSize = disksize
+ @DiskUsage = diskusage
+ @DiskBackupName = diskbackupname
+ @DiskBackupState = diskbackupstate
+ @Percent = percent
+ @CreateTime = createtime
+ @Encrypt = encrypt
+ end
+
+ def deserialize(params)
+ @DiskBackupId = params['DiskBackupId']
+ @DiskId = params['DiskId']
+ @DiskSize = params['DiskSize']
+ @DiskUsage = params['DiskUsage']
+ @DiskBackupName = params['DiskBackupName']
+ @DiskBackupState = params['DiskBackupState']
+ @Percent = params['Percent']
+ @CreateTime = params['CreateTime']
+ @Encrypt = params['Encrypt']
+ end
+ end
+
# 描述了实例的计费模式
class DiskChargePrepaid < TencentCloud::Common::AbstractModel
# @param Period: 购买云盘的时长,默认单位为月,取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。
# @type Period: Integer
# @param RenewFlag: 自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>默认取值:NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。
@@ -1774,10 +1966,53 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # InquirePriceModifyDiskBackupQuota请求参数结构体
+ class InquirePriceModifyDiskBackupQuotaRequest < TencentCloud::Common::AbstractModel
+ # @param DiskId: 云硬盘ID, 通过DescribeDisks(查询云硬盘信息)接口查询。
+ # @type DiskId: String
+ # @param DiskBackupQuota: 修改后的云硬盘备份点配额,即云盘可以拥有的备份点数量,单位为个。
+ # @type DiskBackupQuota: Integer
+
+ attr_accessor :DiskId, :DiskBackupQuota
+
+ def initialize(diskid=nil, diskbackupquota=nil)
+ @DiskId = diskid
+ @DiskBackupQuota = diskbackupquota
+ end
+
+ def deserialize(params)
+ @DiskId = params['DiskId']
+ @DiskBackupQuota = params['DiskBackupQuota']
+ end
+ end
+
+ # InquirePriceModifyDiskBackupQuota返回参数结构体
+ class InquirePriceModifyDiskBackupQuotaResponse < TencentCloud::Common::AbstractModel
+ # @param DiskPrice: 描述了修改云硬盘备份点之后的云盘价格。
+ # @type DiskPrice: :class:`Tencentcloud::Cbs.v20170312.models.Price`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :DiskPrice, :RequestId
+
+ def initialize(diskprice=nil, requestid=nil)
+ @DiskPrice = diskprice
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['DiskPrice'].nil?
+ @DiskPrice = Price.new
+ @DiskPrice.deserialize(params['DiskPrice'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# InquirePriceModifyDiskExtraPerformance请求参数结构体
class InquirePriceModifyDiskExtraPerformanceRequest < TencentCloud::Common::AbstractModel
# @param DiskId: 云硬盘ID, 通过[DescribeDisks](/document/product/362/16315)接口查询。
# @type DiskId: String
# @param ThroughputPerformance: 额外购买的云硬盘性能值,单位MB/s。
@@ -2089,9 +2324,45 @@
end
end
# ModifyDiskAttributes返回参数结构体
class ModifyDiskAttributesResponse < TencentCloud::Common::AbstractModel
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :RequestId
+
+ def initialize(requestid=nil)
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # ModifyDiskBackupQuota请求参数结构体
+ class ModifyDiskBackupQuotaRequest < TencentCloud::Common::AbstractModel
+ # @param DiskId: 云硬盘ID。
+ # @type DiskId: String
+ # @param DiskBackupQuota: 调整之后的云硬盘备份点配额。
+ # @type DiskBackupQuota: Integer
+
+ attr_accessor :DiskId, :DiskBackupQuota
+
+ def initialize(diskid=nil, diskbackupquota=nil)
+ @DiskId = diskid
+ @DiskBackupQuota = diskbackupquota
+ end
+
+ def deserialize(params)
+ @DiskId = params['DiskId']
+ @DiskBackupQuota = params['DiskBackupQuota']
+ end
+ end
+
+ # ModifyDiskBackupQuota返回参数结构体
+ class ModifyDiskBackupQuotaResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId