Class: TencentCloud::Clb::V20180317::CertificateInput

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

Overview

证书信息

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sslmode = nil, sslverifyclient = nil, certid = nil, certcaid = nil, certname = nil, certkey = nil, certcontent = nil, certcaname = nil, certcacontent = nil) ⇒ CertificateInput

Returns a new instance of CertificateInput.



753
754
755
756
757
758
759
760
761
762
763
# File 'lib/v20180317/models.rb', line 753

def initialize(sslmode=nil, sslverifyclient=nil, certid=nil, certcaid=nil, certname=nil, certkey=nil, certcontent=nil, certcaname=nil, certcacontent=nil)
  @SSLMode = sslmode
  @SSLVerifyClient = sslverifyclient
  @CertId = certid
  @CertCaId = certcaid
  @CertName = certname
  @CertKey = certkey
  @CertContent = certcontent
  @CertCaName = certcaname
  @CertCaContent = certcacontent
end

Instance Attribute Details

#CertCaContentObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def CertCaContent
  @CertCaContent
end

#CertCaIdObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def CertCaId
  @CertCaId
end

#CertCaNameObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def CertCaName
  @CertCaName
end

#CertContentObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def CertContent
  @CertContent
end

#CertIdObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def CertId
  @CertId
end

#CertKeyObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def CertKey
  @CertKey
end

#CertNameObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def CertName
  @CertName
end

#SSLModeObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def SSLMode
  @SSLMode
end

#SSLVerifyClientObject

默认为 UNIDIRECTIONAL。

Parameters:

  • SSLMode:

    认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证。

  • SSLVerifyClient:

    双向认证时,是否开启客户端认证,ON:开启,OPTIONAL:自适应,默认ON。

  • CertId:

    服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent(服务端证书内容),CertKey(服务端证书密钥),CertName(服务端证书名称)。

  • CertCaId:

    客户端证书的 ID,当监听器采用双向认证,即 SSLMode=MUTUAL 时,如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。

  • CertName:

    上传服务端证书的名称,如果没有 CertId,则此项必传。

  • CertKey:

    上传服务端证书的 key,如果没有 CertId,则此项必传。

  • CertContent:

    上传服务端证书的内容,如果没有 CertId,则此项必传。

  • CertCaName:

    上传客户端 CA 证书的名称,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。

  • CertCaContent:

    上传客户端证书的内容,如果 SSLMode=MUTUAL,如果没有 CertCaId,则此项必传。



751
752
753
# File 'lib/v20180317/models.rb', line 751

def SSLVerifyClient
  @SSLVerifyClient
end

Instance Method Details

#deserialize(params) ⇒ Object



765
766
767
768
769
770
771
772
773
774
775
# File 'lib/v20180317/models.rb', line 765

def deserialize(params)
  @SSLMode = params['SSLMode']
  @SSLVerifyClient = params['SSLVerifyClient']
  @CertId = params['CertId']
  @CertCaId = params['CertCaId']
  @CertName = params['CertName']
  @CertKey = params['CertKey']
  @CertContent = params['CertContent']
  @CertCaName = params['CertCaName']
  @CertCaContent = params['CertCaContent']
end