Class: TencentCloud::Tse::V20201207::ModifyCloudNativeAPIGatewayCanaryRuleRequest

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

Overview

ModifyCloudNativeAPIGatewayCanaryRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gatewayid = nil, serviceid = nil, priority = nil, canaryrule = nil, canaryrulelist = nil) ⇒ ModifyCloudNativeAPIGatewayCanaryRuleRequest

Returns a new instance of ModifyCloudNativeAPIGatewayCanaryRuleRequest.



9603
9604
9605
9606
9607
9608
9609
# File 'lib/v20201207/models.rb', line 9603

def initialize(gatewayid=nil, serviceid=nil, priority=nil, canaryrule=nil, canaryrulelist=nil)
  @GatewayId = gatewayid
  @ServiceId = serviceid
  @Priority = priority
  @CanaryRule = canaryrule
  @CanaryRuleList = canaryrulelist
end

Instance Attribute Details

#CanaryRuleObject

Parameters:

  • GatewayId:

    网关 ID

  • ServiceId:

    服务 ID

  • Priority:

    优先级,同一个服务的灰度规则优先级是唯一的

  • CanaryRule:

    灰度规则配置

  • CanaryRuleList:

    灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略Priority和CanaryRule参数



9601
9602
9603
# File 'lib/v20201207/models.rb', line 9601

def CanaryRule
  @CanaryRule
end

#CanaryRuleListObject

Parameters:

  • GatewayId:

    网关 ID

  • ServiceId:

    服务 ID

  • Priority:

    优先级,同一个服务的灰度规则优先级是唯一的

  • CanaryRule:

    灰度规则配置

  • CanaryRuleList:

    灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略Priority和CanaryRule参数



9601
9602
9603
# File 'lib/v20201207/models.rb', line 9601

def CanaryRuleList
  @CanaryRuleList
end

#GatewayIdObject

Parameters:

  • GatewayId:

    网关 ID

  • ServiceId:

    服务 ID

  • Priority:

    优先级,同一个服务的灰度规则优先级是唯一的

  • CanaryRule:

    灰度规则配置

  • CanaryRuleList:

    灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略Priority和CanaryRule参数



9601
9602
9603
# File 'lib/v20201207/models.rb', line 9601

def GatewayId
  @GatewayId
end

#PriorityObject

Parameters:

  • GatewayId:

    网关 ID

  • ServiceId:

    服务 ID

  • Priority:

    优先级,同一个服务的灰度规则优先级是唯一的

  • CanaryRule:

    灰度规则配置

  • CanaryRuleList:

    灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略Priority和CanaryRule参数



9601
9602
9603
# File 'lib/v20201207/models.rb', line 9601

def Priority
  @Priority
end

#ServiceIdObject

Parameters:

  • GatewayId:

    网关 ID

  • ServiceId:

    服务 ID

  • Priority:

    优先级,同一个服务的灰度规则优先级是唯一的

  • CanaryRule:

    灰度规则配置

  • CanaryRuleList:

    灰度规则配置列表,如果配置了此参数,将以此参数为准,忽略Priority和CanaryRule参数



9601
9602
9603
# File 'lib/v20201207/models.rb', line 9601

def ServiceId
  @ServiceId
end

Instance Method Details

#deserialize(params) ⇒ Object



9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
# File 'lib/v20201207/models.rb', line 9611

def deserialize(params)
  @GatewayId = params['GatewayId']
  @ServiceId = params['ServiceId']
  @Priority = params['Priority']
  unless params['CanaryRule'].nil?
    @CanaryRule = CloudNativeAPIGatewayCanaryRule.new
    @CanaryRule.deserialize(params['CanaryRule'])
  end
  unless params['CanaryRuleList'].nil?
    @CanaryRuleList = []
    params['CanaryRuleList'].each do |i|
      canarypriorityrule_tmp = CanaryPriorityRule.new
      canarypriorityrule_tmp.deserialize(i)
      @CanaryRuleList << canarypriorityrule_tmp
    end
  end
end