Class: TencentCloud::Teo::V20220901::Https

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

Overview

域名 https 加速配置,默认为关闭状态

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(http2 = nil, ocspstapling = nil, tlsversion = nil, hsts = nil, certinfo = nil, applytype = nil, ciphersuite = nil) ⇒ Https

Returns a new instance of Https.



13819
13820
13821
13822
13823
13824
13825
13826
13827
# File 'lib/v20220901/models.rb', line 13819

def initialize(http2=nil, ocspstapling=nil, tlsversion=nil, hsts=nil, certinfo=nil, applytype=nil, ciphersuite=nil)
  @Http2 = http2
  @OcspStapling = ocspstapling
  @TlsVersion = tlsversion
  @Hsts = hsts
  @CertInfo = certinfo
  @ApplyType = applytype
  @CipherSuite = ciphersuite
end

Instance Attribute Details

#ApplyTypeObject

<li>on:开启;</li> <li>off:关闭。</li> <li>on:开启;</li> <li>off:关闭。</li> <li>TLSv1:TLSv1版本;</li> <li>TLSv1.1:TLSv1.1版本;</li> <li>TLSv1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。<li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。<li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>

Parameters:

  • Http2:

    http2 配置开关,取值有:

  • OcspStapling:

    OCSP 配置开关,取值有:

  • TlsVersion:

    Tls 版本设置,取值有:

  • Hsts:

    HSTS 配置。

  • CertInfo:

    证书配置。

  • ApplyType:

    申请类型,取值有:

  • CipherSuite:

    密码套件,取值有:



13817
13818
13819
# File 'lib/v20220901/models.rb', line 13817

def ApplyType
  @ApplyType
end

#CertInfoObject

<li>on:开启;</li> <li>off:关闭。</li> <li>on:开启;</li> <li>off:关闭。</li> <li>TLSv1:TLSv1版本;</li> <li>TLSv1.1:TLSv1.1版本;</li> <li>TLSv1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。<li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。<li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>

Parameters:

  • Http2:

    http2 配置开关,取值有:

  • OcspStapling:

    OCSP 配置开关,取值有:

  • TlsVersion:

    Tls 版本设置,取值有:

  • Hsts:

    HSTS 配置。

  • CertInfo:

    证书配置。

  • ApplyType:

    申请类型,取值有:

  • CipherSuite:

    密码套件,取值有:



13817
13818
13819
# File 'lib/v20220901/models.rb', line 13817

def CertInfo
  @CertInfo
end

#CipherSuiteObject

<li>on:开启;</li> <li>off:关闭。</li> <li>on:开启;</li> <li>off:关闭。</li> <li>TLSv1:TLSv1版本;</li> <li>TLSv1.1:TLSv1.1版本;</li> <li>TLSv1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。<li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。<li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>

Parameters:

  • Http2:

    http2 配置开关,取值有:

  • OcspStapling:

    OCSP 配置开关,取值有:

  • TlsVersion:

    Tls 版本设置,取值有:

  • Hsts:

    HSTS 配置。

  • CertInfo:

    证书配置。

  • ApplyType:

    申请类型,取值有:

  • CipherSuite:

    密码套件,取值有:



13817
13818
13819
# File 'lib/v20220901/models.rb', line 13817

def CipherSuite
  @CipherSuite
end

#HstsObject

<li>on:开启;</li> <li>off:关闭。</li> <li>on:开启;</li> <li>off:关闭。</li> <li>TLSv1:TLSv1版本;</li> <li>TLSv1.1:TLSv1.1版本;</li> <li>TLSv1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。<li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。<li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>

Parameters:

  • Http2:

    http2 配置开关,取值有:

  • OcspStapling:

    OCSP 配置开关,取值有:

  • TlsVersion:

    Tls 版本设置,取值有:

  • Hsts:

    HSTS 配置。

  • CertInfo:

    证书配置。

  • ApplyType:

    申请类型,取值有:

  • CipherSuite:

    密码套件,取值有:



13817
13818
13819
# File 'lib/v20220901/models.rb', line 13817

def Hsts
  @Hsts
end

#Http2Object

<li>on:开启;</li> <li>off:关闭。</li> <li>on:开启;</li> <li>off:关闭。</li> <li>TLSv1:TLSv1版本;</li> <li>TLSv1.1:TLSv1.1版本;</li> <li>TLSv1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。<li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。<li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>

Parameters:

  • Http2:

    http2 配置开关,取值有:

  • OcspStapling:

    OCSP 配置开关,取值有:

  • TlsVersion:

    Tls 版本设置,取值有:

  • Hsts:

    HSTS 配置。

  • CertInfo:

    证书配置。

  • ApplyType:

    申请类型,取值有:

  • CipherSuite:

    密码套件,取值有:



13817
13818
13819
# File 'lib/v20220901/models.rb', line 13817

def Http2
  @Http2
end

#OcspStaplingObject

<li>on:开启;</li> <li>off:关闭。</li> <li>on:开启;</li> <li>off:关闭。</li> <li>TLSv1:TLSv1版本;</li> <li>TLSv1.1:TLSv1.1版本;</li> <li>TLSv1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。<li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。<li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>

Parameters:

  • Http2:

    http2 配置开关,取值有:

  • OcspStapling:

    OCSP 配置开关,取值有:

  • TlsVersion:

    Tls 版本设置,取值有:

  • Hsts:

    HSTS 配置。

  • CertInfo:

    证书配置。

  • ApplyType:

    申请类型,取值有:

  • CipherSuite:

    密码套件,取值有:



13817
13818
13819
# File 'lib/v20220901/models.rb', line 13817

def OcspStapling
  @OcspStapling
end

#TlsVersionObject

<li>on:开启;</li> <li>off:关闭。</li> <li>on:开启;</li> <li>off:关闭。</li> <li>TLSv1:TLSv1版本;</li> <li>TLSv1.1:TLSv1.1版本;</li> <li>TLSv1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。<li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。<li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>

Parameters:

  • Http2:

    http2 配置开关,取值有:

  • OcspStapling:

    OCSP 配置开关,取值有:

  • TlsVersion:

    Tls 版本设置,取值有:

  • Hsts:

    HSTS 配置。

  • CertInfo:

    证书配置。

  • ApplyType:

    申请类型,取值有:

  • CipherSuite:

    密码套件,取值有:



13817
13818
13819
# File 'lib/v20220901/models.rb', line 13817

def TlsVersion
  @TlsVersion
end

Instance Method Details

#deserialize(params) ⇒ Object



13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
# File 'lib/v20220901/models.rb', line 13829

def deserialize(params)
  @Http2 = params['Http2']
  @OcspStapling = params['OcspStapling']
  @TlsVersion = params['TlsVersion']
  unless params['Hsts'].nil?
    @Hsts = Hsts.new
    @Hsts.deserialize(params['Hsts'])
  end
  unless params['CertInfo'].nil?
    @CertInfo = []
    params['CertInfo'].each do |i|
      servercertinfo_tmp = ServerCertInfo.new
      servercertinfo_tmp.deserialize(i)
      @CertInfo << servercertinfo_tmp
    end
  end
  @ApplyType = params['ApplyType']
  @CipherSuite = params['CipherSuite']
end