Class: TencentCloud::Cbs::V20170312::Policy

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

Overview

描述了定期快照的执行策略。可理解为在DayOfWeek/DayOfMonth指定的几天中,或者是IntervalDays设定的间隔的几天,在Hour指定的时刻点执行该条定期快照策。注:DayOfWeek/DayOfMonth/IntervalDays为互斥规则,必填且仅可设置其中一条策略规则。如果同时传入互斥规则,则只有一条生效,优先级为上文列出顺序:例如将三条规则全部设置,只有 DayOfWeek 生效。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hour = nil, dayofweek = nil, dayofmonth = nil, intervaldays = nil) ⇒ Policy

Returns a new instance of Policy.



3014
3015
3016
3017
3018
3019
# File 'lib/v20170312/models.rb', line 3014

def initialize(hour=nil, dayofweek=nil, dayofmonth=nil, intervaldays=nil)
  @Hour = hour
  @DayOfWeek = dayofweek
  @DayOfMonth = dayofmonth
  @IntervalDays = intervaldays
end

Instance Attribute Details

#DayOfMonthObject

Parameters:

  • Hour:

    指定定期快照策略的触发时间。单位为小时,取值范围:[0, 23]。00:00 ~ 23:00 共 24 个时间点可选,1表示 01:00,依此类推。

  • DayOfWeek:

    指定每周从周一到周日需要触发定期快照的日期,取值范围:[0, 6]。0表示周日触发,1-6分别表示周一至周六。

  • DayOfMonth:

    指定每月从月初到月底需要触发定期快照的日期,取值范围:[1, 31],1-31分别表示每月的具体日期,比如5表示每月的5号。注:若设置29、30、31等部分月份不存在的日期,则对应不存在日期的月份会跳过不打定期快照。

  • IntervalDays:

    指定创建定期快照的间隔天数,取值范围:[1, 365],例如设置为5,则间隔5天即触发定期快照创建。注:当选择按天备份时,理论上第一次备份的时间为备份策略创建当天。如果当天备份策略创建的时间已经晚于设置的备份时间,那么将会等到第二个备份周期再进行第一次备份。



3012
3013
3014
# File 'lib/v20170312/models.rb', line 3012

def DayOfMonth
  @DayOfMonth
end

#DayOfWeekObject

Parameters:

  • Hour:

    指定定期快照策略的触发时间。单位为小时,取值范围:[0, 23]。00:00 ~ 23:00 共 24 个时间点可选,1表示 01:00,依此类推。

  • DayOfWeek:

    指定每周从周一到周日需要触发定期快照的日期,取值范围:[0, 6]。0表示周日触发,1-6分别表示周一至周六。

  • DayOfMonth:

    指定每月从月初到月底需要触发定期快照的日期,取值范围:[1, 31],1-31分别表示每月的具体日期,比如5表示每月的5号。注:若设置29、30、31等部分月份不存在的日期,则对应不存在日期的月份会跳过不打定期快照。

  • IntervalDays:

    指定创建定期快照的间隔天数,取值范围:[1, 365],例如设置为5,则间隔5天即触发定期快照创建。注:当选择按天备份时,理论上第一次备份的时间为备份策略创建当天。如果当天备份策略创建的时间已经晚于设置的备份时间,那么将会等到第二个备份周期再进行第一次备份。



3012
3013
3014
# File 'lib/v20170312/models.rb', line 3012

def DayOfWeek
  @DayOfWeek
end

#HourObject

Parameters:

  • Hour:

    指定定期快照策略的触发时间。单位为小时,取值范围:[0, 23]。00:00 ~ 23:00 共 24 个时间点可选,1表示 01:00,依此类推。

  • DayOfWeek:

    指定每周从周一到周日需要触发定期快照的日期,取值范围:[0, 6]。0表示周日触发,1-6分别表示周一至周六。

  • DayOfMonth:

    指定每月从月初到月底需要触发定期快照的日期,取值范围:[1, 31],1-31分别表示每月的具体日期,比如5表示每月的5号。注:若设置29、30、31等部分月份不存在的日期,则对应不存在日期的月份会跳过不打定期快照。

  • IntervalDays:

    指定创建定期快照的间隔天数,取值范围:[1, 365],例如设置为5,则间隔5天即触发定期快照创建。注:当选择按天备份时,理论上第一次备份的时间为备份策略创建当天。如果当天备份策略创建的时间已经晚于设置的备份时间,那么将会等到第二个备份周期再进行第一次备份。



3012
3013
3014
# File 'lib/v20170312/models.rb', line 3012

def Hour
  @Hour
end

#IntervalDaysObject

Parameters:

  • Hour:

    指定定期快照策略的触发时间。单位为小时,取值范围:[0, 23]。00:00 ~ 23:00 共 24 个时间点可选,1表示 01:00,依此类推。

  • DayOfWeek:

    指定每周从周一到周日需要触发定期快照的日期,取值范围:[0, 6]。0表示周日触发,1-6分别表示周一至周六。

  • DayOfMonth:

    指定每月从月初到月底需要触发定期快照的日期,取值范围:[1, 31],1-31分别表示每月的具体日期,比如5表示每月的5号。注:若设置29、30、31等部分月份不存在的日期,则对应不存在日期的月份会跳过不打定期快照。

  • IntervalDays:

    指定创建定期快照的间隔天数,取值范围:[1, 365],例如设置为5,则间隔5天即触发定期快照创建。注:当选择按天备份时,理论上第一次备份的时间为备份策略创建当天。如果当天备份策略创建的时间已经晚于设置的备份时间,那么将会等到第二个备份周期再进行第一次备份。



3012
3013
3014
# File 'lib/v20170312/models.rb', line 3012

def IntervalDays
  @IntervalDays
end

Instance Method Details

#deserialize(params) ⇒ Object



3021
3022
3023
3024
3025
3026
# File 'lib/v20170312/models.rb', line 3021

def deserialize(params)
  @Hour = params['Hour']
  @DayOfWeek = params['DayOfWeek']
  @DayOfMonth = params['DayOfMonth']
  @IntervalDays = params['IntervalDays']
end