Class: TencentCloud::Teo::V20220901::RulesProperties

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

Overview

规则引擎可应用于匹配请求的设置详细信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, min = nil, choicesvalue = nil, type = nil, max = nil, ismultiple = nil, isallowempty = nil, choiceproperties = nil, extraparameter = nil) ⇒ RulesProperties

Returns a new instance of RulesProperties.



21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
# File 'lib/v20220901/models.rb', line 21080

def initialize(name=nil, min=nil, choicesvalue=nil, type=nil, max=nil, ismultiple=nil, isallowempty=nil, choiceproperties=nil, extraparameter=nil)
  @Name = name
  @Min = min
  @ChoicesValue = choicesvalue
  @Type = type
  @Max = max
  @IsMultiple = ismultiple
  @IsAllowEmpty = isallowempty
  @ChoiceProperties = choiceproperties
  @ExtraParameter = extraparameter
end

Instance Attribute Details

#ChoicePropertiesObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def ChoiceProperties
  @ChoiceProperties
end

#ChoicesValueObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def ChoicesValue
  @ChoicesValue
end

#ExtraParameterObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def ExtraParameter
  @ExtraParameter
end

#IsAllowEmptyObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def IsAllowEmpty
  @IsAllowEmpty
end

#IsMultipleObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def IsMultiple
  @IsMultiple
end

#MaxObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def Max
  @Max
end

#MinObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def Min
  @Min
end

#NameObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def Name
  @Name
end

#TypeObject

注意:若参数值为用户自定义则该数组为空数组。<li> CHOICE:参数值只能在 ChoicesValue 中选择; </li> <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li> <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D) 注意:如果可选参数无特殊新增参数则该数组为空数组。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Name:

    值为参数名称。

  • Min:

    数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • ChoicesValue:

    参数值的可选值。

  • Type:

    参数值类型。

  • Max:

    数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。

  • IsMultiple:

    参数值是否支持多选或者填写多个。

  • IsAllowEmpty:

    是否允许为空。

  • ChoiceProperties:

    该参数对应的关联配置参数,属于调用接口的必填参数。

  • ExtraParameter: (li)

    为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>



21078
21079
21080
# File 'lib/v20220901/models.rb', line 21078

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
# File 'lib/v20220901/models.rb', line 21092

def deserialize(params)
  @Name = params['Name']
  @Min = params['Min']
  @ChoicesValue = params['ChoicesValue']
  @Type = params['Type']
  @Max = params['Max']
  @IsMultiple = params['IsMultiple']
  @IsAllowEmpty = params['IsAllowEmpty']
  unless params['ChoiceProperties'].nil?
    @ChoiceProperties = []
    params['ChoiceProperties'].each do |i|
      rulechoicepropertiesitem_tmp = RuleChoicePropertiesItem.new
      rulechoicepropertiesitem_tmp.deserialize(i)
      @ChoiceProperties << rulechoicepropertiesitem_tmp
    end
  end
  unless params['ExtraParameter'].nil?
    @ExtraParameter = RuleExtraParameter.new
    @ExtraParameter.deserialize(params['ExtraParameter'])
  end
end