Class AssumeRoleRequest

    • Constructor Summary

      Constructors 
      Constructor Description
      AssumeRoleRequest()  
      AssumeRoleRequest​(AssumeRoleRequest source)
      NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Long getDurationSeconds()
      Get 指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒
      String getExternalId()
      Get 角色外部ID,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:\/-]*
      String getPolicy()
      Get 策略描述 注意: 1、policy 需要做 urlencode(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](https://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 策略语法](https://cloud.tencent.com/document/product/598/10603)。 3、策略中不能包含 principal 元素。
      String getRoleArn()
      Get 角色的资源描述,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 普通角色: 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
      String getRoleSessionName()
      Get 临时会话名称,由用户自定义名称。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:[\w+=,.@_-]*
      String getSourceIdentity()
      Get 调用者身份uin
      Tag[] getTags()
      Get 会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。
      void setDurationSeconds​(Long DurationSeconds)
      Set 指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒
      void setExternalId​(String ExternalId)
      Set 角色外部ID,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:\/-]*
      void setPolicy​(String Policy)
      Set 策略描述 注意: 1、policy 需要做 urlencode(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](https://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 策略语法](https://cloud.tencent.com/document/product/598/10603)。 3、策略中不能包含 principal 元素。
      void setRoleArn​(String RoleArn)
      Set 角色的资源描述,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 普通角色: 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
      void setRoleSessionName​(String RoleSessionName)
      Set 临时会话名称,由用户自定义名称。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:[\w+=,.@_-]*
      void setSourceIdentity​(String SourceIdentity)
      Set 调用者身份uin
      void setTags​(Tag[] Tags)
      Set 会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • AssumeRoleRequest

        public AssumeRoleRequest()
      • AssumeRoleRequest

        public AssumeRoleRequest​(AssumeRoleRequest source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getRoleArn

        public String getRoleArn()
        Get 角色的资源描述,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 普通角色: 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
        Returns:
        RoleArn 角色的资源描述,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 普通角色: 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
      • setRoleArn

        public void setRoleArn​(String RoleArn)
        Set 角色的资源描述,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 普通角色: 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
        Parameters:
        RoleArn - 角色的资源描述,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 普通角色: 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
      • getRoleSessionName

        public String getRoleSessionName()
        Get 临时会话名称,由用户自定义名称。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:[\w+=,.@_-]*
        Returns:
        RoleSessionName 临时会话名称,由用户自定义名称。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:[\w+=,.@_-]*
      • setRoleSessionName

        public void setRoleSessionName​(String RoleSessionName)
        Set 临时会话名称,由用户自定义名称。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:[\w+=,.@_-]*
        Parameters:
        RoleSessionName - 临时会话名称,由用户自定义名称。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@_-。 正则为:[\w+=,.@_-]*
      • getDurationSeconds

        public Long getDurationSeconds()
        Get 指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒
        Returns:
        DurationSeconds 指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒
      • setDurationSeconds

        public void setDurationSeconds​(Long DurationSeconds)
        Set 指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒
        Parameters:
        DurationSeconds - 指定临时访问凭证的有效期,单位:秒,默认 7200 秒,最长可设定有效期为 43200 秒
      • getPolicy

        public String getPolicy()
        Get 策略描述 注意: 1、policy 需要做 urlencode(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](https://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 策略语法](https://cloud.tencent.com/document/product/598/10603)。 3、策略中不能包含 principal 元素。
        Returns:
        Policy 策略描述 注意: 1、policy 需要做 urlencode(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](https://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 策略语法](https://cloud.tencent.com/document/product/598/10603)。 3、策略中不能包含 principal 元素。
      • setPolicy

        public void setPolicy​(String Policy)
        Set 策略描述 注意: 1、policy 需要做 urlencode(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](https://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 策略语法](https://cloud.tencent.com/document/product/598/10603)。 3、策略中不能包含 principal 元素。
        Parameters:
        Policy - 策略描述 注意: 1、policy 需要做 urlencode(如果通过 GET 方法请求云 API,发送请求前,所有参数都需要按照[云 API 规范](https://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 策略语法](https://cloud.tencent.com/document/product/598/10603)。 3、策略中不能包含 principal 元素。
      • getExternalId

        public String getExternalId()
        Get 角色外部ID,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:\/-]*
        Returns:
        ExternalId 角色外部ID,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:\/-]*
      • setExternalId

        public void setExternalId​(String ExternalId)
        Set 角色外部ID,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:\/-]*
        Parameters:
        ExternalId - 角色外部ID,可在[访问管理](https://console.cloud.tencent.com/cam/role),点击角色名获取。 长度在2到128之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:\/-]*
      • getTags

        public Tag[] getTags()
        Get 会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。
        Returns:
        Tags 会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。
      • setTags

        public void setTags​(Tag[] Tags)
        Set 会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。
        Parameters:
        Tags - 会话标签列表。最多可以传递 50 个会话标签,不支持包含相同标签键。
      • getSourceIdentity

        public String getSourceIdentity()
        Get 调用者身份uin
        Returns:
        SourceIdentity 调用者身份uin
      • setSourceIdentity

        public void setSourceIdentity​(String SourceIdentity)
        Set 调用者身份uin
        Parameters:
        SourceIdentity - 调用者身份uin