Class: TencentCloud::Ssl::V20191205::UploadCertificateRequest

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

Overview

UploadCertificate请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(certificatepublickey = nil, certificateprivatekey = nil, certificatetype = nil, _alias = nil, projectid = nil, certificateuse = nil, tags = nil, repeatable = nil, keypassword = nil) ⇒ UploadCertificateRequest

Returns a new instance of UploadCertificateRequest.



8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
# File 'lib/v20191205/models.rb', line 8539

def initialize(certificatepublickey=nil, certificateprivatekey=nil, certificatetype=nil, _alias=nil, projectid=nil, certificateuse=nil, tags=nil, repeatable=nil, keypassword=nil)
  @CertificatePublicKey = certificatepublickey
  @CertificatePrivateKey = certificateprivatekey
  @CertificateType = certificatetype
  @Alias = _alias
  @ProjectId = projectid
  @CertificateUse = certificateuse
  @Tags = tags
  @Repeatable = repeatable
  @KeyPassword = keypassword
end

Instance Attribute Details

#AliasObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def Alias
  @Alias
end

#CertificatePrivateKeyObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def CertificatePrivateKey
  @CertificatePrivateKey
end

#CertificatePublicKeyObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def CertificatePublicKey
  @CertificatePublicKey
end

#CertificateTypeObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def CertificateType
  @CertificateType
end

#CertificateUseObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def CertificateUse
  @CertificateUse
end

#KeyPasswordObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def KeyPassword
  @KeyPassword
end

#ProjectIdObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def ProjectId
  @ProjectId
end

#RepeatableObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def Repeatable
  @Repeatable
end

#TagsObject

Parameters:

  • CertificatePublicKey:

    证书内容。

  • CertificatePrivateKey:

    私钥内容,证书类型为 SVR 时必填,为 CA 时可不填。

  • CertificateType:

    证书类型,默认 SVR。CA = CA证书,SVR = 服务器证书。

  • Alias:

    备注名称。

  • ProjectId:

    项目 ID。

  • CertificateUse:

    证书用途/证书来源。“CLB,CDN,WAF,LIVE,DDOS”

  • Tags:

    标签列表

  • Repeatable:

    相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true

  • KeyPassword:

    私钥密码



8537
8538
8539
# File 'lib/v20191205/models.rb', line 8537

def Tags
  @Tags
end

Instance Method Details

#deserialize(params) ⇒ Object



8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
# File 'lib/v20191205/models.rb', line 8551

def deserialize(params)
  @CertificatePublicKey = params['CertificatePublicKey']
  @CertificatePrivateKey = params['CertificatePrivateKey']
  @CertificateType = params['CertificateType']
  @Alias = params['Alias']
  @ProjectId = params['ProjectId']
  @CertificateUse = params['CertificateUse']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tags_tmp = Tags.new
      tags_tmp.deserialize(i)
      @Tags << tags_tmp
    end
  end
  @Repeatable = params['Repeatable']
  @KeyPassword = params['KeyPassword']
end