Class: TencentCloud::Bmlb::V20180625::CreateL7Listener

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

Overview

用于创建四层监听器的监听器信息。目前一个负载均衡下面最多允许创建50个七层监听器。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(loadbalancerport = nil, protocol = nil, listenername = nil, sslmode = nil, certid = nil, certname = nil, certcontent = nil, certkey = nil, certcaid = nil, certcaname = nil, certcacontent = nil, bandwidth = nil, forwardprotocol = nil) ⇒ CreateL7Listener

Returns a new instance of CreateL7Listener.



483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
# File 'lib/v20180625/models.rb', line 483

def initialize(loadbalancerport=nil, protocol=nil, listenername=nil, sslmode=nil, certid=nil, certname=nil, certcontent=nil, certkey=nil, certcaid=nil, certcaname=nil, certcacontent=nil, bandwidth=nil, forwardprotocol=nil)
  @LoadBalancerPort = loadbalancerport
  @Protocol = protocol
  @ListenerName = listenername
  @SslMode = sslmode
  @CertId = certid
  @CertName = certname
  @CertContent = certcontent
  @CertKey = certkey
  @CertCaId = certcaid
  @CertCaName = certcaname
  @CertCaContent = certcacontent
  @Bandwidth = bandwidth
  @ForwardProtocol = forwardprotocol
end

Instance Attribute Details

#BandwidthObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def Bandwidth
  @Bandwidth
end

#CertCaContentObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def CertCaContent
  @CertCaContent
end

#CertCaIdObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def CertCaId
  @CertCaId
end

#CertCaNameObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def CertCaName
  @CertCaName
end

#CertContentObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def CertContent
  @CertContent
end

#CertIdObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def CertId
  @CertId
end

#CertKeyObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def CertKey
  @CertKey
end

#CertNameObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def CertName
  @CertName
end

#ForwardProtocolObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def ForwardProtocol
  @ForwardProtocol
end

#ListenerNameObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def ListenerName
  @ListenerName
end

#LoadBalancerPortObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def LoadBalancerPort
  @LoadBalancerPort
end

#ProtocolObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def Protocol
  @Protocol
end

#SslModeObject

Parameters:

  • LoadBalancerPort:

    七层监听器端口,可选值1~65535。

  • Protocol:

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

  • ListenerName:

    七层监听器名称。

  • SslMode:

    认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。

  • CertId:

    服务端证书ID。当创建的是https类型的监听器时,此值必选。

  • CertName:

    服务端证书名称。

  • CertContent:

    服务端证书内容。

  • CertKey:

    服务端证书密钥。

  • CertCaId:

    客户端证书ID。

  • CertCaName:

    客户端证书名称。

  • CertCaContent:

    客户端证书内容。

  • Bandwidth:

    用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。

  • ForwardProtocol:

    转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。



481
482
483
# File 'lib/v20180625/models.rb', line 481

def SslMode
  @SslMode
end

Instance Method Details

#deserialize(params) ⇒ Object



499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
# File 'lib/v20180625/models.rb', line 499

def deserialize(params)
  @LoadBalancerPort = params['LoadBalancerPort']
  @Protocol = params['Protocol']
  @ListenerName = params['ListenerName']
  @SslMode = params['SslMode']
  @CertId = params['CertId']
  @CertName = params['CertName']
  @CertContent = params['CertContent']
  @CertKey = params['CertKey']
  @CertCaId = params['CertCaId']
  @CertCaName = params['CertCaName']
  @CertCaContent = params['CertCaContent']
  @Bandwidth = params['Bandwidth']
  @ForwardProtocol = params['ForwardProtocol']
end