Class: TencentCloud::Tcr::V20190924::RetentionPolicy

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

Overview

版本保留策略

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(retentionid = nil, namespacename = nil, retentionrulelist = nil, advancedruleitems = nil, cronsetting = nil, disabled = nil, nextexecutiontime = nil) ⇒ RetentionPolicy

Returns a new instance of RetentionPolicy.



6707
6708
6709
6710
6711
6712
6713
6714
6715
# File 'lib/v20190924/models.rb', line 6707

def initialize(retentionid=nil, namespacename=nil, retentionrulelist=nil, advancedruleitems=nil, cronsetting=nil, disabled=nil, nextexecutiontime=nil)
  @RetentionId = retentionid
  @NamespaceName = namespacename
  @RetentionRuleList = retentionrulelist
  @AdvancedRuleItems = advancedruleitems
  @CronSetting = cronsetting
  @Disabled = disabled
  @NextExecutionTime = nextexecutiontime
end

Instance Attribute Details

#AdvancedRuleItems ⇒ Object

Parameters:

  • RetentionId: (p) —

    版本保留策略Id

  • NamespaceName: (p) —

    命名空间的名称

  • RetentionRuleList: (p) —

    规则列表

  • AdvancedRuleItems: (p) —

    高级保留规则列表

  • CronSetting: (p) —

    定期执行方式

  • Disabled: (p) —

    是否启用规则

  • NextExecutionTime: (p) —

    基于当前时间根据cronSetting后下一次任务要执行的时间,仅做参考使用



6705
6706
6707
# File 'lib/v20190924/models.rb', line 6705

def AdvancedRuleItems
  @AdvancedRuleItems
end

#CronSetting ⇒ Object

Parameters:

  • RetentionId: (p) —

    版本保留策略Id

  • NamespaceName: (p) —

    命名空间的名称

  • RetentionRuleList: (p) —

    规则列表

  • AdvancedRuleItems: (p) —

    高级保留规则列表

  • CronSetting: (p) —

    定期执行方式

  • Disabled: (p) —

    是否启用规则

  • NextExecutionTime: (p) —

    基于当前时间根据cronSetting后下一次任务要执行的时间,仅做参考使用



6705
6706
6707
# File 'lib/v20190924/models.rb', line 6705

def CronSetting
  @CronSetting
end

#Disabled ⇒ Object

Parameters:

  • RetentionId: (p) —

    版本保留策略Id

  • NamespaceName: (p) —

    命名空间的名称

  • RetentionRuleList: (p) —

    规则列表

  • AdvancedRuleItems: (p) —

    高级保留规则列表

  • CronSetting: (p) —

    定期执行方式

  • Disabled: (p) —

    是否启用规则

  • NextExecutionTime: (p) —

    基于当前时间根据cronSetting后下一次任务要执行的时间,仅做参考使用



6705
6706
6707
# File 'lib/v20190924/models.rb', line 6705

def Disabled
  @Disabled
end

#NamespaceName ⇒ Object

Parameters:

  • RetentionId: (p) —

    版本保留策略Id

  • NamespaceName: (p) —

    命名空间的名称

  • RetentionRuleList: (p) —

    规则列表

  • AdvancedRuleItems: (p) —

    高级保留规则列表

  • CronSetting: (p) —

    定期执行方式

  • Disabled: (p) —

    是否启用规则

  • NextExecutionTime: (p) —

    基于当前时间根据cronSetting后下一次任务要执行的时间,仅做参考使用



6705
6706
6707
# File 'lib/v20190924/models.rb', line 6705

def NamespaceName
  @NamespaceName
end

#NextExecutionTime ⇒ Object

Parameters:

  • RetentionId: (p) —

    版本保留策略Id

  • NamespaceName: (p) —

    命名空间的名称

  • RetentionRuleList: (p) —

    规则列表

  • AdvancedRuleItems: (p) —

    高级保留规则列表

  • CronSetting: (p) —

    定期执行方式

  • Disabled: (p) —

    是否启用规则

  • NextExecutionTime: (p) —

    基于当前时间根据cronSetting后下一次任务要执行的时间,仅做参考使用



6705
6706
6707
# File 'lib/v20190924/models.rb', line 6705

def NextExecutionTime
  @NextExecutionTime
end

#RetentionId ⇒ Object

Parameters:

  • RetentionId: (p) —

    版本保留策略Id

  • NamespaceName: (p) —

    命名空间的名称

  • RetentionRuleList: (p) —

    规则列表

  • AdvancedRuleItems: (p) —

    高级保留规则列表

  • CronSetting: (p) —

    定期执行方式

  • Disabled: (p) —

    是否启用规则

  • NextExecutionTime: (p) —

    基于当前时间根据cronSetting后下一次任务要执行的时间,仅做参考使用



6705
6706
6707
# File 'lib/v20190924/models.rb', line 6705

def RetentionId
  @RetentionId
end

#RetentionRuleList ⇒ Object

Parameters:

  • RetentionId: (p) —

    版本保留策略Id

  • NamespaceName: (p) —

    命名空间的名称

  • RetentionRuleList: (p) —

    规则列表

  • AdvancedRuleItems: (p) —

    高级保留规则列表

  • CronSetting: (p) —

    定期执行方式

  • Disabled: (p) —

    是否启用规则

  • NextExecutionTime: (p) —

    基于当前时间根据cronSetting后下一次任务要执行的时间,仅做参考使用



6705
6706
6707
# File 'lib/v20190924/models.rb', line 6705

def RetentionRuleList
  @RetentionRuleList
end

Instance Method Details

#deserialize(params) ⇒ Object



6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
# File 'lib/v20190924/models.rb', line 6717

def deserialize(params)
  @RetentionId = params['RetentionId']
  @NamespaceName = params['NamespaceName']
  unless params['RetentionRuleList'].nil?
    @RetentionRuleList = []
    params['RetentionRuleList'].each do |i|
      retentionrule_tmp = RetentionRule.new
      retentionrule_tmp.deserialize(i)
      @RetentionRuleList << retentionrule_tmp
    end
  end
  unless params['AdvancedRuleItems'].nil?
    @AdvancedRuleItems = []
    params['AdvancedRuleItems'].each do |i|
      retentionruleitem_tmp = RetentionRuleItem.new
      retentionruleitem_tmp.deserialize(i)
      @AdvancedRuleItems << retentionruleitem_tmp
    end
  end
  @CronSetting = params['CronSetting']
  @Disabled = params['Disabled']
  @NextExecutionTime = params['NextExecutionTime']
end