Class: TencentCloud::Teo::V20220901::OriginRecord

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

Overview

源站组记录

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record = nil, type = nil, recordid = nil, weight = nil, private = nil, privateparameters = nil) ⇒ OriginRecord

Returns a new instance of OriginRecord.



18957
18958
18959
18960
18961
18962
18963
18964
# File 'lib/v20220901/models.rb', line 18957

def initialize(record=nil, type=nil, recordid=nil, weight=nil, private=nil, privateparameters=nil)
  @Record = record
  @Type = type
  @RecordId = recordid
  @Weight = weight
  @Private = private
  @PrivateParameters = privateparameters
end

Instance Attribute Details

#PrivateObject

<li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li> <li>COS:COS源。</li> <li>AWS_S3:AWS S3对象存储源站。</li> 注意:此字段可能返回 null,表示取不到有效值。<li>true:使用私有鉴权;</li> <li>false:不使用私有鉴权。</li>不填写,默认值为:false。

Parameters:

  • Record:

    源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。

  • Type:

    源站类型,取值有:

  • RecordId:

    源站记录ID。

  • Weight:

    【源站权重】:用于控制流量分配优先级的参数,取值范围:0-100(整数):<li>空值:不设置权重,系统按默认策略调度;</li><li>0 值:明确设置权重为0,流量将不会分配到该源站,注意事项:必须确保至少有一个源站的权重值大于0;</li><li>正常值:数值越大分配流量越多 ;</li>

  • Private:

    是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有:

  • PrivateParameters:

    私有鉴权参数,当源站类型Private=true时有效。



18955
18956
18957
# File 'lib/v20220901/models.rb', line 18955

def Private
  @Private
end

#PrivateParametersObject

<li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li> <li>COS:COS源。</li> <li>AWS_S3:AWS S3对象存储源站。</li> 注意:此字段可能返回 null,表示取不到有效值。<li>true:使用私有鉴权;</li> <li>false:不使用私有鉴权。</li>不填写,默认值为:false。

Parameters:

  • Record:

    源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。

  • Type:

    源站类型,取值有:

  • RecordId:

    源站记录ID。

  • Weight:

    【源站权重】:用于控制流量分配优先级的参数,取值范围:0-100(整数):<li>空值:不设置权重,系统按默认策略调度;</li><li>0 值:明确设置权重为0,流量将不会分配到该源站,注意事项:必须确保至少有一个源站的权重值大于0;</li><li>正常值:数值越大分配流量越多 ;</li>

  • Private:

    是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有:

  • PrivateParameters:

    私有鉴权参数,当源站类型Private=true时有效。



18955
18956
18957
# File 'lib/v20220901/models.rb', line 18955

def PrivateParameters
  @PrivateParameters
end

#RecordObject

<li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li> <li>COS:COS源。</li> <li>AWS_S3:AWS S3对象存储源站。</li> 注意:此字段可能返回 null,表示取不到有效值。<li>true:使用私有鉴权;</li> <li>false:不使用私有鉴权。</li>不填写,默认值为:false。

Parameters:

  • Record:

    源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。

  • Type:

    源站类型,取值有:

  • RecordId:

    源站记录ID。

  • Weight:

    【源站权重】:用于控制流量分配优先级的参数,取值范围:0-100(整数):<li>空值:不设置权重,系统按默认策略调度;</li><li>0 值:明确设置权重为0,流量将不会分配到该源站,注意事项:必须确保至少有一个源站的权重值大于0;</li><li>正常值:数值越大分配流量越多 ;</li>

  • Private:

    是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有:

  • PrivateParameters:

    私有鉴权参数,当源站类型Private=true时有效。



18955
18956
18957
# File 'lib/v20220901/models.rb', line 18955

def Record
  @Record
end

#RecordIdObject

<li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li> <li>COS:COS源。</li> <li>AWS_S3:AWS S3对象存储源站。</li> 注意:此字段可能返回 null,表示取不到有效值。<li>true:使用私有鉴权;</li> <li>false:不使用私有鉴权。</li>不填写,默认值为:false。

Parameters:

  • Record:

    源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。

  • Type:

    源站类型,取值有:

  • RecordId:

    源站记录ID。

  • Weight:

    【源站权重】:用于控制流量分配优先级的参数,取值范围:0-100(整数):<li>空值:不设置权重,系统按默认策略调度;</li><li>0 值:明确设置权重为0,流量将不会分配到该源站,注意事项:必须确保至少有一个源站的权重值大于0;</li><li>正常值:数值越大分配流量越多 ;</li>

  • Private:

    是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有:

  • PrivateParameters:

    私有鉴权参数,当源站类型Private=true时有效。



18955
18956
18957
# File 'lib/v20220901/models.rb', line 18955

def RecordId
  @RecordId
end

#TypeObject

<li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li> <li>COS:COS源。</li> <li>AWS_S3:AWS S3对象存储源站。</li> 注意:此字段可能返回 null,表示取不到有效值。<li>true:使用私有鉴权;</li> <li>false:不使用私有鉴权。</li>不填写,默认值为:false。

Parameters:

  • Record:

    源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。

  • Type:

    源站类型,取值有:

  • RecordId:

    源站记录ID。

  • Weight:

    【源站权重】:用于控制流量分配优先级的参数,取值范围:0-100(整数):<li>空值:不设置权重,系统按默认策略调度;</li><li>0 值:明确设置权重为0,流量将不会分配到该源站,注意事项:必须确保至少有一个源站的权重值大于0;</li><li>正常值:数值越大分配流量越多 ;</li>

  • Private:

    是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有:

  • PrivateParameters:

    私有鉴权参数,当源站类型Private=true时有效。



18955
18956
18957
# File 'lib/v20220901/models.rb', line 18955

def Type
  @Type
end

#WeightObject

<li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li> <li>COS:COS源。</li> <li>AWS_S3:AWS S3对象存储源站。</li> 注意:此字段可能返回 null,表示取不到有效值。<li>true:使用私有鉴权;</li> <li>false:不使用私有鉴权。</li>不填写,默认值为:false。

Parameters:

  • Record:

    源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。

  • Type:

    源站类型,取值有:

  • RecordId:

    源站记录ID。

  • Weight:

    【源站权重】:用于控制流量分配优先级的参数,取值范围:0-100(整数):<li>空值:不设置权重,系统按默认策略调度;</li><li>0 值:明确设置权重为0,流量将不会分配到该源站,注意事项:必须确保至少有一个源站的权重值大于0;</li><li>正常值:数值越大分配流量越多 ;</li>

  • Private:

    是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有:

  • PrivateParameters:

    私有鉴权参数,当源站类型Private=true时有效。



18955
18956
18957
# File 'lib/v20220901/models.rb', line 18955

def Weight
  @Weight
end

Instance Method Details

#deserialize(params) ⇒ Object



18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
# File 'lib/v20220901/models.rb', line 18966

def deserialize(params)
  @Record = params['Record']
  @Type = params['Type']
  @RecordId = params['RecordId']
  @Weight = params['Weight']
  @Private = params['Private']
  unless params['PrivateParameters'].nil?
    @PrivateParameters = []
    params['PrivateParameters'].each do |i|
      privateparameter_tmp = PrivateParameter.new
      privateparameter_tmp.deserialize(i)
      @PrivateParameters << privateparameter_tmp
    end
  end
end