pub struct AssumeRoleRequest {
pub duration_seconds: u32,
pub policy: Option<Policy>,
pub role_arn: String,
pub role_session_name: String,
pub external_id: Option<String>,
}Expand description
AssumeRole 请求体
Fields§
§duration_seconds: u32Token 有效期。单位:秒。
Token 有效期最小值为 900 秒,最大值为要扮演角色的 MaxSessionDuration 时间。默认值为 3600 秒。
policy: Option<Policy>为 STS Token 额外添加的一个权限策略,进一步限制 STS Token 的权限。具体如下:
- 如果指定该权限策略,则 STS Token 最终的权限策略取 RAM 角色权限策略与该权限策略的交集。
- 如果不指定该权限策略,则 STS Token 最终的权限策略取 RAM 角色的权限策略。
role_arn: String要扮演的 RAM 角色 ARN。
role_session_name: String角色会话名称。
该参数为用户自定义参数。
通常设置为调用该 API 的用户身份,例如:用户名。在操作审计日志中,
即使是同一个 RAM 角色执行的操作,
也可以根据不同的 RoleSessionName 来区分实际操作者,以实现用户级别的访问审计。
长度为 2~64 个字符,可包含英文字母、数字和特殊字符.@-_。
external_id: Option<String>角色外部 ID。 该参数为外部提供的用于表示角色的参数信息,主要功能是防止混淆代理人问题。
长度为 2~1224 个字符,可包含英文字母、数字和特殊字符 =,.@:/-_。正则为:[\w+=,.@:\/-]*。
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AssumeRoleRequest
impl RefUnwindSafe for AssumeRoleRequest
impl Send for AssumeRoleRequest
impl Sync for AssumeRoleRequest
impl Unpin for AssumeRoleRequest
impl UnwindSafe for AssumeRoleRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more