Class: TencentCloud::Teo::V20220901::ModifyFunctionRuleRequest

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

Overview

ModifyFunctionRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of ModifyFunctionRuleRequest.



16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
# File 'lib/v20220901/models.rb', line 16020

def initialize(zoneid=nil, ruleid=nil, functionruleconditions=nil, triggertype=nil, functionid=nil, regionmappingselections=nil, weightedselections=nil, remark=nil)
  @ZoneId = zoneid
  @RuleId = ruleid
  @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。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def FunctionId
  @FunctionId
end

#FunctionRuleConditionsObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def FunctionRuleConditions
  @FunctionRuleConditions
end

#RegionMappingSelectionsObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def RegionMappingSelections
  @RegionMappingSelections
end

#RemarkObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def Remark
  @Remark
end

#RuleIdObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def RuleId
  @RuleId
end

#TriggerTypeObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def TriggerType
  @TriggerType
end

#WeightedSelectionsObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def WeightedSelections
  @WeightedSelections
end

#ZoneIdObject

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

Parameters:

  • ZoneId:

    站点 ID。

  • RuleId:

    规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。

  • FunctionRuleConditions:

    规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。

  • TriggerType:

    函数选择配置类型:

  • FunctionId:

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

  • RegionMappingSelections:

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

  • WeightedSelections:

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

  • Remark:

    规则描述,最大支持 60 个字符,不填写保持原有配置。



16018
16019
16020
# File 'lib/v20220901/models.rb', line 16018

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
# File 'lib/v20220901/models.rb', line 16031

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