Class: TencentCloud::Teo::V20220901::ModifyOriginParameters

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

Overview

修改源站配置参数。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(origintype = nil, origin = nil, originprotocol = nil, httporiginport = nil, httpsoriginport = nil, privateaccess = nil, privateparameters = nil) ⇒ ModifyOriginParameters



16854
16855
16856
16857
16858
16859
16860
16861
16862
# File 'lib/v20220901/models.rb', line 16854

def initialize(origintype=nil, origin=nil, originprotocol=nil, httporiginport=nil, httpsoriginport=nil, privateaccess=nil, privateparameters=nil)
  @OriginType = origintype
  @Origin = origin
  @OriginProtocol = originprotocol
  @HTTPOriginPort = httporiginport
  @HTTPSOriginPort = httpsoriginport
  @PrivateAccess = privateaccess
  @PrivateParameters = privateparameters
end

Instance Attribute Details

#HTTPOriginPortObject

<li>IPDomain:IPV4、IPV6 或域名类型源站;</li> <li>OriginGroup:源站组类型源站;</li> <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li> <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li> <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li> <li>http:使用 HTTP 协议;</li> <li>https:使用 HTTPS 协议;</li> <li>follow:协议跟随。</li> <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 注意:此字段可能返回 null,表示取不到有效值。



16852
16853
16854
# File 'lib/v20220901/models.rb', line 16852

def HTTPOriginPort
  @HTTPOriginPort
end

#HTTPSOriginPortObject

<li>IPDomain:IPV4、IPV6 或域名类型源站;</li> <li>OriginGroup:源站组类型源站;</li> <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li> <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li> <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li> <li>http:使用 HTTP 协议;</li> <li>https:使用 HTTPS 协议;</li> <li>follow:协议跟随。</li> <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 注意:此字段可能返回 null,表示取不到有效值。



16852
16853
16854
# File 'lib/v20220901/models.rb', line 16852

def HTTPSOriginPort
  @HTTPSOriginPort
end

#OriginObject

<li>IPDomain:IPV4、IPV6 或域名类型源站;</li> <li>OriginGroup:源站组类型源站;</li> <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li> <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li> <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li> <li>http:使用 HTTP 协议;</li> <li>https:使用 HTTPS 协议;</li> <li>follow:协议跟随。</li> <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 注意:此字段可能返回 null,表示取不到有效值。



16852
16853
16854
# File 'lib/v20220901/models.rb', line 16852

def Origin
  @Origin
end

#OriginProtocolObject

<li>IPDomain:IPV4、IPV6 或域名类型源站;</li> <li>OriginGroup:源站组类型源站;</li> <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li> <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li> <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li> <li>http:使用 HTTP 协议;</li> <li>https:使用 HTTPS 协议;</li> <li>follow:协议跟随。</li> <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 注意:此字段可能返回 null,表示取不到有效值。



16852
16853
16854
# File 'lib/v20220901/models.rb', line 16852

def OriginProtocol
  @OriginProtocol
end

#OriginTypeObject

<li>IPDomain:IPV4、IPV6 或域名类型源站;</li> <li>OriginGroup:源站组类型源站;</li> <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li> <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li> <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li> <li>http:使用 HTTP 协议;</li> <li>https:使用 HTTPS 协议;</li> <li>follow:协议跟随。</li> <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 注意:此字段可能返回 null,表示取不到有效值。



16852
16853
16854
# File 'lib/v20220901/models.rb', line 16852

def OriginType
  @OriginType
end

#PrivateAccessObject

<li>IPDomain:IPV4、IPV6 或域名类型源站;</li> <li>OriginGroup:源站组类型源站;</li> <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li> <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li> <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li> <li>http:使用 HTTP 协议;</li> <li>https:使用 HTTPS 协议;</li> <li>follow:协议跟随。</li> <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 注意:此字段可能返回 null,表示取不到有效值。



16852
16853
16854
# File 'lib/v20220901/models.rb', line 16852

def PrivateAccess
  @PrivateAccess
end

#PrivateParametersObject

<li>IPDomain:IPV4、IPV6 或域名类型源站;</li> <li>OriginGroup:源站组类型源站;</li> <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li> <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li> <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li> <li>http:使用 HTTP 协议;</li> <li>https:使用 HTTPS 协议;</li> <li>follow:协议跟随。</li> <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 注意:此字段可能返回 null,表示取不到有效值。



16852
16853
16854
# File 'lib/v20220901/models.rb', line 16852

def PrivateParameters
  @PrivateParameters
end

Instance Method Details

#deserialize(params) ⇒ Object



16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
# File 'lib/v20220901/models.rb', line 16864

def deserialize(params)
  @OriginType = params['OriginType']
  @Origin = params['Origin']
  @OriginProtocol = params['OriginProtocol']
  @HTTPOriginPort = params['HTTPOriginPort']
  @HTTPSOriginPort = params['HTTPSOriginPort']
  @PrivateAccess = params['PrivateAccess']
  unless params['PrivateParameters'].nil?
    @PrivateParameters = OriginPrivateParameters.new
    @PrivateParameters.deserialize(params['PrivateParameters'])
  end
end