Struct aws_sdk_securityhub::types::AwsIamUserDetails
source · #[non_exhaustive]pub struct AwsIamUserDetails {
pub attached_managed_policies: Option<Vec<AwsIamAttachedManagedPolicy>>,
pub create_date: Option<String>,
pub group_list: Option<Vec<String>>,
pub path: Option<String>,
pub permissions_boundary: Option<AwsIamPermissionsBoundary>,
pub user_id: Option<String>,
pub user_name: Option<String>,
pub user_policy_list: Option<Vec<AwsIamUserPolicy>>,
}
Expand description
Information about an IAM user.
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.attached_managed_policies: Option<Vec<AwsIamAttachedManagedPolicy>>
A list of the managed policies that are attached to the user.
create_date: Option<String>
Indicates when the user 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
)
group_list: Option<Vec<String>>
A list of IAM groups that the user belongs to.
path: Option<String>
The path to the user.
permissions_boundary: Option<AwsIamPermissionsBoundary>
The permissions boundary for the user.
user_id: Option<String>
The unique identifier for the user.
user_name: Option<String>
The name of the user.
user_policy_list: Option<Vec<AwsIamUserPolicy>>
The list of inline policies that are embedded in the user.
Implementations§
source§impl AwsIamUserDetails
impl AwsIamUserDetails
sourcepub fn attached_managed_policies(&self) -> &[AwsIamAttachedManagedPolicy]
pub fn attached_managed_policies(&self) -> &[AwsIamAttachedManagedPolicy]
A list of the managed policies that are attached to the user.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .attached_managed_policies.is_none()
.
sourcepub fn create_date(&self) -> Option<&str>
pub fn create_date(&self) -> Option<&str>
Indicates when the user 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 group_list(&self) -> &[String]
pub fn group_list(&self) -> &[String]
A list of IAM groups that the user belongs to.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .group_list.is_none()
.
sourcepub fn permissions_boundary(&self) -> Option<&AwsIamPermissionsBoundary>
pub fn permissions_boundary(&self) -> Option<&AwsIamPermissionsBoundary>
The permissions boundary for the user.
sourcepub fn user_policy_list(&self) -> &[AwsIamUserPolicy]
pub fn user_policy_list(&self) -> &[AwsIamUserPolicy]
The list of inline policies that are embedded in the user.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .user_policy_list.is_none()
.
source§impl AwsIamUserDetails
impl AwsIamUserDetails
sourcepub fn builder() -> AwsIamUserDetailsBuilder
pub fn builder() -> AwsIamUserDetailsBuilder
Creates a new builder-style object to manufacture AwsIamUserDetails
.
Trait Implementations§
source§impl Clone for AwsIamUserDetails
impl Clone for AwsIamUserDetails
source§fn clone(&self) -> AwsIamUserDetails
fn clone(&self) -> AwsIamUserDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AwsIamUserDetails
impl Debug for AwsIamUserDetails
source§impl PartialEq for AwsIamUserDetails
impl PartialEq for AwsIamUserDetails
source§fn eq(&self, other: &AwsIamUserDetails) -> bool
fn eq(&self, other: &AwsIamUserDetails) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AwsIamUserDetails
Auto Trait Implementations§
impl Freeze for AwsIamUserDetails
impl RefUnwindSafe for AwsIamUserDetails
impl Send for AwsIamUserDetails
impl Sync for AwsIamUserDetails
impl Unpin for AwsIamUserDetails
impl UnwindSafe for AwsIamUserDetails
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