Class: TencentCloud::Teo::V20220901::CreateFunctionRuleRequest

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

Overview

CreateFunctionRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, functionruleconditions = nil, triggertype = nil, functionid = nil, regionmappingselections = nil, weightedselections = nil, remark = nil) ⇒ CreateFunctionRuleRequest

Returns a new instance of CreateFunctionRuleRequest.



4212
4213
4214
4215
4216
4217
4218
4219
4220
# File 'lib/v20220901/models.rb', line 4212

def initialize(zoneid=nil, functionruleconditions=nil, triggertype=nil, functionid=nil, regionmappingselections=nil, weightedselections=nil, remark=nil)
  @ZoneId = zoneid
  @FunctionRuleConditions = functionruleconditions
  @TriggerType = triggertype
  @FunctionId = functionid
  @RegionMappingSelections = regionmappingselections
  @WeightedSelections = weightedselections
  @Remark = remark
end

Instance Attribute Details

#FunctionIdObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。

  • WeightedSelections:

    基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。

  • Remark:

    规则描述,最大支持 60 个字符。



4210
4211
4212
# File 'lib/v20220901/models.rb', line 4210

def FunctionId
  @FunctionId
end

#FunctionRuleConditionsObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。

  • WeightedSelections:

    基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。

  • Remark:

    规则描述,最大支持 60 个字符。



4210
4211
4212
# File 'lib/v20220901/models.rb', line 4210

def FunctionRuleConditions
  @FunctionRuleConditions
end

#RegionMappingSelectionsObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。

  • WeightedSelections:

    基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。

  • Remark:

    规则描述,最大支持 60 个字符。



4210
4211
4212
# File 'lib/v20220901/models.rb', line 4210

def RegionMappingSelections
  @RegionMappingSelections
end

#RemarkObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。

  • WeightedSelections:

    基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。

  • Remark:

    规则描述,最大支持 60 个字符。



4210
4211
4212
# File 'lib/v20220901/models.rb', line 4210

def Remark
  @Remark
end

#TriggerTypeObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。

  • WeightedSelections:

    基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。

  • Remark:

    规则描述,最大支持 60 个字符。



4210
4211
4212
# File 'lib/v20220901/models.rb', line 4210

def TriggerType
  @TriggerType
end

#WeightedSelectionsObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。

  • WeightedSelections:

    基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。

  • Remark:

    规则描述,最大支持 60 个字符。



4210
4211
4212
# File 'lib/v20220901/models.rb', line 4210

def WeightedSelections
  @WeightedSelections
end

#ZoneIdObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

    指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。

  • RegionMappingSelections:

    基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。

  • WeightedSelections:

    基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。

  • Remark:

    规则描述,最大支持 60 个字符。



4210
4211
4212
# File 'lib/v20220901/models.rb', line 4210

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
# File 'lib/v20220901/models.rb', line 4222

def deserialize(params)
  @ZoneId = params['ZoneId']
  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']
  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
  @Remark = params['Remark']
end