Class: TencentCloud::Teo::V20220901::FunctionRule

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

Overview

边缘函数触发规则。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ruleid = nil, functionruleconditions = nil, triggertype = nil, functionid = nil, functionname = nil, regionmappingselections = nil, weightedselections = nil, priority = nil, remark = nil, createtime = nil, updatetime = nil) ⇒ FunctionRule

Returns a new instance of FunctionRule.



13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
# File 'lib/v20220901/models.rb', line 13242

def initialize(ruleid=nil, functionruleconditions=nil, triggertype=nil, functionid=nil, functionname=nil, regionmappingselections=nil, weightedselections=nil, priority=nil, remark=nil, createtime=nil, updatetime=nil)
  @RuleId = ruleid
  @FunctionRuleConditions = functionruleconditions
  @TriggerType = triggertype
  @FunctionId = functionid
  @FunctionName = functionname
  @RegionMappingSelections = regionmappingselections
  @WeightedSelections = weightedselections
  @Priority = priority
  @Remark = remark
  @CreateTime = createtime
  @UpdateTime = updatetime
end

Instance Attribute Details

#CreateTimeObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def CreateTime
  @CreateTime
end

#FunctionIdObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def FunctionId
  @FunctionId
end

#FunctionNameObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def FunctionName
  @FunctionName
end

#FunctionRuleConditionsObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def FunctionRuleConditions
  @FunctionRuleConditions
end

#PriorityObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def Priority
  @Priority
end

#RegionMappingSelectionsObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def RegionMappingSelections
  @RegionMappingSelections
end

#RemarkObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def Remark
  @Remark
end

#RuleIdObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def RuleId
  @RuleId
end

#TriggerTypeObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def TriggerType
  @TriggerType
end

#UpdateTimeObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def UpdateTime
  @UpdateTime
end

#WeightedSelectionsObject

<li> direct:直接指定执行函数;</li> <li> weight:基于权重比选择函数;</li> <li> region:基于客户端 IP 的国家/地区选择函数。</li>

Parameters:

  • RuleId:

    规则ID。

  • FunctionRuleConditions:

    规则条件列表,列表项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 时有效。

  • FunctionName:

    指定执行的函数名称。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置。

  • WeightedSelections:

    基于权重的函数选择配置。

  • Priority:

    函数触发规则优先级,数值越大,优先级越高。

  • Remark:

    规则描述。

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



13240
13241
13242
# File 'lib/v20220901/models.rb', line 13240

def WeightedSelections
  @WeightedSelections
end

Instance Method Details

#deserialize(params) ⇒ Object



13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
# File 'lib/v20220901/models.rb', line 13256

def deserialize(params)
  @RuleId = params['RuleId']
  unless params['FunctionRuleConditions'].nil?
    @FunctionRuleConditions = []
    params['FunctionRuleConditions'].each do |i|
      functionrulecondition_tmp = FunctionRuleCondition.new
      functionrulecondition_tmp.deserialize(i)
      @FunctionRuleConditions << functionrulecondition_tmp
    end
  end
  @TriggerType = params['TriggerType']
  @FunctionId = params['FunctionId']
  @FunctionName = params['FunctionName']
  unless params['RegionMappingSelections'].nil?
    @RegionMappingSelections = []
    params['RegionMappingSelections'].each do |i|
      functionregionselection_tmp = FunctionRegionSelection.new
      functionregionselection_tmp.deserialize(i)
      @RegionMappingSelections << functionregionselection_tmp
    end
  end
  unless params['WeightedSelections'].nil?
    @WeightedSelections = []
    params['WeightedSelections'].each do |i|
      functionweightedselection_tmp = FunctionWeightedSelection.new
      functionweightedselection_tmp.deserialize(i)
      @WeightedSelections << functionweightedselection_tmp
    end
  end
  @Priority = params['Priority']
  @Remark = params['Remark']
  @CreateTime = params['CreateTime']
  @UpdateTime = params['UpdateTime']
end