pub struct AssumeRole<'a> { /* private fields */ }Expand description
官方文档关于调用 AssumeRole 需要:
| 操作 | 访问级别 | 资源类型 | 条件关键字 | 关联操作 |
|---|---|---|---|---|
| AssumeRole | get | *Role acs:ram::{#accountId}:role/{#RoleName} | sts:SourceIdentity | sts:SetSourceIdentity |
经过测试,这个操作的调用不需要关联操作sts:SetSourceIdentity,单独的sts:AssumeRole权限即可调用成功。
而且系统的权限策略中,有AliyunSTSAssumeRoleAccess,自己也只是开启了sts:AssumeRole
Implementations§
Source§impl<'a> AssumeRole<'a>
impl<'a> AssumeRole<'a>
Sourcepub fn builder(client: &'a Client) -> AssumeRoleBuilder<'a>
pub fn builder(client: &'a Client) -> AssumeRoleBuilder<'a>
Create an instance of AssumeRole using the builder syntax
Source§impl AssumeRole<'_>
impl AssumeRole<'_>
pub async fn send(&self) -> Result<AssumeRoleResponse, Error>
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for AssumeRole<'a>
impl<'a> !RefUnwindSafe for AssumeRole<'a>
impl<'a> Send for AssumeRole<'a>
impl<'a> Sync for AssumeRole<'a>
impl<'a> Unpin for AssumeRole<'a>
impl<'a> UnsafeUnpin for AssumeRole<'a>
impl<'a> !UnwindSafe for AssumeRole<'a>
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