Class: TencentCloud::Teo::V20220901::ModifyHostsCertificateRequest

Inherits:
Common::AbstractModel
  • Object
show all
Extended by:
Gem::Deprecate
Defined in:
lib/v20220901/models.rb

Overview

ModifyHostsCertificate请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, hosts = nil, mode = nil, servercertinfo = nil, applytype = nil, clientcertinfo = nil, upstreamcertinfo = nil) ⇒ ModifyHostsCertificateRequest

Returns a new instance of ModifyHostsCertificateRequest.



16113
16114
16115
16116
16117
16118
16119
16120
16121
# File 'lib/v20220901/models.rb', line 16113

def initialize(zoneid=nil, hosts=nil, mode=nil, servercertinfo=nil, applytype=nil, clientcertinfo=nil, upstreamcertinfo=nil)
  @ZoneId = zoneid
  @Hosts = hosts
  @Mode = mode
  @ServerCertInfo = servercertinfo
  @ApplyType = applytype
  @ClientCertInfo = clientcertinfo
  @UpstreamCertInfo = upstreamcertinfo
end

Instance Attribute Details

#ApplyTypeObject

  • 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。

  • 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口获取申请失败原因。</li>

</ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = ‘cloud.tencent.com/document/product/1552/124807’>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul><li>sslcert:配置 SSL 托管服务端证书。</li> <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。

Parameters:



16108
16109
16110
# File 'lib/v20220901/models.rb', line 16108

def ApplyType
  @ApplyType
end

#ClientCertInfoObject

  • 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。

  • 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口获取申请失败原因。</li>

</ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = ‘cloud.tencent.com/document/product/1552/124807’>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul><li>sslcert:配置 SSL 托管服务端证书。</li> <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。

Parameters:



16108
16109
16110
# File 'lib/v20220901/models.rb', line 16108

def ClientCertInfo
  @ClientCertInfo
end

#HostsObject

  • 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。

  • 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口获取申请失败原因。</li>

</ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = ‘cloud.tencent.com/document/product/1552/124807’>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul><li>sslcert:配置 SSL 托管服务端证书。</li> <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。

Parameters:



16108
16109
16110
# File 'lib/v20220901/models.rb', line 16108

def Hosts
  @Hosts
end

#ModeObject

  • 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。

  • 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口获取申请失败原因。</li>

</ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = ‘cloud.tencent.com/document/product/1552/124807’>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul><li>sslcert:配置 SSL 托管服务端证书。</li> <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。

Parameters:



16108
16109
16110
# File 'lib/v20220901/models.rb', line 16108

def Mode
  @Mode
end

#ServerCertInfoObject

  • 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。

  • 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口获取申请失败原因。</li>

</ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = ‘cloud.tencent.com/document/product/1552/124807’>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul><li>sslcert:配置 SSL 托管服务端证书。</li> <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。

Parameters:



16108
16109
16110
# File 'lib/v20220901/models.rb', line 16108

def ServerCertInfo
  @ServerCertInfo
end

#UpstreamCertInfoObject

  • 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。

  • 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口获取申请失败原因。</li>

</ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = ‘cloud.tencent.com/document/product/1552/124807’>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul><li>sslcert:配置 SSL 托管服务端证书。</li> <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。

Parameters:



16108
16109
16110
# File 'lib/v20220901/models.rb', line 16108

def UpstreamCertInfo
  @UpstreamCertInfo
end

#ZoneIdObject

  • 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。

  • 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口获取申请失败原因。</li>

</ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = ‘cloud.tencent.com/document/product/1552/124807’>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = ‘cloud.tencent.com/document/product/1552/124806’>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul><li>sslcert:配置 SSL 托管服务端证书。</li> <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。

Parameters:



16108
16109
16110
# File 'lib/v20220901/models.rb', line 16108

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
# File 'lib/v20220901/models.rb', line 16123

def deserialize(params)
  @ZoneId = params['ZoneId']
  @Hosts = params['Hosts']
  @Mode = params['Mode']
  unless params['ServerCertInfo'].nil?
    @ServerCertInfo = []
    params['ServerCertInfo'].each do |i|
      servercertinfo_tmp = ServerCertInfo.new
      servercertinfo_tmp.deserialize(i)
      @ServerCertInfo << servercertinfo_tmp
    end
  end
  @ApplyType = params['ApplyType']
  unless params['ClientCertInfo'].nil?
    @ClientCertInfo = MutualTLS.new
    @ClientCertInfo.deserialize(params['ClientCertInfo'])
  end
  unless params['UpstreamCertInfo'].nil?
    @UpstreamCertInfo = UpstreamCertInfo.new
    @UpstreamCertInfo.deserialize(params['UpstreamCertInfo'])
  end
end