Class: TencentCloud::Tse::V20201207::CloudNativeAPIGatewayCanaryRule

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

Overview

灰度规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(priority = nil, enabled = nil, conditionlist = nil, balancedservicelist = nil, serviceid = nil, servicename = nil) ⇒ CloudNativeAPIGatewayCanaryRule

Returns a new instance of CloudNativeAPIGatewayCanaryRule.



355
356
357
358
359
360
361
362
# File 'lib/v20201207/models.rb', line 355

def initialize(priority=nil, enabled=nil, conditionlist=nil, balancedservicelist=nil, serviceid=nil, servicename=nil)
  @Priority = priority
  @Enabled = enabled
  @ConditionList = conditionlist
  @BalancedServiceList = balancedservicelist
  @ServiceId = serviceid
  @ServiceName = servicename
end

Instance Attribute Details

#BalancedServiceListObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Priority:

    优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复

  • Enabled:

    是否启用规则

  • ConditionList:

    参数匹配条件

  • BalancedServiceList:

    服务的流量百分比配置

  • ServiceId:

    归属服务 ID

  • ServiceName:

    归属服务名称



353
354
355
# File 'lib/v20201207/models.rb', line 353

def BalancedServiceList
  @BalancedServiceList
end

#ConditionListObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Priority:

    优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复

  • Enabled:

    是否启用规则

  • ConditionList:

    参数匹配条件

  • BalancedServiceList:

    服务的流量百分比配置

  • ServiceId:

    归属服务 ID

  • ServiceName:

    归属服务名称



353
354
355
# File 'lib/v20201207/models.rb', line 353

def ConditionList
  @ConditionList
end

#EnabledObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Priority:

    优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复

  • Enabled:

    是否启用规则

  • ConditionList:

    参数匹配条件

  • BalancedServiceList:

    服务的流量百分比配置

  • ServiceId:

    归属服务 ID

  • ServiceName:

    归属服务名称



353
354
355
# File 'lib/v20201207/models.rb', line 353

def Enabled
  @Enabled
end

#PriorityObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Priority:

    优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复

  • Enabled:

    是否启用规则

  • ConditionList:

    参数匹配条件

  • BalancedServiceList:

    服务的流量百分比配置

  • ServiceId:

    归属服务 ID

  • ServiceName:

    归属服务名称



353
354
355
# File 'lib/v20201207/models.rb', line 353

def Priority
  @Priority
end

#ServiceIdObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Priority:

    优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复

  • Enabled:

    是否启用规则

  • ConditionList:

    参数匹配条件

  • BalancedServiceList:

    服务的流量百分比配置

  • ServiceId:

    归属服务 ID

  • ServiceName:

    归属服务名称



353
354
355
# File 'lib/v20201207/models.rb', line 353

def ServiceId
  @ServiceId
end

#ServiceNameObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Priority:

    优先级,值范围为 0 到 100;值越大,优先级越高;不同规则间优先级不可重复

  • Enabled:

    是否启用规则

  • ConditionList:

    参数匹配条件

  • BalancedServiceList:

    服务的流量百分比配置

  • ServiceId:

    归属服务 ID

  • ServiceName:

    归属服务名称



353
354
355
# File 'lib/v20201207/models.rb', line 353

def ServiceName
  @ServiceName
end

Instance Method Details

#deserialize(params) ⇒ Object



364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
# File 'lib/v20201207/models.rb', line 364

def deserialize(params)
  @Priority = params['Priority']
  @Enabled = params['Enabled']
  unless params['ConditionList'].nil?
    @ConditionList = []
    params['ConditionList'].each do |i|
      cloudnativeapigatewaycanaryrulecondition_tmp = CloudNativeAPIGatewayCanaryRuleCondition.new
      cloudnativeapigatewaycanaryrulecondition_tmp.deserialize(i)
      @ConditionList << cloudnativeapigatewaycanaryrulecondition_tmp
    end
  end
  unless params['BalancedServiceList'].nil?
    @BalancedServiceList = []
    params['BalancedServiceList'].each do |i|
      cloudnativeapigatewaybalancedservice_tmp = CloudNativeAPIGatewayBalancedService.new
      cloudnativeapigatewaybalancedservice_tmp.deserialize(i)
      @BalancedServiceList << cloudnativeapigatewaybalancedservice_tmp
    end
  end
  @ServiceId = params['ServiceId']
  @ServiceName = params['ServiceName']
end