Class: TencentCloud::Ssl::V20191205::ReplaceCertificateRequest

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

Overview

ReplaceCertificate请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(certificateid = nil, validtype = nil, csrtype = nil, csrcontent = nil, csrkeypassword = nil, reason = nil, certcsrencryptalgo = nil, certcsrkeyparameter = nil, signalgo = nil, usecrosssignroot = nil) ⇒ ReplaceCertificateRequest

Returns a new instance of ReplaceCertificateRequest.



6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
# File 'lib/v20191205/models.rb', line 6787

def initialize(certificateid=nil, validtype=nil, csrtype=nil, csrcontent=nil, csrkeypassword=nil, reason=nil, certcsrencryptalgo=nil, certcsrkeyparameter=nil, signalgo=nil, usecrosssignroot=nil)
  @CertificateId = certificateid
  @ValidType = validtype
  @CsrType = csrtype
  @CsrContent = csrcontent
  @CsrkeyPassword = csrkeypassword
  @Reason = reason
  @CertCSREncryptAlgo = certcsrencryptalgo
  @CertCSRKeyParameter = certcsrkeyparameter
  @SignAlgo = signalgo
  @UseCrossSignRoot = usecrosssignroot
end

Instance Attribute Details

#CertCSREncryptAlgoObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def CertCSREncryptAlgo
  @CertCSREncryptAlgo
end

#CertCSRKeyParameterObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def CertCSRKeyParameter
  @CertCSRKeyParameter
end

#CertificateIdObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def CertificateId
  @CertificateId
end

#CsrContentObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def CsrContent
  @CsrContent
end

#CsrkeyPasswordObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def CsrkeyPassword
  @CsrkeyPassword
end

#CsrTypeObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def CsrType
  @CsrType
end

#ReasonObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def Reason
  @Reason
end

#SignAlgoObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def SignAlgo
  @SignAlgo
end

#UseCrossSignRootObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def UseCrossSignRoot
  @UseCrossSignRoot
end

#ValidTypeObject

(CsrType为Online才可选), 默认为RSA

Parameters:

  • CertificateId:

    证书 ID。

  • ValidType:

    验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。

  • CsrType:

    类型,默认 original。可选项:original = 原证书 CSR,upload = 手动上传,online = 在线生成。

  • CsrContent:

    CSR 内容,手动上传的时候需要。

  • CsrkeyPassword:

    KEY 密码。

  • Reason:

    重颁发原因。

  • CertCSREncryptAlgo:

    CSR加密方式,可选:RSA、ECC、SM2

  • CertCSRKeyParameter:

    CSR加密参数,CsrEncryptAlgo为RSA时, 可选2048、4096等默认为2048;CsrEncryptAlgo为ECC时,可选prime256v1,secp384r1等,默认为prime256v1;

  • SignAlgo:

    签名算法

  • UseCrossSignRoot:

    是否使用交叉根证书,默认为true



6785
6786
6787
# File 'lib/v20191205/models.rb', line 6785

def ValidType
  @ValidType
end

Instance Method Details

#deserialize(params) ⇒ Object



6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
# File 'lib/v20191205/models.rb', line 6800

def deserialize(params)
  @CertificateId = params['CertificateId']
  @ValidType = params['ValidType']
  @CsrType = params['CsrType']
  @CsrContent = params['CsrContent']
  @CsrkeyPassword = params['CsrkeyPassword']
  @Reason = params['Reason']
  @CertCSREncryptAlgo = params['CertCSREncryptAlgo']
  @CertCSRKeyParameter = params['CertCSRKeyParameter']
  @SignAlgo = params['SignAlgo']
  @UseCrossSignRoot = params['UseCrossSignRoot']
end