Class: TencentCloud::Teo::V20220901::AuthenticationParameters

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

Overview

Token 鉴权 配置参数。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authtype = nil, secretkey = nil, timeout = nil, backupsecretkey = nil, authparam = nil, timeparam = nil, timeformat = nil) ⇒ AuthenticationParameters

Returns a new instance of AuthenticationParameters.



1280
1281
1282
1283
1284
1285
1286
1287
1288
# File 'lib/v20220901/models.rb', line 1280

def initialize(authtype=nil, secretkey=nil, timeout=nil, backupsecretkey=nil, authparam=nil, timeparam=nil, timeformat=nil)
  @AuthType = authtype
  @SecretKey = secretkey
  @Timeout = timeout
  @BackupSecretKey = backupsecretkey
  @AuthParam = authparam
  @TimeParam = timeparam
  @TimeFormat = timeformat
end

Instance Attribute Details

#AuthParamObject

<li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](cloud.tencent.com/document/product/1552/109329);</li> <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](cloud.tencent.com/document/product/1552/109330);</li> <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](cloud.tencent.com/document/product/1552/109331);</li> <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](cloud.tencent.com/document/product/1552/109332);</li> <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](cloud.tencent.com/document/product/1552/109333)。</li> <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li> <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。<li>dec:十进制;</li> <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。

Parameters:

  • SecretKey:

    主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • Timeout:

    鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:

  • BackupSecretKey:

    备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • AuthParam:

    鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。

  • TimeParam:

    鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。

  • TimeFormat:

    鉴权时间格式,取值有:



1278
1279
1280
# File 'lib/v20220901/models.rb', line 1278

def AuthParam
  @AuthParam
end

#AuthTypeObject

<li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](cloud.tencent.com/document/product/1552/109329);</li> <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](cloud.tencent.com/document/product/1552/109330);</li> <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](cloud.tencent.com/document/product/1552/109331);</li> <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](cloud.tencent.com/document/product/1552/109332);</li> <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](cloud.tencent.com/document/product/1552/109333)。</li> <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li> <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。<li>dec:十进制;</li> <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。

Parameters:

  • SecretKey:

    主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • Timeout:

    鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:

  • BackupSecretKey:

    备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • AuthParam:

    鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。

  • TimeParam:

    鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。

  • TimeFormat:

    鉴权时间格式,取值有:



1278
1279
1280
# File 'lib/v20220901/models.rb', line 1278

def AuthType
  @AuthType
end

#BackupSecretKeyObject

<li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](cloud.tencent.com/document/product/1552/109329);</li> <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](cloud.tencent.com/document/product/1552/109330);</li> <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](cloud.tencent.com/document/product/1552/109331);</li> <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](cloud.tencent.com/document/product/1552/109332);</li> <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](cloud.tencent.com/document/product/1552/109333)。</li> <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li> <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。<li>dec:十进制;</li> <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。

Parameters:

  • SecretKey:

    主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • Timeout:

    鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:

  • BackupSecretKey:

    备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • AuthParam:

    鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。

  • TimeParam:

    鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。

  • TimeFormat:

    鉴权时间格式,取值有:



1278
1279
1280
# File 'lib/v20220901/models.rb', line 1278

def BackupSecretKey
  @BackupSecretKey
end

#SecretKeyObject

<li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](cloud.tencent.com/document/product/1552/109329);</li> <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](cloud.tencent.com/document/product/1552/109330);</li> <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](cloud.tencent.com/document/product/1552/109331);</li> <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](cloud.tencent.com/document/product/1552/109332);</li> <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](cloud.tencent.com/document/product/1552/109333)。</li> <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li> <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。<li>dec:十进制;</li> <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。

Parameters:

  • SecretKey:

    主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • Timeout:

    鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:

  • BackupSecretKey:

    备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • AuthParam:

    鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。

  • TimeParam:

    鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。

  • TimeFormat:

    鉴权时间格式,取值有:



1278
1279
1280
# File 'lib/v20220901/models.rb', line 1278

def SecretKey
  @SecretKey
end

#TimeFormatObject

<li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](cloud.tencent.com/document/product/1552/109329);</li> <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](cloud.tencent.com/document/product/1552/109330);</li> <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](cloud.tencent.com/document/product/1552/109331);</li> <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](cloud.tencent.com/document/product/1552/109332);</li> <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](cloud.tencent.com/document/product/1552/109333)。</li> <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li> <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。<li>dec:十进制;</li> <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。

Parameters:

  • SecretKey:

    主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • Timeout:

    鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:

  • BackupSecretKey:

    备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • AuthParam:

    鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。

  • TimeParam:

    鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。

  • TimeFormat:

    鉴权时间格式,取值有:



1278
1279
1280
# File 'lib/v20220901/models.rb', line 1278

def TimeFormat
  @TimeFormat
end

#TimeoutObject

<li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](cloud.tencent.com/document/product/1552/109329);</li> <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](cloud.tencent.com/document/product/1552/109330);</li> <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](cloud.tencent.com/document/product/1552/109331);</li> <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](cloud.tencent.com/document/product/1552/109332);</li> <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](cloud.tencent.com/document/product/1552/109333)。</li> <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li> <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。<li>dec:十进制;</li> <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。

Parameters:

  • SecretKey:

    主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • Timeout:

    鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:

  • BackupSecretKey:

    备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • AuthParam:

    鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。

  • TimeParam:

    鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。

  • TimeFormat:

    鉴权时间格式,取值有:



1278
1279
1280
# File 'lib/v20220901/models.rb', line 1278

def Timeout
  @Timeout
end

#TimeParamObject

<li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](cloud.tencent.com/document/product/1552/109329);</li> <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](cloud.tencent.com/document/product/1552/109330);</li> <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](cloud.tencent.com/document/product/1552/109331);</li> <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](cloud.tencent.com/document/product/1552/109332);</li> <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](cloud.tencent.com/document/product/1552/109333)。</li> <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li> <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。<li>dec:十进制;</li> <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。

Parameters:

  • SecretKey:

    主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • Timeout:

    鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:

  • BackupSecretKey:

    备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 “ 和 $。

  • AuthParam:

    鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。
    注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。

  • TimeParam:

    鉴权时间戳,和 AuthParam 字段的值不能相同。
    注意:当 AuthType 为 TypeD 时,此字段必填。

  • TimeFormat:

    鉴权时间格式,取值有:



1278
1279
1280
# File 'lib/v20220901/models.rb', line 1278

def TimeParam
  @TimeParam
end

Instance Method Details

#deserialize(params) ⇒ Object



1290
1291
1292
1293
1294
1295
1296
1297
1298
# File 'lib/v20220901/models.rb', line 1290

def deserialize(params)
  @AuthType = params['AuthType']
  @SecretKey = params['SecretKey']
  @Timeout = params['Timeout']
  @BackupSecretKey = params['BackupSecretKey']
  @AuthParam = params['AuthParam']
  @TimeParam = params['TimeParam']
  @TimeFormat = params['TimeFormat']
end