Class: TencentCloud::Tcr::V20190924::CreateTagRetentionRuleRequest

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

Overview

CreateTagRetentionRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(registryid = nil, namespaceid = nil, cronsetting = nil, retentionrule = nil, advancedruleitems = nil, disabled = nil) ⇒ CreateTagRetentionRuleRequest

Returns a new instance of CreateTagRetentionRuleRequest.



1275
1276
1277
1278
1279
1280
1281
1282
# File 'lib/v20190924/models.rb', line 1275

def initialize(registryid=nil, namespaceid=nil, cronsetting=nil, retentionrule=nil, advancedruleitems=nil, disabled=nil)
  @RegistryId = registryid
  @NamespaceId = namespaceid
  @CronSetting = cronsetting
  @RetentionRule = retentionrule
  @AdvancedRuleItems = advancedruleitems
  @Disabled = disabled
end

Instance Attribute Details

#AdvancedRuleItems ⇒ Object

Parameters:

  • RegistryId: (p) —

    主实例iD

  • NamespaceId: (p) —

    命名空间的Id

  • CronSetting: (p) —

    执行周期,当前只能选择: manual;daily;weekly;monthly

  • RetentionRule: (p) —

    保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • AdvancedRuleItems: (p) —

    高级版本保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • Disabled: (p) —

    是否禁用规则,默认值为false



1273
1274
1275
# File 'lib/v20190924/models.rb', line 1273

def AdvancedRuleItems
  @AdvancedRuleItems
end

#CronSetting ⇒ Object

Parameters:

  • RegistryId: (p) —

    主实例iD

  • NamespaceId: (p) —

    命名空间的Id

  • CronSetting: (p) —

    执行周期,当前只能选择: manual;daily;weekly;monthly

  • RetentionRule: (p) —

    保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • AdvancedRuleItems: (p) —

    高级版本保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • Disabled: (p) —

    是否禁用规则,默认值为false



1273
1274
1275
# File 'lib/v20190924/models.rb', line 1273

def CronSetting
  @CronSetting
end

#Disabled ⇒ Object

Parameters:

  • RegistryId: (p) —

    主实例iD

  • NamespaceId: (p) —

    命名空间的Id

  • CronSetting: (p) —

    执行周期,当前只能选择: manual;daily;weekly;monthly

  • RetentionRule: (p) —

    保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • AdvancedRuleItems: (p) —

    高级版本保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • Disabled: (p) —

    是否禁用规则,默认值为false



1273
1274
1275
# File 'lib/v20190924/models.rb', line 1273

def Disabled
  @Disabled
end

#NamespaceId ⇒ Object

Parameters:

  • RegistryId: (p) —

    主实例iD

  • NamespaceId: (p) —

    命名空间的Id

  • CronSetting: (p) —

    执行周期,当前只能选择: manual;daily;weekly;monthly

  • RetentionRule: (p) —

    保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • AdvancedRuleItems: (p) —

    高级版本保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • Disabled: (p) —

    是否禁用规则,默认值为false



1273
1274
1275
# File 'lib/v20190924/models.rb', line 1273

def NamespaceId
  @NamespaceId
end

#RegistryId ⇒ Object

Parameters:

  • RegistryId: (p) —

    主实例iD

  • NamespaceId: (p) —

    命名空间的Id

  • CronSetting: (p) —

    执行周期,当前只能选择: manual;daily;weekly;monthly

  • RetentionRule: (p) —

    保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • AdvancedRuleItems: (p) —

    高级版本保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • Disabled: (p) —

    是否禁用规则,默认值为false



1273
1274
1275
# File 'lib/v20190924/models.rb', line 1273

def RegistryId
  @RegistryId
end

#RetentionRule ⇒ Object

Parameters:

  • RegistryId: (p) —

    主实例iD

  • NamespaceId: (p) —

    命名空间的Id

  • CronSetting: (p) —

    执行周期,当前只能选择: manual;daily;weekly;monthly

  • RetentionRule: (p) —

    保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • AdvancedRuleItems: (p) —

    高级版本保留策略,当基本保留策略和高级保留策略同时配置时,优先使用高级保留策略

  • Disabled: (p) —

    是否禁用规则,默认值为false



1273
1274
1275
# File 'lib/v20190924/models.rb', line 1273

def RetentionRule
  @RetentionRule
end

Instance Method Details

#deserialize(params) ⇒ Object



1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
# File 'lib/v20190924/models.rb', line 1284

def deserialize(params)
  @RegistryId = params['RegistryId']
  @NamespaceId = params['NamespaceId']
  @CronSetting = params['CronSetting']
  unless params['RetentionRule'].nil?
    @RetentionRule = RetentionRule.new
    @RetentionRule.deserialize(params['RetentionRule'])
  end
  unless params['AdvancedRuleItems'].nil?
    @AdvancedRuleItems = []
    params['AdvancedRuleItems'].each do |i|
      retentionruleitem_tmp = RetentionRuleItem.new
      retentionruleitem_tmp.deserialize(i)
      @AdvancedRuleItems << retentionruleitem_tmp
    end
  end
  @Disabled = params['Disabled']
end