pub struct ProfileChainRef {
pub source_profile: String,
pub role_arn: String,
pub mfa_serial: Option<String>,
pub sso_session: Option<String>,
}Expand description
Role-chaining metadata surfaced when role_arn is present on a profile.
Used by the profile-validation layer (task 12+) to decide whether interactive MFA or SSO prompts are needed.
Fields§
§source_profile: StringThe named profile whose credentials are used to assume the role.
role_arn: StringARN of the IAM role to assume.
mfa_serial: Option<String>ARN of the MFA device required before assuming the role, if any.
sso_session: Option<String>Name of the SSO session block in ~/.aws/config, if any.
Trait Implementations§
Source§impl Clone for ProfileChainRef
impl Clone for ProfileChainRef
Source§fn clone(&self) -> ProfileChainRef
fn clone(&self) -> ProfileChainRef
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProfileChainRef
impl Debug for ProfileChainRef
Source§impl<'de> Deserialize<'de> for ProfileChainRef
impl<'de> Deserialize<'de> for ProfileChainRef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ProfileChainRef
impl PartialEq for ProfileChainRef
Source§impl Serialize for ProfileChainRef
impl Serialize for ProfileChainRef
impl Eq for ProfileChainRef
impl StructuralPartialEq for ProfileChainRef
Auto Trait Implementations§
impl Freeze for ProfileChainRef
impl RefUnwindSafe for ProfileChainRef
impl Send for ProfileChainRef
impl Sync for ProfileChainRef
impl Unpin for ProfileChainRef
impl UnsafeUnpin for ProfileChainRef
impl UnwindSafe for ProfileChainRef
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
§fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.