Class: TencentCloud::Bmlb::V20180625::L7ListenerInfo

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

Overview

查询绑定了某主机的七层监听器时返回的七层监听器信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(listenerid = nil, listenername = nil, protocol = nil, loadbalancerport = nil, bandwidth = nil, listenertype = nil, sslmode = nil, certid = nil, certcaid = nil, status = nil, addtimestamp = nil, ruleset = nil, forwardprotocol = nil) ⇒ L7ListenerInfo

Returns a new instance of L7ListenerInfo.



2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
# File 'lib/v20180625/models.rb', line 2806

def initialize(listenerid=nil, listenername=nil, protocol=nil, loadbalancerport=nil, bandwidth=nil, listenertype=nil, sslmode=nil, certid=nil, certcaid=nil, status=nil, addtimestamp=nil, ruleset=nil, forwardprotocol=nil)
  @ListenerId = listenerid
  @ListenerName = listenername
  @Protocol = protocol
  @LoadBalancerPort = loadbalancerport
  @Bandwidth = bandwidth
  @ListenerType = listenertype
  @SslMode = sslmode
  @CertId = certid
  @CertCaId = certcaid
  @Status = status
  @AddTimestamp = addtimestamp
  @RuleSet = ruleset
  @ForwardProtocol = forwardprotocol
end

Instance Attribute Details

#AddTimestampObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def AddTimestamp
  @AddTimestamp
end

#BandwidthObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def Bandwidth
  @Bandwidth
end

#CertCaIdObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def CertCaId
  @CertCaId
end

#CertIdObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def CertId
  @CertId
end

#ForwardProtocolObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def ForwardProtocol
  @ForwardProtocol
end

#ListenerIdObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def ListenerId
  @ListenerId
end

#ListenerNameObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def ListenerName
  @ListenerName
end

#ListenerTypeObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def ListenerType
  @ListenerType
end

#LoadBalancerPortObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def LoadBalancerPort
  @LoadBalancerPort
end

#ProtocolObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def Protocol
  @Protocol
end

#RuleSetObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def RuleSet
  @RuleSet
end

#SslModeObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def SslMode
  @SslMode
end

#StatusObject

Parameters:

  • ListenerId:

    七层监听器实例ID。

  • ListenerName:

    七层监听器名称。

  • Protocol:

    七层监听器协议类型,可选值:http,https。

  • LoadBalancerPort:

    七层监听器的监听端口。

  • Bandwidth:

    计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。

  • ListenerType:

    监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。

  • SslMode:

    七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。

  • CertId:

    七层监听器关联的服务端证书ID。

  • CertCaId:

    七层监听器关联的客户端证书ID。

  • Status:

    当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。

  • AddTimestamp:

    创建时间戳。

  • RuleSet:

    返回的转发规则列表。

  • ForwardProtocol:

    https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。



2804
2805
2806
# File 'lib/v20180625/models.rb', line 2804

def Status
  @Status
end

Instance Method Details

#deserialize(params) ⇒ Object



2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
# File 'lib/v20180625/models.rb', line 2822

def deserialize(params)
  @ListenerId = params['ListenerId']
  @ListenerName = params['ListenerName']
  @Protocol = params['Protocol']
  @LoadBalancerPort = params['LoadBalancerPort']
  @Bandwidth = params['Bandwidth']
  @ListenerType = params['ListenerType']
  @SslMode = params['SslMode']
  @CertId = params['CertId']
  @CertCaId = params['CertCaId']
  @Status = params['Status']
  @AddTimestamp = params['AddTimestamp']
  unless params['RuleSet'].nil?
    @RuleSet = []
    params['RuleSet'].each do |i|
      l7listenerinforule_tmp = L7ListenerInfoRule.new
      l7listenerinforule_tmp.deserialize(i)
      @RuleSet << l7listenerinforule_tmp
    end
  end
  @ForwardProtocol = params['ForwardProtocol']
end