lib/v20170312/models.rb in tencentcloud-sdk-cbs-3.0.513 vs lib/v20170312/models.rb in tencentcloud-sdk-cbs-3.0.514
- old
+ new
@@ -15,10 +15,42 @@
# limitations under the License.
module TencentCloud
module Cbs
module V20170312
+ # 定期快照高级保留策略,四个参数都为必选参数
+ class AdvancedRetentionPolicy < TencentCloud::Common::AbstractModel
+ # @param Days: 保留最新快照Days天内的每天最新的一个快照,取值范围:[0, 100]
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Days: Integer
+ # @param Weeks: 保留最新快照Weeks周内的每周最新的一个快照,取值范围:[0, 100]
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Weeks: Integer
+ # @param Months: 保留最新快照Months月内的每月最新的一个快照, 取值范围:[0, 100]
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Months: Integer
+ # @param Years: 保留最新快照Years年内的每年最新的一个快照,取值范围:[0, 100]
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Years: Integer
+
+ attr_accessor :Days, :Weeks, :Months, :Years
+
+ def initialize(days=nil, weeks=nil, months=nil, years=nil)
+ @Days = days
+ @Weeks = weeks
+ @Months = months
+ @Years = years
+ end
+
+ def deserialize(params)
+ @Days = params['Days']
+ @Weeks = params['Weeks']
+ @Months = params['Months']
+ @Years = params['Years']
+ end
+ end
+
# ApplyDiskBackup请求参数结构体
class ApplyDiskBackupRequest < TencentCloud::Common::AbstractModel
# @param DiskBackupId: 云硬盘备份点ID,可通过 DescribeDiskBackups 查询。
# @type DiskBackupId: String
# @param DiskId: 云硬盘备份点原云硬盘ID,可通过DescribeDisks接口查询。
@@ -218,14 +250,23 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CopyToAccountUin: String
# @param InstanceIdSet: 已绑定当前定期快照策略的实例ID列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceIdSet: Array
+ # @param RetentionMonths: 该定期快照创建的快照可以保留的月数。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type RetentionMonths: Integer
+ # @param RetentionAmount: 该定期快照创建的快照最大保留数量。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type RetentionAmount: Integer
+ # @param AdvancedRetentionPolicy: 定期快照高级保留策略。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AdvancedRetentionPolicy: :class:`Tencentcloud::Cbs.v20170312.models.AdvancedRetentionPolicy`
- attr_accessor :DiskIdSet, :IsActivated, :AutoSnapshotPolicyState, :IsCopyToRemote, :IsPermanent, :NextTriggerTime, :AutoSnapshotPolicyName, :AutoSnapshotPolicyId, :Policy, :CreateTime, :RetentionDays, :CopyToAccountUin, :InstanceIdSet
+ attr_accessor :DiskIdSet, :IsActivated, :AutoSnapshotPolicyState, :IsCopyToRemote, :IsPermanent, :NextTriggerTime, :AutoSnapshotPolicyName, :AutoSnapshotPolicyId, :Policy, :CreateTime, :RetentionDays, :CopyToAccountUin, :InstanceIdSet, :RetentionMonths, :RetentionAmount, :AdvancedRetentionPolicy
- def initialize(diskidset=nil, isactivated=nil, autosnapshotpolicystate=nil, iscopytoremote=nil, ispermanent=nil, nexttriggertime=nil, autosnapshotpolicyname=nil, autosnapshotpolicyid=nil, policy=nil, createtime=nil, retentiondays=nil, copytoaccountuin=nil, instanceidset=nil)
+ def initialize(diskidset=nil, isactivated=nil, autosnapshotpolicystate=nil, iscopytoremote=nil, ispermanent=nil, nexttriggertime=nil, autosnapshotpolicyname=nil, autosnapshotpolicyid=nil, policy=nil, createtime=nil, retentiondays=nil, copytoaccountuin=nil, instanceidset=nil, retentionmonths=nil, retentionamount=nil, advancedretentionpolicy=nil)
@DiskIdSet = diskidset
@IsActivated = isactivated
@AutoSnapshotPolicyState = autosnapshotpolicystate
@IsCopyToRemote = iscopytoremote
@IsPermanent = ispermanent
@@ -235,10 +276,13 @@
@Policy = policy
@CreateTime = createtime
@RetentionDays = retentiondays
@CopyToAccountUin = copytoaccountuin
@InstanceIdSet = instanceidset
+ @RetentionMonths = retentionmonths
+ @RetentionAmount = retentionamount
+ @AdvancedRetentionPolicy = advancedretentionpolicy
end
def deserialize(params)
@DiskIdSet = params['DiskIdSet']
@IsActivated = params['IsActivated']
@@ -258,10 +302,16 @@
end
@CreateTime = params['CreateTime']
@RetentionDays = params['RetentionDays']
@CopyToAccountUin = params['CopyToAccountUin']
@InstanceIdSet = params['InstanceIdSet']
+ @RetentionMonths = params['RetentionMonths']
+ @RetentionAmount = params['RetentionAmount']
+ unless params['AdvancedRetentionPolicy'].nil?
+ @AdvancedRetentionPolicy = AdvancedRetentionPolicy.new
+ @AdvancedRetentionPolicy.deserialize(params['AdvancedRetentionPolicy'])
+ end
end
end
# BindAutoSnapshotPolicy请求参数结构体
class BindAutoSnapshotPolicyRequest < TencentCloud::Common::AbstractModel
@@ -2656,26 +2706,34 @@
@CdcId = params['CdcId']
@DedicatedClusterId = params['DedicatedClusterId']
end
end
- # 描述了定期快照的执行策略。可理解为在DayOfWeek/DayOfMonth指定的几天中,或者是IntervalDays设定的间隔的几天,在Hour指定的小时执行该条定期快照策略。注:DayOfWeek/DayOfMonth/IntervalDays为互斥规则,仅可设置其中一条策略规则。
+ # 描述了定期快照的执行策略。可理解为在DayOfWeek/DayOfMonth指定的几天中,或者是IntervalDays设定的间隔的几天,在Hour指定的时刻点执行该条定期快照策。注:DayOfWeek/DayOfMonth/IntervalDays为互斥规则,仅可设置其中一条策略规则。
class Policy < TencentCloud::Common::AbstractModel
# @param Hour: 指定定期快照策略的触发时间。单位为小时,取值范围:[0, 23]。00:00 ~ 23:00 共 24 个时间点可选,1表示 01:00,依此类推。
# @type Hour: Array
# @param DayOfWeek: 指定每周从周一到周日需要触发定期快照的日期,取值范围:[0, 6]。0表示周日触发,1-6分别表示周一至周六。
# @type DayOfWeek: Array
+ # @param DayOfMonth: 指定每月从月初到月底需要触发定期快照的日期,取值范围:[1, 31],1-31分别表示每月的具体日期,比如5表示每月的5号。注:若设置29、30、31等部分月份不存在的日期,则对应不存在日期的月份会跳过不打定期快照。
+ # @type DayOfMonth: Array
+ # @param IntervalDays: 指定创建定期快照的间隔天数,取值范围:[1, 365],例如设置为5,则间隔5天即触发定期快照创建。注:当选择按天备份时,理论上第一次备份的时间为备份策略创建当天。如果当天备份策略创建的时间已经晚于设置的备份时间,那么将会等到第二个备份周期再进行第一次备份。
+ # @type IntervalDays: Integer
- attr_accessor :Hour, :DayOfWeek
+ attr_accessor :Hour, :DayOfWeek, :DayOfMonth, :IntervalDays
- def initialize(hour=nil, dayofweek=nil)
+ def initialize(hour=nil, dayofweek=nil, dayofmonth=nil, intervaldays=nil)
@Hour = hour
@DayOfWeek = dayofweek
+ @DayOfMonth = dayofmonth
+ @IntervalDays = intervaldays
end
def deserialize(params)
@Hour = params['Hour']
@DayOfWeek = params['DayOfWeek']
+ @DayOfMonth = params['DayOfMonth']
+ @IntervalDays = params['IntervalDays']
end
end
# 预付费订单的费用。
class PrepayPrice < TencentCloud::Common::AbstractModel