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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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