Copyright | (c) 2013-2015 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
- Service
- Errors
- AssignmentStatusType
- EncodingType
- EntityType
- PolicyScopeType
- ReportFormatType
- ReportStateType
- StatusType
- SummaryKeyType
- AccessKey
- AccessKeyLastUsed
- AccessKeyMetadata
- AttachedPolicy
- Group
- GroupDetail
- InstanceProfile
- LoginProfile
- MFADevice
- ManagedPolicyDetail
- OpenIdConnectProviderListEntry
- PasswordPolicy
- Policy
- PolicyDetail
- PolicyGroup
- PolicyRole
- PolicyUser
- PolicyVersion
- Role
- RoleDetail
- SAMLProviderListEntry
- SSHPublicKey
- SSHPublicKeyMetadata
- ServerCertificate
- ServerCertificateMetadata
- SigningCertificate
- User
- UserDetail
- VirtualMFADevice
- data IAM
- _CredentialReportNotPresentException :: AsError a => Getting (First ServiceError) a ServiceError
- _CredentialReportNotReadyException :: AsError a => Getting (First ServiceError) a ServiceError
- _MalformedPolicyDocumentException :: AsError a => Getting (First ServiceError) a ServiceError
- _EntityAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- _MalformedCertificateException :: AsError a => Getting (First ServiceError) a ServiceError
- _DuplicateCertificateException :: AsError a => Getting (First ServiceError) a ServiceError
- _CredentialReportExpiredException :: AsError a => Getting (First ServiceError) a ServiceError
- _NoSuchEntityException :: AsError a => Getting (First ServiceError) a ServiceError
- _DeleteConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidCertificateException :: AsError a => Getting (First ServiceError) a ServiceError
- _UnrecognizedPublicKeyEncodingException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidUserTypeException :: AsError a => Getting (First ServiceError) a ServiceError
- _ServiceFailureException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidPublicKeyException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidAuthenticationCodeException :: AsError a => Getting (First ServiceError) a ServiceError
- _EntityTemporarilyUnmodifiableException :: AsError a => Getting (First ServiceError) a ServiceError
- _DuplicateSSHPublicKeyException :: AsError a => Getting (First ServiceError) a ServiceError
- _KeyPairMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- _PasswordPolicyViolationException :: AsError a => Getting (First ServiceError) a ServiceError
- data AssignmentStatusType
- = Any
- | Assigned
- | Unassigned
- data EncodingType
- data EntityType
- data PolicyScopeType
- data ReportFormatType = TextCSV
- data ReportStateType
- data StatusType
- data SummaryKeyType
- = AccessKeysPerUserQuota
- | AccountAccessKeysPresent
- | AccountMFAEnabled
- | AccountSigningCertificatesPresent
- | AttachedPoliciesPerGroupQuota
- | AttachedPoliciesPerRoleQuota
- | AttachedPoliciesPerUserQuota
- | GroupPolicySizeQuota
- | Groups
- | GroupsPerUserQuota
- | GroupsQuota
- | MFADevices
- | MFADevicesInUse
- | Policies
- | PoliciesQuota
- | PolicySizeQuota
- | PolicyVersionsInUse
- | PolicyVersionsInUseQuota
- | ServerCertificates
- | ServerCertificatesQuota
- | SigningCertificatesPerUserQuota
- | UserPolicySizeQuota
- | Users
- | UsersQuota
- | VersionsPerPolicyQuota
- data AccessKey
- accessKey :: Text -> Text -> StatusType -> Text -> AccessKey
- akCreateDate :: Lens' AccessKey (Maybe UTCTime)
- akUserName :: Lens' AccessKey Text
- akAccessKeyId :: Lens' AccessKey Text
- akStatus :: Lens' AccessKey StatusType
- akSecretAccessKey :: Lens' AccessKey Text
- data AccessKeyLastUsed
- accessKeyLastUsed :: UTCTime -> Text -> Text -> AccessKeyLastUsed
- akluLastUsedDate :: Lens' AccessKeyLastUsed UTCTime
- akluServiceName :: Lens' AccessKeyLastUsed Text
- akluRegion :: Lens' AccessKeyLastUsed Text
- data AccessKeyMetadata
- accessKeyMetadata :: AccessKeyMetadata
- akmStatus :: Lens' AccessKeyMetadata (Maybe StatusType)
- akmCreateDate :: Lens' AccessKeyMetadata (Maybe UTCTime)
- akmUserName :: Lens' AccessKeyMetadata (Maybe Text)
- akmAccessKeyId :: Lens' AccessKeyMetadata (Maybe Text)
- data AttachedPolicy
- attachedPolicy :: AttachedPolicy
- apPolicyName :: Lens' AttachedPolicy (Maybe Text)
- apPolicyARN :: Lens' AttachedPolicy (Maybe Text)
- data Group
- group' :: Text -> Text -> Text -> Text -> UTCTime -> Group
- gPath :: Lens' Group Text
- gGroupName :: Lens' Group Text
- gGroupId :: Lens' Group Text
- gARN :: Lens' Group Text
- gCreateDate :: Lens' Group UTCTime
- data GroupDetail
- groupDetail :: GroupDetail
- gdARN :: Lens' GroupDetail (Maybe Text)
- gdPath :: Lens' GroupDetail (Maybe Text)
- gdCreateDate :: Lens' GroupDetail (Maybe UTCTime)
- gdGroupId :: Lens' GroupDetail (Maybe Text)
- gdGroupPolicyList :: Lens' GroupDetail [PolicyDetail]
- gdGroupName :: Lens' GroupDetail (Maybe Text)
- gdAttachedManagedPolicies :: Lens' GroupDetail [AttachedPolicy]
- data InstanceProfile
- instanceProfile :: Text -> Text -> Text -> Text -> UTCTime -> InstanceProfile
- ipPath :: Lens' InstanceProfile Text
- ipInstanceProfileName :: Lens' InstanceProfile Text
- ipInstanceProfileId :: Lens' InstanceProfile Text
- ipARN :: Lens' InstanceProfile Text
- ipCreateDate :: Lens' InstanceProfile UTCTime
- ipRoles :: Lens' InstanceProfile [Role]
- data LoginProfile
- loginProfile :: Text -> UTCTime -> LoginProfile
- lpPasswordResetRequired :: Lens' LoginProfile (Maybe Bool)
- lpUserName :: Lens' LoginProfile Text
- lpCreateDate :: Lens' LoginProfile UTCTime
- data MFADevice
- mfaDevice :: Text -> Text -> UTCTime -> MFADevice
- mdUserName :: Lens' MFADevice Text
- mdSerialNumber :: Lens' MFADevice Text
- mdEnableDate :: Lens' MFADevice UTCTime
- data ManagedPolicyDetail
- managedPolicyDetail :: ManagedPolicyDetail
- mpdPolicyName :: Lens' ManagedPolicyDetail (Maybe Text)
- mpdARN :: Lens' ManagedPolicyDetail (Maybe Text)
- mpdPath :: Lens' ManagedPolicyDetail (Maybe Text)
- mpdUpdateDate :: Lens' ManagedPolicyDetail (Maybe UTCTime)
- mpdPolicyId :: Lens' ManagedPolicyDetail (Maybe Text)
- mpdCreateDate :: Lens' ManagedPolicyDetail (Maybe UTCTime)
- mpdPolicyVersionList :: Lens' ManagedPolicyDetail [PolicyVersion]
- mpdIsAttachable :: Lens' ManagedPolicyDetail (Maybe Bool)
- mpdDefaultVersionId :: Lens' ManagedPolicyDetail (Maybe Text)
- mpdAttachmentCount :: Lens' ManagedPolicyDetail (Maybe Int)
- mpdDescription :: Lens' ManagedPolicyDetail (Maybe Text)
- data OpenIdConnectProviderListEntry
- openIdConnectProviderListEntry :: OpenIdConnectProviderListEntry
- oicpleARN :: Lens' OpenIdConnectProviderListEntry (Maybe Text)
- data PasswordPolicy
- passwordPolicy :: PasswordPolicy
- ppExpirePasswords :: Lens' PasswordPolicy (Maybe Bool)
- ppRequireNumbers :: Lens' PasswordPolicy (Maybe Bool)
- ppMinimumPasswordLength :: Lens' PasswordPolicy (Maybe Natural)
- ppPasswordReusePrevention :: Lens' PasswordPolicy (Maybe Natural)
- ppRequireLowercaseCharacters :: Lens' PasswordPolicy (Maybe Bool)
- ppMaxPasswordAge :: Lens' PasswordPolicy (Maybe Natural)
- ppHardExpiry :: Lens' PasswordPolicy (Maybe Bool)
- ppRequireSymbols :: Lens' PasswordPolicy (Maybe Bool)
- ppRequireUppercaseCharacters :: Lens' PasswordPolicy (Maybe Bool)
- ppAllowUsersToChangePassword :: Lens' PasswordPolicy (Maybe Bool)
- data Policy
- policy :: Policy
- pPolicyName :: Lens' Policy (Maybe Text)
- pARN :: Lens' Policy (Maybe Text)
- pPath :: Lens' Policy (Maybe Text)
- pUpdateDate :: Lens' Policy (Maybe UTCTime)
- pPolicyId :: Lens' Policy (Maybe Text)
- pCreateDate :: Lens' Policy (Maybe UTCTime)
- pIsAttachable :: Lens' Policy (Maybe Bool)
- pDefaultVersionId :: Lens' Policy (Maybe Text)
- pAttachmentCount :: Lens' Policy (Maybe Int)
- pDescription :: Lens' Policy (Maybe Text)
- data PolicyDetail
- policyDetail :: PolicyDetail
- pdPolicyDocument :: Lens' PolicyDetail (Maybe Text)
- pdPolicyName :: Lens' PolicyDetail (Maybe Text)
- data PolicyGroup
- policyGroup :: PolicyGroup
- pgGroupName :: Lens' PolicyGroup (Maybe Text)
- data PolicyRole
- policyRole :: PolicyRole
- prRoleName :: Lens' PolicyRole (Maybe Text)
- data PolicyUser
- policyUser :: PolicyUser
- puUserName :: Lens' PolicyUser (Maybe Text)
- data PolicyVersion
- policyVersion :: PolicyVersion
- pvVersionId :: Lens' PolicyVersion (Maybe Text)
- pvCreateDate :: Lens' PolicyVersion (Maybe UTCTime)
- pvDocument :: Lens' PolicyVersion (Maybe Text)
- pvIsDefaultVersion :: Lens' PolicyVersion (Maybe Bool)
- data Role
- role :: Text -> Text -> Text -> Text -> UTCTime -> Role
- rAssumeRolePolicyDocument :: Lens' Role (Maybe Text)
- rPath :: Lens' Role Text
- rRoleName :: Lens' Role Text
- rRoleId :: Lens' Role Text
- rARN :: Lens' Role Text
- rCreateDate :: Lens' Role UTCTime
- data RoleDetail
- roleDetail :: RoleDetail
- rdAssumeRolePolicyDocument :: Lens' RoleDetail (Maybe Text)
- rdARN :: Lens' RoleDetail (Maybe Text)
- rdPath :: Lens' RoleDetail (Maybe Text)
- rdInstanceProfileList :: Lens' RoleDetail [InstanceProfile]
- rdCreateDate :: Lens' RoleDetail (Maybe UTCTime)
- rdRoleName :: Lens' RoleDetail (Maybe Text)
- rdRoleId :: Lens' RoleDetail (Maybe Text)
- rdRolePolicyList :: Lens' RoleDetail [PolicyDetail]
- rdAttachedManagedPolicies :: Lens' RoleDetail [AttachedPolicy]
- data SAMLProviderListEntry
- sAMLProviderListEntry :: SAMLProviderListEntry
- samlpleARN :: Lens' SAMLProviderListEntry (Maybe Text)
- samlpleCreateDate :: Lens' SAMLProviderListEntry (Maybe UTCTime)
- samlpleValidUntil :: Lens' SAMLProviderListEntry (Maybe UTCTime)
- data SSHPublicKey
- sshPublicKey :: Text -> Text -> Text -> Text -> StatusType -> SSHPublicKey
- spkUploadDate :: Lens' SSHPublicKey (Maybe UTCTime)
- spkUserName :: Lens' SSHPublicKey Text
- spkSSHPublicKeyId :: Lens' SSHPublicKey Text
- spkFingerprint :: Lens' SSHPublicKey Text
- spkSSHPublicKeyBody :: Lens' SSHPublicKey Text
- spkStatus :: Lens' SSHPublicKey StatusType
- data SSHPublicKeyMetadata
- sshPublicKeyMetadata :: Text -> Text -> StatusType -> UTCTime -> SSHPublicKeyMetadata
- spkmUserName :: Lens' SSHPublicKeyMetadata Text
- spkmSSHPublicKeyId :: Lens' SSHPublicKeyMetadata Text
- spkmStatus :: Lens' SSHPublicKeyMetadata StatusType
- spkmUploadDate :: Lens' SSHPublicKeyMetadata UTCTime
- data ServerCertificate
- serverCertificate :: ServerCertificateMetadata -> Text -> ServerCertificate
- sCertificateChain :: Lens' ServerCertificate (Maybe Text)
- sServerCertificateMetadata :: Lens' ServerCertificate ServerCertificateMetadata
- sCertificateBody :: Lens' ServerCertificate Text
- data ServerCertificateMetadata
- serverCertificateMetadata :: Text -> Text -> Text -> Text -> ServerCertificateMetadata
- scmUploadDate :: Lens' ServerCertificateMetadata (Maybe UTCTime)
- scmExpiration :: Lens' ServerCertificateMetadata (Maybe UTCTime)
- scmPath :: Lens' ServerCertificateMetadata Text
- scmServerCertificateName :: Lens' ServerCertificateMetadata Text
- scmServerCertificateId :: Lens' ServerCertificateMetadata Text
- scmARN :: Lens' ServerCertificateMetadata Text
- data SigningCertificate
- signingCertificate :: Text -> Text -> Text -> StatusType -> SigningCertificate
- scUploadDate :: Lens' SigningCertificate (Maybe UTCTime)
- scUserName :: Lens' SigningCertificate Text
- scCertificateId :: Lens' SigningCertificate Text
- scCertificateBody :: Lens' SigningCertificate Text
- scStatus :: Lens' SigningCertificate StatusType
- data User
- user :: Text -> Text -> Text -> Text -> UTCTime -> User
- uPasswordLastUsed :: Lens' User (Maybe UTCTime)
- uPath :: Lens' User Text
- uUserName :: Lens' User Text
- uUserId :: Lens' User Text
- uARN :: Lens' User Text
- uCreateDate :: Lens' User UTCTime
- data UserDetail
- userDetail :: UserDetail
- udARN :: Lens' UserDetail (Maybe Text)
- udPath :: Lens' UserDetail (Maybe Text)
- udGroupList :: Lens' UserDetail [Text]
- udCreateDate :: Lens' UserDetail (Maybe UTCTime)
- udUserName :: Lens' UserDetail (Maybe Text)
- udUserId :: Lens' UserDetail (Maybe Text)
- udUserPolicyList :: Lens' UserDetail [PolicyDetail]
- udAttachedManagedPolicies :: Lens' UserDetail [AttachedPolicy]
- data VirtualMFADevice
- virtualMFADevice :: Text -> VirtualMFADevice
- vmdQRCodePNG :: Lens' VirtualMFADevice (Maybe ByteString)
- vmdBase32StringSeed :: Lens' VirtualMFADevice (Maybe ByteString)
- vmdUser :: Lens' VirtualMFADevice (Maybe User)
- vmdEnableDate :: Lens' VirtualMFADevice (Maybe UTCTime)
- vmdSerialNumber :: Lens' VirtualMFADevice Text
Service
Version 2010-05-08
of the Amazon Identity and Access Management SDK.
AWSService IAM | |
type Sg IAM = V4 |
Errors
_CredentialReportNotPresentException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the credential report does not exist. To generate a credential report, use GenerateCredentialReport.
_CredentialReportNotReadyException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the credential report is still being generated.
_MalformedPolicyDocumentException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the policy document was malformed. The error message describes the specific error.
_EntityAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because it attempted to create a resource that already exists.
_MalformedCertificateException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the certificate was malformed or expired. The error message describes the specific error.
_DuplicateCertificateException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the same certificate is associated with an IAM user in the account.
_CredentialReportExpiredException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the most recent credential report has expired. To generate a new credential report, use GenerateCredentialReport. For more information about credential report expiration, see Getting Credential Reports in the Using IAM guide.
_NoSuchEntityException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because it referenced an entity that does not exist. The error message describes the entity.
_DeleteConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.
_InvalidCertificateException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the certificate is invalid.
_UnrecognizedPublicKeyEncodingException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the public key encoding format is unsupported or unrecognized.
_InvalidUserTypeException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the type of user for the transaction was incorrect.
_ServiceFailureException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request processing has failed because of an unknown error, exception or failure.
_InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because an invalid or out-of-range value was supplied for an input parameter.
_InvalidPublicKeyException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the public key is malformed or otherwise invalid.
_InvalidAuthenticationCodeException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the authentication code was not recognized. The error message describes the specific error.
_EntityTemporarilyUnmodifiableException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.
_DuplicateSSHPublicKeyException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the SSH public key is already associated with the specified IAM user.
_KeyPairMismatchException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the public key certificate and the private key do not match.
_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.
_PasswordPolicyViolationException :: AsError a => Getting (First ServiceError) a ServiceError Source
The request was rejected because the provided password did not meet the requirements imposed by the account password policy.
AssignmentStatusType
data AssignmentStatusType Source
EncodingType
data EncodingType Source
EntityType
data EntityType Source
PolicyScopeType
data PolicyScopeType Source
ReportFormatType
data ReportFormatType Source
ReportStateType
data ReportStateType Source
StatusType
data StatusType Source
SummaryKeyType
data SummaryKeyType Source
AccessKey
Contains information about an AWS access key.
This data type is used as a response element in the CreateAccessKey and ListAccessKeys actions.
The SecretAccessKey
value is returned only in response to
CreateAccessKey. You can get a secret access key only when you first
create an access key; you cannot recover the secret access key later. If
you lose a secret access key, you must create a new access key.
See: accessKey
smart constructor.
Creates a value of AccessKey
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
akUserName :: Lens' AccessKey Text Source
The name of the IAM user that the access key is associated with.
akAccessKeyId :: Lens' AccessKey Text Source
The ID for this access key.
akSecretAccessKey :: Lens' AccessKey Text Source
The secret key used to sign requests.
AccessKeyLastUsed
data AccessKeyLastUsed Source
Contains information about the last time an AWS access key was used.
This data type is used as a response element in the GetAccessKeyLastUsed action.
See: accessKeyLastUsed
smart constructor.
Creates a value of AccessKeyLastUsed
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
akluLastUsedDate :: Lens' AccessKeyLastUsed UTCTime Source
The date and time, in ISO 8601 date-time format, when the access key was most recently used. This field is null when:
- The user does not have an access key.
- An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.
- There is no sign-in data associated with the user
akluServiceName :: Lens' AccessKeyLastUsed Text Source
The name of the AWS service with which this access key was most recently used. This field is null when:
- The user does not have an access key.
- An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.
- There is no sign-in data associated with the user
akluRegion :: Lens' AccessKeyLastUsed Text Source
The AWS region where this access key was most recently used. This field is null when:
- The user does not have an access key.
- An access key exists but has never been used, at least not since IAM started tracking this information on April 22nd, 2015.
- There is no sign-in data associated with the user
For more information about AWS regions, see Regions and Endpoints in the Amazon Web Services General Reference.
AccessKeyMetadata
data AccessKeyMetadata Source
Contains information about an AWS access key, without its secret key.
This data type is used as a response element in the ListAccessKeys action.
See: accessKeyMetadata
smart constructor.
accessKeyMetadata :: AccessKeyMetadata Source
Creates a value of AccessKeyMetadata
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
akmCreateDate :: Lens' AccessKeyMetadata (Maybe UTCTime) Source
The date when the access key was created.
akmUserName :: Lens' AccessKeyMetadata (Maybe Text) Source
The name of the IAM user that the key is associated with.
akmAccessKeyId :: Lens' AccessKeyMetadata (Maybe Text) Source
The ID for this access key.
AttachedPolicy
data AttachedPolicy Source
Contains information about an attached policy.
An attached policy is a managed policy that has been attached to a user, group, or role. This data type is used as a response element in the ListAttachedGroupPolicies, ListAttachedRolePolicies, ListAttachedUserPolicies, and GetAccountAuthorizationDetails actions.
For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.
See: attachedPolicy
smart constructor.
attachedPolicy :: AttachedPolicy Source
Creates a value of AttachedPolicy
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
apPolicyName :: Lens' AttachedPolicy (Maybe Text) Source
The friendly name of the attached policy.
apPolicyARN :: Lens' AttachedPolicy (Maybe Text) Source
Undocumented member.
Group
Contains information about an IAM group entity.
This data type is used as a response element in the following actions:
- CreateGroup
- GetGroup
- ListGroups
See: group'
smart constructor.
Creates a value of Group
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
gPath :: Lens' Group Text Source
The path to the group. For more information about paths, see IAM Identifiers in the Using IAM guide.
gGroupName :: Lens' Group Text Source
The friendly name that identifies the group.
gGroupId :: Lens' Group Text Source
The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the Using IAM guide.
gARN :: Lens' Group Text Source
The Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.
gCreateDate :: Lens' Group UTCTime Source
The date and time, in ISO 8601 date-time format, when the group was created.
GroupDetail
data GroupDetail Source
Contains information about an IAM group, including all of the group's policies.
This data type is used as a response element in the GetAccountAuthorizationDetails action.
See: groupDetail
smart constructor.
groupDetail :: GroupDetail Source
Creates a value of GroupDetail
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
gdPath :: Lens' GroupDetail (Maybe Text) Source
The path to the group. For more information about paths, see IAM Identifiers in the Using IAM guide.
gdCreateDate :: Lens' GroupDetail (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the group was created.
gdGroupId :: Lens' GroupDetail (Maybe Text) Source
The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the Using IAM guide.
gdGroupPolicyList :: Lens' GroupDetail [PolicyDetail] Source
A list of the inline policies embedded in the group.
gdGroupName :: Lens' GroupDetail (Maybe Text) Source
The friendly name that identifies the group.
gdAttachedManagedPolicies :: Lens' GroupDetail [AttachedPolicy] Source
A list of the managed policies attached to the group.
InstanceProfile
data InstanceProfile Source
Contains information about an instance profile.
This data type is used as a response element in the following actions:
- CreateInstanceProfile
- GetInstanceProfile
- ListInstanceProfiles
- ListInstanceProfilesForRole
See: instanceProfile
smart constructor.
Creates a value of InstanceProfile
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ipPath :: Lens' InstanceProfile Text Source
The path to the instance profile. For more information about paths, see IAM Identifiers in the Using IAM guide.
ipInstanceProfileName :: Lens' InstanceProfile Text Source
The name identifying the instance profile.
ipInstanceProfileId :: Lens' InstanceProfile Text Source
The stable and unique string identifying the instance profile. For more information about IDs, see IAM Identifiers in the Using IAM guide.
ipARN :: Lens' InstanceProfile Text Source
The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.
ipCreateDate :: Lens' InstanceProfile UTCTime Source
The date when the instance profile was created.
ipRoles :: Lens' InstanceProfile [Role] Source
The role associated with the instance profile.
LoginProfile
data LoginProfile Source
Contains the user name and password create date for a user.
This data type is used as a response element in the CreateLoginProfile and GetLoginProfile actions.
See: loginProfile
smart constructor.
Creates a value of LoginProfile
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
lpPasswordResetRequired :: Lens' LoginProfile (Maybe Bool) Source
Specifies whether the user is required to set a new password on next sign-in.
lpUserName :: Lens' LoginProfile Text Source
The name of the user, which can be used for signing in to the AWS Management Console.
lpCreateDate :: Lens' LoginProfile UTCTime Source
The date when the password for the user was created.
MFADevice
Contains information about an MFA device.
This data type is used as a response element in the ListMFADevices action.
See: mfaDevice
smart constructor.
Creates a value of MFADevice
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
mdUserName :: Lens' MFADevice Text Source
The user with whom the MFA device is associated.
mdSerialNumber :: Lens' MFADevice Text Source
The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.
mdEnableDate :: Lens' MFADevice UTCTime Source
The date when the MFA device was enabled for the user.
ManagedPolicyDetail
data ManagedPolicyDetail Source
Contains information about a managed policy, including the policy's ARN, versions, and the number of principal entities (users, groups, and roles) that the policy is attached to.
This data type is used as a response element in the GetAccountAuthorizationDetails action.
For more information about managed policies, see Managed Policies and Inline Policies in the Using IAM guide.
See: managedPolicyDetail
smart constructor.
managedPolicyDetail :: ManagedPolicyDetail Source
Creates a value of ManagedPolicyDetail
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
mpdPolicyName :: Lens' ManagedPolicyDetail (Maybe Text) Source
The friendly name (not ARN) identifying the policy.
mpdPath :: Lens' ManagedPolicyDetail (Maybe Text) Source
The path to the policy.
For more information about paths, see IAM Identifiers in the Using IAM guide.
mpdUpdateDate :: Lens' ManagedPolicyDetail (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the policy was last updated.
When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.
mpdPolicyId :: Lens' ManagedPolicyDetail (Maybe Text) Source
The stable and unique string identifying the policy.
For more information about IDs, see IAM Identifiers in the Using IAM guide.
mpdCreateDate :: Lens' ManagedPolicyDetail (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the policy was created.
mpdPolicyVersionList :: Lens' ManagedPolicyDetail [PolicyVersion] Source
A list containing information about the versions of the policy.
mpdIsAttachable :: Lens' ManagedPolicyDetail (Maybe Bool) Source
Specifies whether the policy can be attached to an IAM user, group, or role.
mpdDefaultVersionId :: Lens' ManagedPolicyDetail (Maybe Text) Source
The identifier for the version of the policy that is set as the default (operative) version.
For more information about policy versions, see Versioning for Managed Policies in the Using IAM guide.
mpdAttachmentCount :: Lens' ManagedPolicyDetail (Maybe Int) Source
The number of principal entities (users, groups, and roles) that the policy is attached to.
mpdDescription :: Lens' ManagedPolicyDetail (Maybe Text) Source
A friendly description of the policy.
OpenIdConnectProviderListEntry
data OpenIdConnectProviderListEntry Source
Contains the Amazon Resource Name (ARN) for an IAM OpenID Connect provider.
See: openIdConnectProviderListEntry
smart constructor.
openIdConnectProviderListEntry :: OpenIdConnectProviderListEntry Source
Creates a value of OpenIdConnectProviderListEntry
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
PasswordPolicy
data PasswordPolicy Source
Contains information about the account password policy.
This data type is used as a response element in the GetAccountPasswordPolicy action.
See: passwordPolicy
smart constructor.
passwordPolicy :: PasswordPolicy Source
Creates a value of PasswordPolicy
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ppExpirePasswords :: Lens' PasswordPolicy (Maybe Bool) Source
Specifies whether IAM users are required to change their password after a specified number of days.
ppRequireNumbers :: Lens' PasswordPolicy (Maybe Bool) Source
Specifies whether to require numbers for IAM user passwords.
ppMinimumPasswordLength :: Lens' PasswordPolicy (Maybe Natural) Source
Minimum length to require for IAM user passwords.
ppPasswordReusePrevention :: Lens' PasswordPolicy (Maybe Natural) Source
Specifies the number of previous passwords that IAM users are prevented from reusing.
ppRequireLowercaseCharacters :: Lens' PasswordPolicy (Maybe Bool) Source
Specifies whether to require lowercase characters for IAM user passwords.
ppMaxPasswordAge :: Lens' PasswordPolicy (Maybe Natural) Source
The number of days that an IAM user password is valid.
ppHardExpiry :: Lens' PasswordPolicy (Maybe Bool) Source
Specifies whether IAM users are prevented from setting a new password after their password has expired.
ppRequireSymbols :: Lens' PasswordPolicy (Maybe Bool) Source
Specifies whether to require symbols for IAM user passwords.
ppRequireUppercaseCharacters :: Lens' PasswordPolicy (Maybe Bool) Source
Specifies whether to require uppercase characters for IAM user passwords.
ppAllowUsersToChangePassword :: Lens' PasswordPolicy (Maybe Bool) Source
Specifies whether IAM users are allowed to change their own password.
Policy
Contains information about a managed policy.
This data type is used as a response element in the CreatePolicy, GetPolicy, and ListPolicies actions.
For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.
See: policy
smart constructor.
Creates a value of Policy
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
pPath :: Lens' Policy (Maybe Text) Source
The path to the policy.
For more information about paths, see IAM Identifiers in the Using IAM guide.
pUpdateDate :: Lens' Policy (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the policy was last updated.
When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.
pPolicyId :: Lens' Policy (Maybe Text) Source
The stable and unique string identifying the policy.
For more information about IDs, see IAM Identifiers in the Using IAM guide.
pCreateDate :: Lens' Policy (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the policy was created.
pIsAttachable :: Lens' Policy (Maybe Bool) Source
Specifies whether the policy can be attached to an IAM user, group, or role.
pDefaultVersionId :: Lens' Policy (Maybe Text) Source
The identifier for the version of the policy that is set as the default version.
pAttachmentCount :: Lens' Policy (Maybe Int) Source
The number of entities (users, groups, and roles) that the policy is attached to.
pDescription :: Lens' Policy (Maybe Text) Source
A friendly description of the policy.
This element is included in the response to the GetPolicy operation. It is not included in the response to the ListPolicies operation.
PolicyDetail
data PolicyDetail Source
Contains information about an IAM policy, including the policy document.
This data type is used as a response element in the GetAccountAuthorizationDetails action.
See: policyDetail
smart constructor.
policyDetail :: PolicyDetail Source
Creates a value of PolicyDetail
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
pdPolicyDocument :: Lens' PolicyDetail (Maybe Text) Source
The policy document.
pdPolicyName :: Lens' PolicyDetail (Maybe Text) Source
The name of the policy.
PolicyGroup
data PolicyGroup Source
Contains information about a group that a managed policy is attached to.
This data type is used as a response element in the ListEntitiesForPolicy action.
For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.
See: policyGroup
smart constructor.
policyGroup :: PolicyGroup Source
Creates a value of PolicyGroup
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
pgGroupName :: Lens' PolicyGroup (Maybe Text) Source
The name (friendly name, not ARN) identifying the group.
PolicyRole
data PolicyRole Source
Contains information about a role that a managed policy is attached to.
This data type is used as a response element in the ListEntitiesForPolicy action.
For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.
See: policyRole
smart constructor.
policyRole :: PolicyRole Source
Creates a value of PolicyRole
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
prRoleName :: Lens' PolicyRole (Maybe Text) Source
The name (friendly name, not ARN) identifying the role.
PolicyUser
data PolicyUser Source
Contains information about a user that a managed policy is attached to.
This data type is used as a response element in the ListEntitiesForPolicy action.
For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.
See: policyUser
smart constructor.
policyUser :: PolicyUser Source
Creates a value of PolicyUser
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
puUserName :: Lens' PolicyUser (Maybe Text) Source
The name (friendly name, not ARN) identifying the user.
PolicyVersion
data PolicyVersion Source
Contains information about a version of a managed policy.
This data type is used as a response element in the CreatePolicyVersion, GetPolicyVersion, ListPolicyVersions, and GetAccountAuthorizationDetails actions.
For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.
See: policyVersion
smart constructor.
policyVersion :: PolicyVersion Source
Creates a value of PolicyVersion
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
pvVersionId :: Lens' PolicyVersion (Maybe Text) Source
The identifier for the policy version.
Policy version identifiers always begin with v
(always lowercase).
When a policy is created, the first policy version is v1
.
pvCreateDate :: Lens' PolicyVersion (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the policy version was created.
pvDocument :: Lens' PolicyVersion (Maybe Text) Source
The policy document.
The policy document is returned in the response to the GetPolicyVersion and GetAccountAuthorizationDetails operations. It is not returned in the response to the CreatePolicyVersion or ListPolicyVersions operations.
pvIsDefaultVersion :: Lens' PolicyVersion (Maybe Bool) Source
Specifies whether the policy version is set as the policy's default version.
Role
Contains information about an IAM role.
This data type is used as a response element in the following actions:
- CreateRole
- GetRole
- ListRoles
See: role
smart constructor.
Creates a value of Role
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rAssumeRolePolicyDocument :: Lens' Role (Maybe Text) Source
The policy that grants an entity permission to assume the role.
rPath :: Lens' Role Text Source
The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.
rRoleId :: Lens' Role Text Source
The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.
rARN :: Lens' Role Text Source
The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.
rCreateDate :: Lens' Role UTCTime Source
The date and time, in ISO 8601 date-time format, when the role was created.
RoleDetail
data RoleDetail Source
Contains information about an IAM role, including all of the role's policies.
This data type is used as a response element in the GetAccountAuthorizationDetails action.
See: roleDetail
smart constructor.
roleDetail :: RoleDetail Source
Creates a value of RoleDetail
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
rdAssumeRolePolicyDocument :: Lens' RoleDetail (Maybe Text) Source
The trust policy that grants permission to assume the role.
rdPath :: Lens' RoleDetail (Maybe Text) Source
The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.
rdInstanceProfileList :: Lens' RoleDetail [InstanceProfile] Source
Undocumented member.
rdCreateDate :: Lens' RoleDetail (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the role was created.
rdRoleName :: Lens' RoleDetail (Maybe Text) Source
The friendly name that identifies the role.
rdRoleId :: Lens' RoleDetail (Maybe Text) Source
The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.
rdRolePolicyList :: Lens' RoleDetail [PolicyDetail] Source
A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.
rdAttachedManagedPolicies :: Lens' RoleDetail [AttachedPolicy] Source
A list of managed policies attached to the role. These policies are the role's access (permissions) policies.
SAMLProviderListEntry
data SAMLProviderListEntry Source
Contains the list of SAML providers for this account.
See: sAMLProviderListEntry
smart constructor.
sAMLProviderListEntry :: SAMLProviderListEntry Source
Creates a value of SAMLProviderListEntry
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
samlpleARN :: Lens' SAMLProviderListEntry (Maybe Text) Source
The Amazon Resource Name (ARN) of the SAML provider.
samlpleCreateDate :: Lens' SAMLProviderListEntry (Maybe UTCTime) Source
The date and time when the SAML provider was created.
samlpleValidUntil :: Lens' SAMLProviderListEntry (Maybe UTCTime) Source
The expiration date and time for the SAML provider.
SSHPublicKey
data SSHPublicKey Source
Contains information about an SSH public key.
This data type is used as a response element in the GetSSHPublicKey and UploadSSHPublicKey actions.
See: sshPublicKey
smart constructor.
:: Text | |
-> Text | |
-> Text | |
-> Text | |
-> StatusType | |
-> SSHPublicKey |
Creates a value of SSHPublicKey
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
spkUploadDate :: Lens' SSHPublicKey (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the SSH public key was uploaded.
spkUserName :: Lens' SSHPublicKey Text Source
The name of the IAM user associated with the SSH public key.
spkSSHPublicKeyId :: Lens' SSHPublicKey Text Source
The unique identifier for the SSH public key.
spkFingerprint :: Lens' SSHPublicKey Text Source
The MD5 message digest of the SSH public key.
spkSSHPublicKeyBody :: Lens' SSHPublicKey Text Source
The SSH public key.
SSHPublicKeyMetadata
data SSHPublicKeyMetadata Source
Contains information about an SSH public key, without the key's body or fingerprint.
This data type is used as a response element in the ListSSHPublicKeys action.
See: sshPublicKeyMetadata
smart constructor.
:: Text | |
-> Text | |
-> StatusType | |
-> UTCTime | |
-> SSHPublicKeyMetadata |
Creates a value of SSHPublicKeyMetadata
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
spkmUserName :: Lens' SSHPublicKeyMetadata Text Source
The name of the IAM user associated with the SSH public key.
spkmSSHPublicKeyId :: Lens' SSHPublicKeyMetadata Text Source
The unique identifier for the SSH public key.
spkmUploadDate :: Lens' SSHPublicKeyMetadata UTCTime Source
The date and time, in ISO 8601 date-time format, when the SSH public key was uploaded.
ServerCertificate
data ServerCertificate Source
Contains information about a server certificate.
This data type is used as a response element in the GetServerCertificate action.
See: serverCertificate
smart constructor.
Creates a value of ServerCertificate
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
sCertificateChain :: Lens' ServerCertificate (Maybe Text) Source
The contents of the public key certificate chain.
sServerCertificateMetadata :: Lens' ServerCertificate ServerCertificateMetadata Source
The meta information of the server certificate, such as its name, path, ID, and ARN.
sCertificateBody :: Lens' ServerCertificate Text Source
The contents of the public key certificate.
ServerCertificateMetadata
data ServerCertificateMetadata Source
Contains information about a server certificate without its certificate body, certificate chain, and private key.
This data type is used as a response element in the UploadServerCertificate and ListServerCertificates actions.
See: serverCertificateMetadata
smart constructor.
serverCertificateMetadata Source
:: Text | |
-> Text | |
-> Text | |
-> Text | |
-> ServerCertificateMetadata |
Creates a value of ServerCertificateMetadata
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
scmUploadDate :: Lens' ServerCertificateMetadata (Maybe UTCTime) Source
The date when the server certificate was uploaded.
scmExpiration :: Lens' ServerCertificateMetadata (Maybe UTCTime) Source
The date on which the certificate is set to expire.
scmPath :: Lens' ServerCertificateMetadata Text Source
The path to the server certificate. For more information about paths, see IAM Identifiers in the Using IAM guide.
scmServerCertificateName :: Lens' ServerCertificateMetadata Text Source
The name that identifies the server certificate.
scmServerCertificateId :: Lens' ServerCertificateMetadata Text Source
The stable and unique string identifying the server certificate. For more information about IDs, see IAM Identifiers in the Using IAM guide.
scmARN :: Lens' ServerCertificateMetadata Text Source
The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.
SigningCertificate
data SigningCertificate Source
Contains information about an X.509 signing certificate.
This data type is used as a response element in the UploadSigningCertificate and ListSigningCertificates actions.
See: signingCertificate
smart constructor.
:: Text | |
-> Text | |
-> Text | |
-> StatusType | |
-> SigningCertificate |
Creates a value of SigningCertificate
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
scUploadDate :: Lens' SigningCertificate (Maybe UTCTime) Source
The date when the signing certificate was uploaded.
scUserName :: Lens' SigningCertificate Text Source
The name of the user the signing certificate is associated with.
scCertificateId :: Lens' SigningCertificate Text Source
The ID for the signing certificate.
scCertificateBody :: Lens' SigningCertificate Text Source
The contents of the signing certificate.
User
Contains information about an IAM user entity.
This data type is used as a response element in the following actions:
- CreateUser
- GetUser
- ListUsers
See: user
smart constructor.
Creates a value of User
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
uPasswordLastUsed :: Lens' User (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the user's password was last used to sign in to an AWS website. For a list of AWS websites that capture a user's last sign-in time, see the Credential Reports topic in the Using IAM guide. If a password is used more than once in a five-minute span, only the first use is returned in this field. This field is null (not present) when:
- The user does not have a password
- The password exists but has never been used (at least not since IAM started tracking this information on October 20th, 2014
- there is no sign-in data associated with the user
This value is returned only in the GetUser and ListUsers actions.
uPath :: Lens' User Text Source
The path to the user. For more information about paths, see IAM Identifiers in the Using IAM guide.
uUserId :: Lens' User Text Source
The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.
uARN :: Lens' User Text Source
The Amazon Resource Name (ARN) that identifies the user. For more information about ARNs and how to use ARNs in policies, see IAM Identifiers in the Using IAM guide.
uCreateDate :: Lens' User UTCTime Source
The date and time, in ISO 8601 date-time format, when the user was created.
UserDetail
data UserDetail Source
Contains information about an IAM user, including all the user's policies and all the IAM groups the user is in.
This data type is used as a response element in the GetAccountAuthorizationDetails action.
See: userDetail
smart constructor.
userDetail :: UserDetail Source
Creates a value of UserDetail
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
udPath :: Lens' UserDetail (Maybe Text) Source
The path to the user. For more information about paths, see IAM Identifiers in the Using IAM guide.
udGroupList :: Lens' UserDetail [Text] Source
A list of IAM groups that the user is in.
udCreateDate :: Lens' UserDetail (Maybe UTCTime) Source
The date and time, in ISO 8601 date-time format, when the user was created.
udUserName :: Lens' UserDetail (Maybe Text) Source
The friendly name identifying the user.
udUserId :: Lens' UserDetail (Maybe Text) Source
The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.
udUserPolicyList :: Lens' UserDetail [PolicyDetail] Source
A list of the inline policies embedded in the user.
udAttachedManagedPolicies :: Lens' UserDetail [AttachedPolicy] Source
A list of the managed policies attached to the user.
VirtualMFADevice
data VirtualMFADevice Source
Contains information about a virtual MFA device.
See: virtualMFADevice
smart constructor.
Creates a value of VirtualMFADevice
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
vmdQRCodePNG :: Lens' VirtualMFADevice (Maybe ByteString) Source
A QR code PNG image that encodes
'otpauth:\/\/totp\/$virtualMFADeviceName\'$AccountName?secret=$Base32String'
where '$virtualMFADeviceName' is one of the create call arguments,
AccountName
is the user name if set (otherwise, the account ID
otherwise), and Base32String
is the seed in Base32 format. The
Base32String
value is Base64-encoded.
vmdBase32StringSeed :: Lens' VirtualMFADevice (Maybe ByteString) Source
The Base32 seed defined as specified in
RFC3548. The Base32StringSeed
is
Base64-encoded.
vmdEnableDate :: Lens' VirtualMFADevice (Maybe UTCTime) Source
The date and time on which the virtual MFA device was enabled.
vmdSerialNumber :: Lens' VirtualMFADevice Text Source
The serial number associated with VirtualMFADevice
.