Struct aws_sdk_securityhub::types::AwsIamAccessKeyDetails
source · #[non_exhaustive]pub struct AwsIamAccessKeyDetails {
pub user_name: Option<String>,
pub status: Option<AwsIamAccessKeyStatus>,
pub created_at: Option<String>,
pub principal_id: Option<String>,
pub principal_type: Option<String>,
pub principal_name: Option<String>,
pub account_id: Option<String>,
pub access_key_id: Option<String>,
pub session_context: Option<AwsIamAccessKeySessionContext>,
}
Expand description
IAM access key details related to a finding.
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.user_name: Option<String>
The user associated with the IAM access key related to a finding.
The UserName
parameter has been replaced with the PrincipalName
parameter because access keys can also be assigned to principals that are not IAM users.
status: Option<AwsIamAccessKeyStatus>
The status of the IAM access key related to a finding.
created_at: Option<String>
Indicates when the IAM access key was created.
This field accepts only the specified formats. Timestamps can end with Z
or ("+" / "-") time-hour [":" time-minute]
. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
-
YYYY-MM-DDTHH:MM:SSZ
(for example,2019-01-31T23:00:00Z
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ
(for example,2019-01-31T23:00:00.123456789Z
) -
YYYY-MM-DDTHH:MM:SS+HH:MM
(for example,2024-01-04T15:25:10+17:59
) -
YYYY-MM-DDTHH:MM:SS-HHMM
(for example,2024-01-04T15:25:10-1759
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM
(for example,2024-01-04T15:25:10.123456789+17:59
)
principal_id: Option<String>
The ID of the principal associated with an access key.
principal_type: Option<String>
The type of principal associated with an access key.
principal_name: Option<String>
The name of the principal.
account_id: Option<String>
The Amazon Web Services account ID of the account for the key.
access_key_id: Option<String>
The identifier of the access key.
session_context: Option<AwsIamAccessKeySessionContext>
Information about the session that the key was used for.
Implementations§
source§impl AwsIamAccessKeyDetails
impl AwsIamAccessKeyDetails
sourcepub fn user_name(&self) -> Option<&str>
👎Deprecated: This filter is deprecated. Instead, use PrincipalName.
pub fn user_name(&self) -> Option<&str>
The user associated with the IAM access key related to a finding.
The UserName
parameter has been replaced with the PrincipalName
parameter because access keys can also be assigned to principals that are not IAM users.
sourcepub fn status(&self) -> Option<&AwsIamAccessKeyStatus>
pub fn status(&self) -> Option<&AwsIamAccessKeyStatus>
The status of the IAM access key related to a finding.
sourcepub fn created_at(&self) -> Option<&str>
pub fn created_at(&self) -> Option<&str>
Indicates when the IAM access key was created.
This field accepts only the specified formats. Timestamps can end with Z
or ("+" / "-") time-hour [":" time-minute]
. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
-
YYYY-MM-DDTHH:MM:SSZ
(for example,2019-01-31T23:00:00Z
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ
(for example,2019-01-31T23:00:00.123456789Z
) -
YYYY-MM-DDTHH:MM:SS+HH:MM
(for example,2024-01-04T15:25:10+17:59
) -
YYYY-MM-DDTHH:MM:SS-HHMM
(for example,2024-01-04T15:25:10-1759
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM
(for example,2024-01-04T15:25:10.123456789+17:59
)
sourcepub fn principal_id(&self) -> Option<&str>
pub fn principal_id(&self) -> Option<&str>
The ID of the principal associated with an access key.
sourcepub fn principal_type(&self) -> Option<&str>
pub fn principal_type(&self) -> Option<&str>
The type of principal associated with an access key.
sourcepub fn principal_name(&self) -> Option<&str>
pub fn principal_name(&self) -> Option<&str>
The name of the principal.
sourcepub fn account_id(&self) -> Option<&str>
pub fn account_id(&self) -> Option<&str>
The Amazon Web Services account ID of the account for the key.
sourcepub fn access_key_id(&self) -> Option<&str>
pub fn access_key_id(&self) -> Option<&str>
The identifier of the access key.
sourcepub fn session_context(&self) -> Option<&AwsIamAccessKeySessionContext>
pub fn session_context(&self) -> Option<&AwsIamAccessKeySessionContext>
Information about the session that the key was used for.
source§impl AwsIamAccessKeyDetails
impl AwsIamAccessKeyDetails
sourcepub fn builder() -> AwsIamAccessKeyDetailsBuilder
pub fn builder() -> AwsIamAccessKeyDetailsBuilder
Creates a new builder-style object to manufacture AwsIamAccessKeyDetails
.
Trait Implementations§
source§impl Clone for AwsIamAccessKeyDetails
impl Clone for AwsIamAccessKeyDetails
source§fn clone(&self) -> AwsIamAccessKeyDetails
fn clone(&self) -> AwsIamAccessKeyDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AwsIamAccessKeyDetails
impl Debug for AwsIamAccessKeyDetails
source§impl PartialEq for AwsIamAccessKeyDetails
impl PartialEq for AwsIamAccessKeyDetails
source§fn eq(&self, other: &AwsIamAccessKeyDetails) -> bool
fn eq(&self, other: &AwsIamAccessKeyDetails) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AwsIamAccessKeyDetails
Auto Trait Implementations§
impl Freeze for AwsIamAccessKeyDetails
impl RefUnwindSafe for AwsIamAccessKeyDetails
impl Send for AwsIamAccessKeyDetails
impl Sync for AwsIamAccessKeyDetails
impl Unpin for AwsIamAccessKeyDetails
impl UnwindSafe for AwsIamAccessKeyDetails
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