Struct aws_sdk_macie2::types::SessionIssuer
source · #[non_exhaustive]pub struct SessionIssuer {
pub account_id: Option<String>,
pub arn: Option<String>,
pub principal_id: Option<String>,
pub type: Option<String>,
pub user_name: Option<String>,
}
Expand description
Provides information about the source and type of temporary security credentials that were issued to an entity.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.account_id: Option<String>
The unique identifier for the Amazon Web Services account that owns the entity that was used to get the credentials.
arn: Option<String>
The Amazon Resource Name (ARN) of the source account, Identity and Access Management (IAM) user, or role that was used to get the credentials.
principal_id: Option<String>
The unique identifier for the entity that was used to get the credentials.
type: Option<String>
The source of the temporary security credentials, such as Root, IAMUser, or Role.
user_name: Option<String>
The name or alias of the user or role that issued the session. This value is null if the credentials were obtained from a root account that doesn't have an alias.
Implementations§
source§impl SessionIssuer
impl SessionIssuer
sourcepub fn account_id(&self) -> Option<&str>
pub fn account_id(&self) -> Option<&str>
The unique identifier for the Amazon Web Services account that owns the entity that was used to get the credentials.
sourcepub fn arn(&self) -> Option<&str>
pub fn arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the source account, Identity and Access Management (IAM) user, or role that was used to get the credentials.
sourcepub fn principal_id(&self) -> Option<&str>
pub fn principal_id(&self) -> Option<&str>
The unique identifier for the entity that was used to get the credentials.
source§impl SessionIssuer
impl SessionIssuer
sourcepub fn builder() -> SessionIssuerBuilder
pub fn builder() -> SessionIssuerBuilder
Creates a new builder-style object to manufacture SessionIssuer
.
Trait Implementations§
source§impl Clone for SessionIssuer
impl Clone for SessionIssuer
source§fn clone(&self) -> SessionIssuer
fn clone(&self) -> SessionIssuer
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SessionIssuer
impl Debug for SessionIssuer
source§impl PartialEq for SessionIssuer
impl PartialEq for SessionIssuer
source§fn eq(&self, other: &SessionIssuer) -> bool
fn eq(&self, other: &SessionIssuer) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for SessionIssuer
Auto Trait Implementations§
impl Freeze for SessionIssuer
impl RefUnwindSafe for SessionIssuer
impl Send for SessionIssuer
impl Sync for SessionIssuer
impl Unpin for SessionIssuer
impl UnwindSafe for SessionIssuer
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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>
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>
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 more