pub struct StsService { /* private fields */ }Implementations§
Source§impl StsService
impl StsService
pub fn new(state: SharedIamState) -> Self
pub fn with_snapshot_store(self, store: Arc<dyn SnapshotStore>) -> Self
pub fn with_snapshot_lock(self, lock: IamSnapshotLock) -> Self
Trait Implementations§
Source§impl AwsService for StsService
impl AwsService for StsService
Source§fn iam_enforceable(&self) -> bool
fn iam_enforceable(&self) -> bool
STS opts into Phase 1 IAM enforcement.
Source§fn iam_action_for(&self, request: &AwsRequest) -> Option<IamAction>
fn iam_action_for(&self, request: &AwsRequest) -> Option<IamAction>
STS actions operate on * per AWS — see
https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecuritytokenservice.html.
AssumeRole* variants additionally carry a role ARN as the
target resource so policies can scope by role name.
Source§fn service_name(&self) -> &str
fn service_name(&self) -> &str
The AWS service identifier (e.g., “sqs”, “sns”, “sts”, “events”, “ssm”).
Source§fn handle<'life0, 'async_trait>(
&'life0 self,
req: AwsRequest,
) -> Pin<Box<dyn Future<Output = Result<AwsResponse, AwsServiceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle<'life0, 'async_trait>(
&'life0 self,
req: AwsRequest,
) -> Pin<Box<dyn Future<Output = Result<AwsResponse, AwsServiceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle an incoming request.
Source§fn supported_actions(&self) -> &[&str]
fn supported_actions(&self) -> &[&str]
List of actions this service supports (for introspection).
Source§fn iam_condition_keys_for(
&self,
_request: &AwsRequest,
_action: &IamAction,
) -> BTreeMap<String, Vec<String>>
fn iam_condition_keys_for( &self, _request: &AwsRequest, _action: &IamAction, ) -> BTreeMap<String, Vec<String>>
Derive service-specific IAM condition keys for an incoming request. Read more
Return the tags on the resource identified by
resource_arn. Read moreExtract tags being sent in the request (e.g. on CreateQueue,
PutObject with
x-amz-tagging, TagResource). Read moreAuto Trait Implementations§
impl !RefUnwindSafe for StsService
impl !UnwindSafe for StsService
impl Freeze for StsService
impl Send for StsService
impl Sync for StsService
impl Unpin for StsService
impl UnsafeUnpin for StsService
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