Class: TencentCloud::Sts::V20180813::AssumeRoleRequest

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

Overview

AssumeRole请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rolearn = nil, rolesessionname = nil, durationseconds = nil, policy = nil, externalid = nil, tags = nil, sourceidentity = nil, serialnumber = nil, tokencode = nil) ⇒ AssumeRoleRequest

Returns a new instance of AssumeRoleRequest.



77
78
79
80
81
82
83
84
85
86
87
# File 'lib/v20180813/models.rb', line 77

def initialize(rolearn=nil, rolesessionname=nil, durationseconds=nil, policy=nil, externalid=nil, tags=nil, sourceidentity=nil, serialnumber=nil, tokencode=nil)
  @RoleArn = rolearn
  @RoleSessionName = rolesessionname
  @DurationSeconds = durationseconds
  @Policy = policy
  @ExternalId = externalid
  @Tags = tags
  @SourceIdentity = sourceidentity
  @SerialNumber = serialnumber
  @TokenCode = tokencode
end

Instance Attribute Details

#DurationSecondsObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def DurationSeconds
  @DurationSeconds
end

#ExternalIdObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def ExternalId
  @ExternalId
end

#PolicyObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def Policy
  @Policy
end

#RoleArnObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def RoleArn
  @RoleArn
end

#RoleSessionNameObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def RoleSessionName
  @RoleSessionName
end

#SerialNumberObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def SerialNumber
  @SerialNumber
end

#SourceIdentityObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def SourceIdentity
  @SourceIdentity
end

#TagsObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def Tags
  @Tags
end

#TokenCodeObject

普通角色:qcs::cam::uin/12345678:role/4611686018427397919、qcs::cam::uin/12345678:roleName/testRoleName 服务角色:qcs::cam::uin/12345678:role/tencentcloudServiceRole/4611686018427397920、qcs::cam::uin/12345678:role/tencentcloudServiceRoleName/testServiceRoleName 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:* 注意:1、该参数需要做urlencode,服务端会对该字段做urldecode, 并按处理后Policy授予临时访问凭证权限,请按规范传入参数。(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](cloud.tencent.com/document/api/598/33159#1.-.E6.8B.BC.E6.8E.A5.E8.A7.84.E8.8C.83.E8.AF.B7.E6.B1.82.E4.B8.B2)再 urlencode 一次)。2、策略语法参照[ CAM 策略语法](cloud.tencent.com/document/product/598/10603)。3、策略中不能包含 principal 元素。长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:*

Parameters:

  • RoleArn:
  • RoleSessionName:

    临时会话名称,由用户自定义名称。

  • DurationSeconds:

    指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒

  • Policy:

    策略描述

  • ExternalId:
  • Tags:

    会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。

  • SourceIdentity:

    调用者身份uin

  • SerialNumber:

    MFA序列号,与进行调用的CAM用户关联的MFA设备的标识号。格式qcs::cam:uin/$ownerUin::mfa/$mfaType。mfaType支持softToken(软token)

  • TokenCode:

    mfa身份验证码。



75
76
77
# File 'lib/v20180813/models.rb', line 75

def TokenCode
  @TokenCode
end

Instance Method Details

#deserialize(params) ⇒ Object



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/v20180813/models.rb', line 89

def deserialize(params)
  @RoleArn = params['RoleArn']
  @RoleSessionName = params['RoleSessionName']
  @DurationSeconds = params['DurationSeconds']
  @Policy = params['Policy']
  @ExternalId = params['ExternalId']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @SourceIdentity = params['SourceIdentity']
  @SerialNumber = params['SerialNumber']
  @TokenCode = params['TokenCode']
end