amazonka-iam-1.6.0: Amazon Identity and Access Management SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.IAM

Contents

Description

AWS Identity and Access Management

AWS Identity and Access Management (IAM) is a web service that you can use to manage users and user permissions under your AWS account. This guide provides descriptions of IAM actions that you can call programmatically. For general information about IAM, see AWS Identity and Access Management (IAM) . For the user guide for IAM, see Using IAM .

We recommend that you use the AWS SDKs to make programmatic API calls to IAM. However, you can also use the IAM Query API to make direct calls to the IAM web service. To learn more about the IAM Query API, see Making Query Requests in the Using IAM guide. IAM supports GET and POST requests for all actions. That is, the API does not require you to use GET for some actions and POST for others. However, GET requests are subject to the limitation size of a URL. Therefore, for operations that require larger sizes, use a POST request.

Signing Requests

Requests must be signed using an access key ID and a secret access key. We strongly recommend that you do not use your AWS account access key ID and secret access key for everyday work with IAM. You can use the access key ID and secret access key for an IAM user or you can use the AWS Security Token Service to generate temporary security credentials and use those to sign requests.

To sign requests, we recommend that you use Signature Version 4 . If you have an existing application that uses Signature Version 2, you do not have to update it to use Signature Version 4. However, some operations now require Signature Version 4. The documentation for operations that require version 4 indicate this requirement.

Additional Resources

For more information, see the following:

  • AWS Security Credentials . This topic provides general information about the types of credentials used for accessing AWS.
  • IAM Best Practices . This topic presents a list of suggestions for using the IAM service to help secure your AWS resources.
  • Signing AWS API Requests . This set of topics walk you through the process of signing a request using an access key ID and secret access key.

Synopsis

Service Configuration

iam :: Service Source #

API version 2010-05-08 of the Amazon Identity and Access Management SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by IAM.

CredentialReportNotPresentException

_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

_CredentialReportNotReadyException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the credential report is still being generated.

MalformedPolicyDocumentException

_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

_EntityAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because it attempted to create a resource that already exists.

MalformedCertificateException

_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.

CredentialReportExpiredException

_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 IAM User Guide .

UnmodifiableEntityException

_UnmodifiableEntityException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because only the service that depends on the service-linked role can modify or delete the role on your behalf. The error message includes the name of the service that depends on this service-linked role. You must request the change through that service.

DuplicateCertificateException

_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.

DeleteConflictException

_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.

NoSuchEntityException

_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.

InvalidCertificateException

_InvalidCertificateException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the certificate is invalid.

PolicyNotAttachableException

_PolicyNotAttachableException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request failed because AWS service role policies can only be attached to the service-linked role for that service.

ServiceNotSupportedException

_ServiceNotSupportedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified service does not support service-specific credentials.

UnrecognizedPublicKeyEncodingException

_UnrecognizedPublicKeyEncodingException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the public key encoding format is unsupported or unrecognized.

InvalidUserTypeException

_InvalidUserTypeException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the type of user for the transaction was incorrect.

ServiceFailureException

_ServiceFailureException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request processing has failed because of an unknown error, exception or failure.

InvalidInputException

_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

_InvalidPublicKeyException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the public key is malformed or otherwise invalid.

InvalidAuthenticationCodeException

_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

_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

_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

_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.

PolicyEvaluationException

_PolicyEvaluationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request failed because a provided policy could not be successfully evaluated. An additional detailed message indicates the source of the failure.

PasswordPolicyViolationException

_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.

LimitExceededException

_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.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

InstanceProfileExists

instanceProfileExists :: Wait GetInstanceProfile Source #

Polls GetInstanceProfile every 1 seconds until a successful state is reached. An error is returned after 40 failed checks.

UserExists

userExists :: Wait GetUser Source #

Polls GetUser every 1 seconds until a successful state is reached. An error is returned after 20 failed checks.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

GetContextKeysForPrincipalPolicy

ListPolicies (Paginated)

CreatePolicy

ListInstanceProfilesForRole (Paginated)

AttachGroupPolicy

CreateAccessKey

ListSSHPublicKeys (Paginated)

ListOpenIdConnectProviders

CreateVirtualMFADevice

DeleteAccountPasswordPolicy

UpdateAccountPasswordPolicy

AttachRolePolicy

UpdateSSHPublicKey

DeleteSSHPublicKey

GetUserPolicy

UpdateServiceSpecificCredential

DeleteServiceSpecificCredential

ListAttachedRolePolicies (Paginated)

GetRole

DeactivateMFADevice

CreateOpenIdConnectProvider

DeleteVirtualMFADevice

ListRoles (Paginated)

ListUserPolicies (Paginated)

UploadSSHPublicKey

SimulateCustomPolicy (Paginated)

UpdateRole

DeleteRole

ListUsers (Paginated)

UpdateOpenIdConnectProviderThumbprint

PutUserPolicy

GetSSHPublicKey

DetachGroupPolicy

GetOpenIdConnectProvider

DeleteUserPolicy

CreateRole

ResetServiceSpecificCredential

GetCredentialReport

GetAccountSummary

ListGroupPolicies (Paginated)

DeletePolicyVersion

DeleteInstanceProfile

DetachRolePolicy

RemoveRoleFromInstanceProfile

CreatePolicyVersion

CreateInstanceProfile

CreateSAMLProvider

GetAccountAuthorizationDetails (Paginated)

GetServiceLinkedRoleDeletionStatus

DeleteAccountAlias

DetachUserPolicy

RemoveUserFromGroup

DeleteGroupPolicy

PutGroupPolicy

GetLoginProfile

GetGroupPolicy

ChangePassword

ListServerCertificates (Paginated)

DeleteServiceLinkedRole

DeletePolicy

UpdateAssumeRolePolicy

GetInstanceProfile

CreateLoginProfile

GetSAMLProvider

AddRoleToInstanceProfile

ListGroupsForUser (Paginated)

ListEntitiesForPolicy (Paginated)

AddUserToGroup

SimulatePrincipalPolicy (Paginated)

GetPolicyVersion

CreateServiceLinkedRole

ListServiceSpecificCredentials

DeleteOpenIdConnectProvider

GetUser

ListSigningCertificates (Paginated)

DeleteSigningCertificate

UpdateSigningCertificate

ListAttachedUserPolicies (Paginated)

RemoveClientIdFromOpenIdConnectProvider

AttachUserPolicy

CreateServiceSpecificCredential

ListVirtualMFADevices (Paginated)

ResyncMFADevice

DeleteAccessKey

UpdateAccessKey

ListAccessKeys (Paginated)

GetRolePolicy

CreateUser

PutRolePolicy

GetContextKeysForCustomPolicy

UploadSigningCertificate

DeleteRolePolicy

GetAccountPasswordPolicy

GetAccessKeyLastUsed

UpdateUser

DeleteUser

AddClientIdToOpenIdConnectProvider

ListRolePolicies (Paginated)

CreateAccountAlias

ListInstanceProfiles (Paginated)

EnableMFADevice

ListAccountAliases (Paginated)

DeleteSAMLProvider

UpdateSAMLProvider

CreateGroup

ListMFADevices (Paginated)

UploadServerCertificate

SetDefaultPolicyVersion

ListPolicyVersions (Paginated)

UpdateRoleDescription

ListSAMLProviders

GetServerCertificate

DeleteGroup

UpdateGroup

ListGroups (Paginated)

GenerateCredentialReport

GetPolicy

UpdateLoginProfile

DeleteLoginProfile

GetGroup (Paginated)

DeleteServerCertificate

UpdateServerCertificate

ListAttachedGroupPolicies (Paginated)

Types

AssignmentStatusType

data AssignmentStatusType Source #

Constructors

Any 
Assigned 
Unassigned 

Instances

Bounded AssignmentStatusType Source # 
Enum AssignmentStatusType Source # 
Eq AssignmentStatusType Source # 
Data AssignmentStatusType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AssignmentStatusType -> c AssignmentStatusType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AssignmentStatusType #

toConstr :: AssignmentStatusType -> Constr #

dataTypeOf :: AssignmentStatusType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AssignmentStatusType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AssignmentStatusType) #

gmapT :: (forall b. Data b => b -> b) -> AssignmentStatusType -> AssignmentStatusType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AssignmentStatusType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AssignmentStatusType -> r #

gmapQ :: (forall d. Data d => d -> u) -> AssignmentStatusType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AssignmentStatusType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AssignmentStatusType -> m AssignmentStatusType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AssignmentStatusType -> m AssignmentStatusType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AssignmentStatusType -> m AssignmentStatusType #

Ord AssignmentStatusType Source # 
Read AssignmentStatusType Source # 
Show AssignmentStatusType Source # 
Generic AssignmentStatusType Source # 
Hashable AssignmentStatusType Source # 
NFData AssignmentStatusType Source # 

Methods

rnf :: AssignmentStatusType -> () #

ToHeader AssignmentStatusType Source # 
ToQuery AssignmentStatusType Source # 
ToByteString AssignmentStatusType Source # 
FromText AssignmentStatusType Source # 
ToText AssignmentStatusType Source # 
type Rep AssignmentStatusType Source # 
type Rep AssignmentStatusType = D1 * (MetaData "AssignmentStatusType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * (C1 * (MetaCons "Any" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Assigned" PrefixI False) (U1 *)) (C1 * (MetaCons "Unassigned" PrefixI False) (U1 *))))

ContextKeyTypeEnum

data ContextKeyTypeEnum Source #

Instances

Bounded ContextKeyTypeEnum Source # 
Enum ContextKeyTypeEnum Source # 
Eq ContextKeyTypeEnum Source # 
Data ContextKeyTypeEnum Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ContextKeyTypeEnum -> c ContextKeyTypeEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ContextKeyTypeEnum #

toConstr :: ContextKeyTypeEnum -> Constr #

dataTypeOf :: ContextKeyTypeEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ContextKeyTypeEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ContextKeyTypeEnum) #

gmapT :: (forall b. Data b => b -> b) -> ContextKeyTypeEnum -> ContextKeyTypeEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ContextKeyTypeEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ContextKeyTypeEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> ContextKeyTypeEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ContextKeyTypeEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ContextKeyTypeEnum -> m ContextKeyTypeEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ContextKeyTypeEnum -> m ContextKeyTypeEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ContextKeyTypeEnum -> m ContextKeyTypeEnum #

Ord ContextKeyTypeEnum Source # 
Read ContextKeyTypeEnum Source # 
Show ContextKeyTypeEnum Source # 
Generic ContextKeyTypeEnum Source # 
Hashable ContextKeyTypeEnum Source # 
NFData ContextKeyTypeEnum Source # 

Methods

rnf :: ContextKeyTypeEnum -> () #

ToHeader ContextKeyTypeEnum Source # 
ToQuery ContextKeyTypeEnum Source # 
ToByteString ContextKeyTypeEnum Source # 
FromText ContextKeyTypeEnum Source # 
ToText ContextKeyTypeEnum Source # 
type Rep ContextKeyTypeEnum Source # 
type Rep ContextKeyTypeEnum = D1 * (MetaData "ContextKeyTypeEnum" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Binary" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "BinaryList" PrefixI False) (U1 *)) (C1 * (MetaCons "Boolean" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "BooleanList" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Date" PrefixI False) (U1 *)) (C1 * (MetaCons "DateList" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "IP" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "IPList" PrefixI False) (U1 *)) (C1 * (MetaCons "Numeric" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "NumericList" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "String" PrefixI False) (U1 *)) (C1 * (MetaCons "StringList" PrefixI False) (U1 *))))))

DeletionTaskStatusType

data DeletionTaskStatusType Source #

Instances

Bounded DeletionTaskStatusType Source # 
Enum DeletionTaskStatusType Source # 
Eq DeletionTaskStatusType Source # 
Data DeletionTaskStatusType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DeletionTaskStatusType -> c DeletionTaskStatusType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DeletionTaskStatusType #

toConstr :: DeletionTaskStatusType -> Constr #

dataTypeOf :: DeletionTaskStatusType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DeletionTaskStatusType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DeletionTaskStatusType) #

gmapT :: (forall b. Data b => b -> b) -> DeletionTaskStatusType -> DeletionTaskStatusType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DeletionTaskStatusType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DeletionTaskStatusType -> r #

gmapQ :: (forall d. Data d => d -> u) -> DeletionTaskStatusType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DeletionTaskStatusType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DeletionTaskStatusType -> m DeletionTaskStatusType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DeletionTaskStatusType -> m DeletionTaskStatusType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DeletionTaskStatusType -> m DeletionTaskStatusType #

Ord DeletionTaskStatusType Source # 
Read DeletionTaskStatusType Source # 
Show DeletionTaskStatusType Source # 
Generic DeletionTaskStatusType Source # 
Hashable DeletionTaskStatusType Source # 
NFData DeletionTaskStatusType Source # 

Methods

rnf :: DeletionTaskStatusType -> () #

FromXML DeletionTaskStatusType Source # 
ToHeader DeletionTaskStatusType Source # 
ToQuery DeletionTaskStatusType Source # 
ToByteString DeletionTaskStatusType Source # 
FromText DeletionTaskStatusType Source # 
ToText DeletionTaskStatusType Source # 
type Rep DeletionTaskStatusType Source # 
type Rep DeletionTaskStatusType = D1 * (MetaData "DeletionTaskStatusType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * ((:+:) * (C1 * (MetaCons "Failed" PrefixI False) (U1 *)) (C1 * (MetaCons "InProgress" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "NotStarted" PrefixI False) (U1 *)) (C1 * (MetaCons "Succeeded" PrefixI False) (U1 *))))

EncodingType

data EncodingType Source #

Constructors

Pem 
SSH 

Instances

Bounded EncodingType Source # 
Enum EncodingType Source # 
Eq EncodingType Source # 
Data EncodingType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EncodingType -> c EncodingType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EncodingType #

toConstr :: EncodingType -> Constr #

dataTypeOf :: EncodingType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c EncodingType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EncodingType) #

gmapT :: (forall b. Data b => b -> b) -> EncodingType -> EncodingType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EncodingType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EncodingType -> r #

gmapQ :: (forall d. Data d => d -> u) -> EncodingType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EncodingType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EncodingType -> m EncodingType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EncodingType -> m EncodingType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EncodingType -> m EncodingType #

Ord EncodingType Source # 
Read EncodingType Source # 
Show EncodingType Source # 
Generic EncodingType Source # 

Associated Types

type Rep EncodingType :: * -> * #

Hashable EncodingType Source # 
NFData EncodingType Source # 

Methods

rnf :: EncodingType -> () #

ToHeader EncodingType Source # 
ToQuery EncodingType Source # 
ToByteString EncodingType Source # 
FromText EncodingType Source # 
ToText EncodingType Source # 

Methods

toText :: EncodingType -> Text #

type Rep EncodingType Source # 
type Rep EncodingType = D1 * (MetaData "EncodingType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * (C1 * (MetaCons "Pem" PrefixI False) (U1 *)) (C1 * (MetaCons "SSH" PrefixI False) (U1 *)))

EntityType

data EntityType Source #

Instances

Bounded EntityType Source # 
Enum EntityType Source # 
Eq EntityType Source # 
Data EntityType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EntityType -> c EntityType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EntityType #

toConstr :: EntityType -> Constr #

dataTypeOf :: EntityType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c EntityType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EntityType) #

gmapT :: (forall b. Data b => b -> b) -> EntityType -> EntityType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EntityType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EntityType -> r #

gmapQ :: (forall d. Data d => d -> u) -> EntityType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EntityType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EntityType -> m EntityType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EntityType -> m EntityType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EntityType -> m EntityType #

Ord EntityType Source # 
Read EntityType Source # 
Show EntityType Source # 
Generic EntityType Source # 

Associated Types

type Rep EntityType :: * -> * #

Hashable EntityType Source # 
NFData EntityType Source # 

Methods

rnf :: EntityType -> () #

ToHeader EntityType Source # 
ToQuery EntityType Source # 
ToByteString EntityType Source # 
FromText EntityType Source # 
ToText EntityType Source # 

Methods

toText :: EntityType -> Text #

type Rep EntityType Source # 
type Rep EntityType = D1 * (MetaData "EntityType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * ((:+:) * (C1 * (MetaCons "ETAWSManagedPolicy" PrefixI False) (U1 *)) (C1 * (MetaCons "ETGroup" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "ETLocalManagedPolicy" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "ETRole" PrefixI False) (U1 *)) (C1 * (MetaCons "ETUser" PrefixI False) (U1 *)))))

PolicyEvaluationDecisionType

data PolicyEvaluationDecisionType Source #

Instances

Bounded PolicyEvaluationDecisionType Source # 
Enum PolicyEvaluationDecisionType Source # 
Eq PolicyEvaluationDecisionType Source # 
Data PolicyEvaluationDecisionType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PolicyEvaluationDecisionType -> c PolicyEvaluationDecisionType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PolicyEvaluationDecisionType #

toConstr :: PolicyEvaluationDecisionType -> Constr #

dataTypeOf :: PolicyEvaluationDecisionType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PolicyEvaluationDecisionType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PolicyEvaluationDecisionType) #

gmapT :: (forall b. Data b => b -> b) -> PolicyEvaluationDecisionType -> PolicyEvaluationDecisionType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PolicyEvaluationDecisionType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PolicyEvaluationDecisionType -> r #

gmapQ :: (forall d. Data d => d -> u) -> PolicyEvaluationDecisionType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PolicyEvaluationDecisionType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PolicyEvaluationDecisionType -> m PolicyEvaluationDecisionType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicyEvaluationDecisionType -> m PolicyEvaluationDecisionType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicyEvaluationDecisionType -> m PolicyEvaluationDecisionType #

Ord PolicyEvaluationDecisionType Source # 
Read PolicyEvaluationDecisionType Source # 
Show PolicyEvaluationDecisionType Source # 
Generic PolicyEvaluationDecisionType Source # 
Hashable PolicyEvaluationDecisionType Source # 
NFData PolicyEvaluationDecisionType Source # 
FromXML PolicyEvaluationDecisionType Source # 
ToHeader PolicyEvaluationDecisionType Source # 
ToQuery PolicyEvaluationDecisionType Source # 
ToByteString PolicyEvaluationDecisionType Source # 
FromText PolicyEvaluationDecisionType Source # 
ToText PolicyEvaluationDecisionType Source # 
type Rep PolicyEvaluationDecisionType Source # 
type Rep PolicyEvaluationDecisionType = D1 * (MetaData "PolicyEvaluationDecisionType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * (C1 * (MetaCons "Allowed" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "ExplicitDeny" PrefixI False) (U1 *)) (C1 * (MetaCons "ImplicitDeny" PrefixI False) (U1 *))))

PolicyScopeType

data PolicyScopeType Source #

Constructors

AWS 
All 
Local 

Instances

Bounded PolicyScopeType Source # 
Enum PolicyScopeType Source # 
Eq PolicyScopeType Source # 
Data PolicyScopeType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PolicyScopeType -> c PolicyScopeType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PolicyScopeType #

toConstr :: PolicyScopeType -> Constr #

dataTypeOf :: PolicyScopeType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PolicyScopeType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PolicyScopeType) #

gmapT :: (forall b. Data b => b -> b) -> PolicyScopeType -> PolicyScopeType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PolicyScopeType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PolicyScopeType -> r #

gmapQ :: (forall d. Data d => d -> u) -> PolicyScopeType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PolicyScopeType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PolicyScopeType -> m PolicyScopeType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicyScopeType -> m PolicyScopeType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicyScopeType -> m PolicyScopeType #

Ord PolicyScopeType Source # 
Read PolicyScopeType Source # 
Show PolicyScopeType Source # 
Generic PolicyScopeType Source # 
Hashable PolicyScopeType Source # 
NFData PolicyScopeType Source # 

Methods

rnf :: PolicyScopeType -> () #

ToHeader PolicyScopeType Source # 
ToQuery PolicyScopeType Source # 
ToByteString PolicyScopeType Source # 
FromText PolicyScopeType Source # 
ToText PolicyScopeType Source # 
type Rep PolicyScopeType Source # 
type Rep PolicyScopeType = D1 * (MetaData "PolicyScopeType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * (C1 * (MetaCons "AWS" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "All" PrefixI False) (U1 *)) (C1 * (MetaCons "Local" PrefixI False) (U1 *))))

PolicySourceType

data PolicySourceType Source #

Instances

Bounded PolicySourceType Source # 
Enum PolicySourceType Source # 
Eq PolicySourceType Source # 
Data PolicySourceType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PolicySourceType -> c PolicySourceType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PolicySourceType #

toConstr :: PolicySourceType -> Constr #

dataTypeOf :: PolicySourceType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PolicySourceType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PolicySourceType) #

gmapT :: (forall b. Data b => b -> b) -> PolicySourceType -> PolicySourceType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PolicySourceType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PolicySourceType -> r #

gmapQ :: (forall d. Data d => d -> u) -> PolicySourceType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PolicySourceType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PolicySourceType -> m PolicySourceType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicySourceType -> m PolicySourceType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicySourceType -> m PolicySourceType #

Ord PolicySourceType Source # 
Read PolicySourceType Source # 
Show PolicySourceType Source # 
Generic PolicySourceType Source # 
Hashable PolicySourceType Source # 
NFData PolicySourceType Source # 

Methods

rnf :: PolicySourceType -> () #

FromXML PolicySourceType Source # 
ToHeader PolicySourceType Source # 
ToQuery PolicySourceType Source # 
ToByteString PolicySourceType Source # 
FromText PolicySourceType Source # 
ToText PolicySourceType Source # 
type Rep PolicySourceType Source # 
type Rep PolicySourceType = D1 * (MetaData "PolicySourceType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * ((:+:) * (C1 * (MetaCons "AWSManaged" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Group" PrefixI False) (U1 *)) (C1 * (MetaCons "None" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Resource" PrefixI False) (U1 *)) (C1 * (MetaCons "Role" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "User" PrefixI False) (U1 *)) (C1 * (MetaCons "UserManaged" PrefixI False) (U1 *)))))

ReportFormatType

data ReportFormatType Source #

Constructors

TextCSV 

Instances

Bounded ReportFormatType Source # 
Enum ReportFormatType Source # 
Eq ReportFormatType Source # 
Data ReportFormatType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportFormatType -> c ReportFormatType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportFormatType #

toConstr :: ReportFormatType -> Constr #

dataTypeOf :: ReportFormatType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReportFormatType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportFormatType) #

gmapT :: (forall b. Data b => b -> b) -> ReportFormatType -> ReportFormatType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportFormatType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportFormatType -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportFormatType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportFormatType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportFormatType -> m ReportFormatType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportFormatType -> m ReportFormatType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportFormatType -> m ReportFormatType #

Ord ReportFormatType Source # 
Read ReportFormatType Source # 
Show ReportFormatType Source # 
Generic ReportFormatType Source # 
Hashable ReportFormatType Source # 
NFData ReportFormatType Source # 

Methods

rnf :: ReportFormatType -> () #

FromXML ReportFormatType Source # 
ToHeader ReportFormatType Source # 
ToQuery ReportFormatType Source # 
ToByteString ReportFormatType Source # 
FromText ReportFormatType Source # 
ToText ReportFormatType Source # 
type Rep ReportFormatType Source # 
type Rep ReportFormatType = D1 * (MetaData "ReportFormatType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "TextCSV" PrefixI False) (U1 *))

ReportStateType

data ReportStateType Source #

Instances

Bounded ReportStateType Source # 
Enum ReportStateType Source # 
Eq ReportStateType Source # 
Data ReportStateType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ReportStateType -> c ReportStateType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ReportStateType #

toConstr :: ReportStateType -> Constr #

dataTypeOf :: ReportStateType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ReportStateType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ReportStateType) #

gmapT :: (forall b. Data b => b -> b) -> ReportStateType -> ReportStateType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ReportStateType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ReportStateType -> r #

gmapQ :: (forall d. Data d => d -> u) -> ReportStateType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ReportStateType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ReportStateType -> m ReportStateType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportStateType -> m ReportStateType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ReportStateType -> m ReportStateType #

Ord ReportStateType Source # 
Read ReportStateType Source # 
Show ReportStateType Source # 
Generic ReportStateType Source # 
Hashable ReportStateType Source # 
NFData ReportStateType Source # 

Methods

rnf :: ReportStateType -> () #

FromXML ReportStateType Source # 
ToHeader ReportStateType Source # 
ToQuery ReportStateType Source # 
ToByteString ReportStateType Source # 
FromText ReportStateType Source # 
ToText ReportStateType Source # 
type Rep ReportStateType Source # 
type Rep ReportStateType = D1 * (MetaData "ReportStateType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * (C1 * (MetaCons "RSTComplete" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "RSTInprogress" PrefixI False) (U1 *)) (C1 * (MetaCons "RSTStarted" PrefixI False) (U1 *))))

StatusType

data StatusType Source #

Constructors

Active 
Inactive 

Instances

Bounded StatusType Source # 
Enum StatusType Source # 
Eq StatusType Source # 
Data StatusType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StatusType -> c StatusType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StatusType #

toConstr :: StatusType -> Constr #

dataTypeOf :: StatusType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StatusType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StatusType) #

gmapT :: (forall b. Data b => b -> b) -> StatusType -> StatusType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StatusType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StatusType -> r #

gmapQ :: (forall d. Data d => d -> u) -> StatusType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StatusType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StatusType -> m StatusType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StatusType -> m StatusType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StatusType -> m StatusType #

Ord StatusType Source # 
Read StatusType Source # 
Show StatusType Source # 
Generic StatusType Source # 

Associated Types

type Rep StatusType :: * -> * #

Hashable StatusType Source # 
NFData StatusType Source # 

Methods

rnf :: StatusType -> () #

FromXML StatusType Source # 
ToHeader StatusType Source # 
ToQuery StatusType Source # 
ToByteString StatusType Source # 
FromText StatusType Source # 
ToText StatusType Source # 

Methods

toText :: StatusType -> Text #

type Rep StatusType Source # 
type Rep StatusType = D1 * (MetaData "StatusType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * (C1 * (MetaCons "Active" PrefixI False) (U1 *)) (C1 * (MetaCons "Inactive" PrefixI False) (U1 *)))

SummaryKeyType

data SummaryKeyType Source #

Instances

Bounded SummaryKeyType Source # 
Enum SummaryKeyType Source # 
Eq SummaryKeyType Source # 
Data SummaryKeyType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SummaryKeyType -> c SummaryKeyType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SummaryKeyType #

toConstr :: SummaryKeyType -> Constr #

dataTypeOf :: SummaryKeyType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SummaryKeyType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SummaryKeyType) #

gmapT :: (forall b. Data b => b -> b) -> SummaryKeyType -> SummaryKeyType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SummaryKeyType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SummaryKeyType -> r #

gmapQ :: (forall d. Data d => d -> u) -> SummaryKeyType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SummaryKeyType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SummaryKeyType -> m SummaryKeyType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SummaryKeyType -> m SummaryKeyType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SummaryKeyType -> m SummaryKeyType #

Ord SummaryKeyType Source # 
Read SummaryKeyType Source # 
Show SummaryKeyType Source # 
Generic SummaryKeyType Source # 

Associated Types

type Rep SummaryKeyType :: * -> * #

Hashable SummaryKeyType Source # 
NFData SummaryKeyType Source # 

Methods

rnf :: SummaryKeyType -> () #

FromXML SummaryKeyType Source # 
ToHeader SummaryKeyType Source # 
ToQuery SummaryKeyType Source # 
ToByteString SummaryKeyType Source # 
FromText SummaryKeyType Source # 
ToText SummaryKeyType Source # 
type Rep SummaryKeyType Source # 
type Rep SummaryKeyType = D1 * (MetaData "SummaryKeyType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "AccessKeysPerUserQuota" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AccountAccessKeysPresent" PrefixI False) (U1 *)) (C1 * (MetaCons "AccountMFAEnabled" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "AccountSigningCertificatesPresent" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "AttachedPoliciesPerGroupQuota" PrefixI False) (U1 *)) (C1 * (MetaCons "AttachedPoliciesPerRoleQuota" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "AttachedPoliciesPerUserQuota" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "GroupPolicySizeQuota" PrefixI False) (U1 *)) (C1 * (MetaCons "Groups" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "GroupsPerUserQuota" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "GroupsQuota" PrefixI False) (U1 *)) (C1 * (MetaCons "MFADevices" PrefixI False) (U1 *)))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "MFADevicesInUse" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Policies" PrefixI False) (U1 *)) (C1 * (MetaCons "PoliciesQuota" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "PolicySizeQuota" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "PolicyVersionsInUse" PrefixI False) (U1 *)) (C1 * (MetaCons "PolicyVersionsInUseQuota" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "ServerCertificates" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "ServerCertificatesQuota" PrefixI False) (U1 *)) (C1 * (MetaCons "SigningCertificatesPerUserQuota" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "UserPolicySizeQuota" PrefixI False) (U1 *)) (C1 * (MetaCons "Users" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "UsersQuota" PrefixI False) (U1 *)) (C1 * (MetaCons "VersionsPerPolicyQuota" PrefixI False) (U1 *)))))))

AccessKeyInfo

data AccessKeyInfo Source #

Contains information about an AWS access key.

This data type is used as a response element in the CreateAccessKey and ListAccessKeys operations.

See: accessKeyInfo smart constructor.

Instances

Eq AccessKeyInfo Source # 
Data AccessKeyInfo Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AccessKeyInfo -> c AccessKeyInfo #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AccessKeyInfo #

toConstr :: AccessKeyInfo -> Constr #

dataTypeOf :: AccessKeyInfo -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AccessKeyInfo) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AccessKeyInfo) #

gmapT :: (forall b. Data b => b -> b) -> AccessKeyInfo -> AccessKeyInfo #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AccessKeyInfo -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AccessKeyInfo -> r #

gmapQ :: (forall d. Data d => d -> u) -> AccessKeyInfo -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AccessKeyInfo -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AccessKeyInfo -> m AccessKeyInfo #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AccessKeyInfo -> m AccessKeyInfo #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AccessKeyInfo -> m AccessKeyInfo #

Show AccessKeyInfo Source # 
Generic AccessKeyInfo Source # 

Associated Types

type Rep AccessKeyInfo :: * -> * #

Hashable AccessKeyInfo Source # 
NFData AccessKeyInfo Source # 

Methods

rnf :: AccessKeyInfo -> () #

FromXML AccessKeyInfo Source # 
type Rep AccessKeyInfo Source # 
type Rep AccessKeyInfo = D1 * (MetaData "AccessKeyInfo" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "AccessKeyInfo'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_akiCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ISO8601))) (S1 * (MetaSel (Just Symbol "_akiUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_akiAccessKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * AccessKey)) ((:*:) * (S1 * (MetaSel (Just Symbol "_akiStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * StatusType)) (S1 * (MetaSel (Just Symbol "_akiSecretAccessKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Sensitive Text)))))))

accessKeyInfo Source #

Creates a value of AccessKeyInfo with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • akiCreateDate - The date when the access key was created.
  • akiUserName - The name of the IAM user that the access key is associated with.
  • akiAccessKeyId - The ID for this access key.
  • akiStatus - The status of the access key. Active means that the key is valid for API calls, while Inactive means it is not.
  • akiSecretAccessKey - The secret key used to sign requests.

akiCreateDate :: Lens' AccessKeyInfo (Maybe UTCTime) Source #

The date when the access key was created.

akiUserName :: Lens' AccessKeyInfo Text Source #

The name of the IAM user that the access key is associated with.

akiAccessKeyId :: Lens' AccessKeyInfo AccessKey Source #

The ID for this access key.

akiStatus :: Lens' AccessKeyInfo StatusType Source #

The status of the access key. Active means that the key is valid for API calls, while Inactive means it is not.

akiSecretAccessKey :: Lens' AccessKeyInfo 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 operation.

See: accessKeyLastUsed smart constructor.

Instances

Eq AccessKeyLastUsed Source # 
Data AccessKeyLastUsed Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AccessKeyLastUsed -> c AccessKeyLastUsed #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AccessKeyLastUsed #

toConstr :: AccessKeyLastUsed -> Constr #

dataTypeOf :: AccessKeyLastUsed -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AccessKeyLastUsed) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AccessKeyLastUsed) #

gmapT :: (forall b. Data b => b -> b) -> AccessKeyLastUsed -> AccessKeyLastUsed #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AccessKeyLastUsed -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AccessKeyLastUsed -> r #

gmapQ :: (forall d. Data d => d -> u) -> AccessKeyLastUsed -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AccessKeyLastUsed -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AccessKeyLastUsed -> m AccessKeyLastUsed #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AccessKeyLastUsed -> m AccessKeyLastUsed #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AccessKeyLastUsed -> m AccessKeyLastUsed #

Read AccessKeyLastUsed Source # 
Show AccessKeyLastUsed Source # 
Generic AccessKeyLastUsed Source # 
Hashable AccessKeyLastUsed Source # 
NFData AccessKeyLastUsed Source # 

Methods

rnf :: AccessKeyLastUsed -> () #

FromXML AccessKeyLastUsed Source # 
type Rep AccessKeyLastUsed Source # 
type Rep AccessKeyLastUsed = D1 * (MetaData "AccessKeyLastUsed" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "AccessKeyLastUsed'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_akluLastUsedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ISO8601)) ((:*:) * (S1 * (MetaSel (Just Symbol "_akluServiceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_akluRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))

accessKeyLastUsed Source #

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 - The date and time, in ISO 8601 date-time format , when the access key was most recently used. This field is null in the following situations: * 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 - The name of the AWS service with which this access key was most recently used. This field displays "N/A" in the following situations: * 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 - The AWS region where this access key was most recently used. This field is displays "NA" in the following situations: * 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 <http:docs.aws.amazon.comgenerallatestgr/rande.html Regions and Endpoints> in the Amazon Web Services General Reference.

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 in the following situations: * 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 displays "N/A" in the following situations: * 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 displays "NA" in the following situations: * 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 <http:docs.aws.amazon.comgenerallatestgr/rande.html 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 operation.

See: accessKeyMetadata smart constructor.

Instances

Eq AccessKeyMetadata Source # 
Data AccessKeyMetadata Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AccessKeyMetadata -> c AccessKeyMetadata #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AccessKeyMetadata #

toConstr :: AccessKeyMetadata -> Constr #

dataTypeOf :: AccessKeyMetadata -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AccessKeyMetadata) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AccessKeyMetadata) #

gmapT :: (forall b. Data b => b -> b) -> AccessKeyMetadata -> AccessKeyMetadata #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AccessKeyMetadata -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AccessKeyMetadata -> r #

gmapQ :: (forall d. Data d => d -> u) -> AccessKeyMetadata -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AccessKeyMetadata -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AccessKeyMetadata -> m AccessKeyMetadata #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AccessKeyMetadata -> m AccessKeyMetadata #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AccessKeyMetadata -> m AccessKeyMetadata #

Read AccessKeyMetadata Source # 
Show AccessKeyMetadata Source # 
Generic AccessKeyMetadata Source # 
Hashable AccessKeyMetadata Source # 
NFData AccessKeyMetadata Source # 

Methods

rnf :: AccessKeyMetadata -> () #

FromXML AccessKeyMetadata Source # 
type Rep AccessKeyMetadata Source # 
type Rep AccessKeyMetadata = D1 * (MetaData "AccessKeyMetadata" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "AccessKeyMetadata'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_akmStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe StatusType))) (S1 * (MetaSel (Just Symbol "_akmCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ISO8601)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_akmUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_akmAccessKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe AccessKey))))))

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:

  • akmStatus - The status of the access key. Active means the key is valid for API calls; Inactive means it is not.
  • akmCreateDate - The date when the access key was created.
  • akmUserName - The name of the IAM user that the key is associated with.
  • akmAccessKeyId - The ID for this access key.

akmStatus :: Lens' AccessKeyMetadata (Maybe StatusType) Source #

The status of the access key. Active means the key is valid for API calls; Inactive means it is not.

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 AccessKey) 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 operations.

For more information about managed policies, refer to Managed Policies and Inline Policies in the Using IAM guide.

See: attachedPolicy smart constructor.

Instances

Eq AttachedPolicy Source # 
Data AttachedPolicy Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttachedPolicy -> c AttachedPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttachedPolicy #

toConstr :: AttachedPolicy -> Constr #

dataTypeOf :: AttachedPolicy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AttachedPolicy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttachedPolicy) #

gmapT :: (forall b. Data b => b -> b) -> AttachedPolicy -> AttachedPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttachedPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttachedPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttachedPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttachedPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttachedPolicy -> m AttachedPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttachedPolicy -> m AttachedPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttachedPolicy -> m AttachedPolicy #

Read AttachedPolicy Source # 
Show AttachedPolicy Source # 
Generic AttachedPolicy Source # 

Associated Types

type Rep AttachedPolicy :: * -> * #

Hashable AttachedPolicy Source # 
NFData AttachedPolicy Source # 

Methods

rnf :: AttachedPolicy -> () #

FromXML AttachedPolicy Source # 
type Rep AttachedPolicy Source # 
type Rep AttachedPolicy = D1 * (MetaData "AttachedPolicy" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "AttachedPolicy'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_apPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_apPolicyARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

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.

ContextEntry

data ContextEntry Source #

Contains information about a condition context key. It includes the name of the key and specifies the value (or values, if the context key supports multiple values) to use in the simulation. This information is used when evaluating the Condition elements of the input policies.

This data type is used as an input parameter to SimulateCustomPolicy and SimulateCustomPolicy .

See: contextEntry smart constructor.

Instances

Eq ContextEntry Source # 
Data ContextEntry Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ContextEntry -> c ContextEntry #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ContextEntry #

toConstr :: ContextEntry -> Constr #

dataTypeOf :: ContextEntry -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ContextEntry) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ContextEntry) #

gmapT :: (forall b. Data b => b -> b) -> ContextEntry -> ContextEntry #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ContextEntry -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ContextEntry -> r #

gmapQ :: (forall d. Data d => d -> u) -> ContextEntry -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ContextEntry -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ContextEntry -> m ContextEntry #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ContextEntry -> m ContextEntry #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ContextEntry -> m ContextEntry #

Read ContextEntry Source # 
Show ContextEntry Source # 
Generic ContextEntry Source # 

Associated Types

type Rep ContextEntry :: * -> * #

Hashable ContextEntry Source # 
NFData ContextEntry Source # 

Methods

rnf :: ContextEntry -> () #

ToQuery ContextEntry Source # 
type Rep ContextEntry Source # 
type Rep ContextEntry = D1 * (MetaData "ContextEntry" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "ContextEntry'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_ceContextKeyValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ceContextKeyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ceContextKeyType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ContextKeyTypeEnum))))))

contextEntry :: ContextEntry Source #

Creates a value of ContextEntry with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ceContextKeyValues - The value (or values, if the condition context key supports multiple values) to provide to the simulation when the key is referenced by a Condition element in an input policy.
  • ceContextKeyName - The full name of a condition context key, including the service prefix. For example, aws:SourceIp or s3:VersionId .
  • ceContextKeyType - The data type of the value (or values) specified in the ContextKeyValues parameter.

ceContextKeyValues :: Lens' ContextEntry [Text] Source #

The value (or values, if the condition context key supports multiple values) to provide to the simulation when the key is referenced by a Condition element in an input policy.

ceContextKeyName :: Lens' ContextEntry (Maybe Text) Source #

The full name of a condition context key, including the service prefix. For example, aws:SourceIp or s3:VersionId .

ceContextKeyType :: Lens' ContextEntry (Maybe ContextKeyTypeEnum) Source #

The data type of the value (or values) specified in the ContextKeyValues parameter.

DeletionTaskFailureReasonType

data DeletionTaskFailureReasonType Source #

The reason that the service-linked role deletion failed.

This data type is used as a response element in the GetServiceLinkedRoleDeletionStatus operation.

See: deletionTaskFailureReasonType smart constructor.

Instances

Eq DeletionTaskFailureReasonType Source # 
Data DeletionTaskFailureReasonType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DeletionTaskFailureReasonType -> c DeletionTaskFailureReasonType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DeletionTaskFailureReasonType #

toConstr :: DeletionTaskFailureReasonType -> Constr #

dataTypeOf :: DeletionTaskFailureReasonType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DeletionTaskFailureReasonType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DeletionTaskFailureReasonType) #

gmapT :: (forall b. Data b => b -> b) -> DeletionTaskFailureReasonType -> DeletionTaskFailureReasonType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DeletionTaskFailureReasonType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DeletionTaskFailureReasonType -> r #

gmapQ :: (forall d. Data d => d -> u) -> DeletionTaskFailureReasonType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DeletionTaskFailureReasonType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DeletionTaskFailureReasonType -> m DeletionTaskFailureReasonType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DeletionTaskFailureReasonType -> m DeletionTaskFailureReasonType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DeletionTaskFailureReasonType -> m DeletionTaskFailureReasonType #

Read DeletionTaskFailureReasonType Source # 
Show DeletionTaskFailureReasonType Source # 
Generic DeletionTaskFailureReasonType Source # 
Hashable DeletionTaskFailureReasonType Source # 
NFData DeletionTaskFailureReasonType Source # 
FromXML DeletionTaskFailureReasonType Source # 
type Rep DeletionTaskFailureReasonType Source # 
type Rep DeletionTaskFailureReasonType = D1 * (MetaData "DeletionTaskFailureReasonType" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "DeletionTaskFailureReasonType'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_dtfrtRoleUsageList") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [RoleUsageType]))) (S1 * (MetaSel (Just Symbol "_dtfrtReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

deletionTaskFailureReasonType :: DeletionTaskFailureReasonType Source #

Creates a value of DeletionTaskFailureReasonType with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • dtfrtRoleUsageList - A list of objects that contains details about the service-linked role deletion failure, if that information is returned by the service. If the service-linked role has active sessions or if any resources that were used by the role have not been deleted from the linked service, the role can't be deleted. This parameter includes a list of the resources that are associated with the role and the region in which the resources are being used.
  • dtfrtReason - A short description of the reason that the service-linked role deletion failed.

dtfrtRoleUsageList :: Lens' DeletionTaskFailureReasonType [RoleUsageType] Source #

A list of objects that contains details about the service-linked role deletion failure, if that information is returned by the service. If the service-linked role has active sessions or if any resources that were used by the role have not been deleted from the linked service, the role can't be deleted. This parameter includes a list of the resources that are associated with the role and the region in which the resources are being used.

dtfrtReason :: Lens' DeletionTaskFailureReasonType (Maybe Text) Source #

A short description of the reason that the service-linked role deletion failed.

EvaluationResult

data EvaluationResult Source #

Contains the results of a simulation.

This data type is used by the return parameter of SimulateCustomPolicy and SimulatePrincipalPolicy .

See: evaluationResult smart constructor.

Instances

Eq EvaluationResult Source # 
Data EvaluationResult Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EvaluationResult -> c EvaluationResult #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EvaluationResult #

toConstr :: EvaluationResult -> Constr #

dataTypeOf :: EvaluationResult -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c EvaluationResult) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EvaluationResult) #

gmapT :: (forall b. Data b => b -> b) -> EvaluationResult -> EvaluationResult #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EvaluationResult -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EvaluationResult -> r #

gmapQ :: (forall d. Data d => d -> u) -> EvaluationResult -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EvaluationResult -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EvaluationResult -> m EvaluationResult #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EvaluationResult -> m EvaluationResult #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EvaluationResult -> m EvaluationResult #

Read EvaluationResult Source # 
Show EvaluationResult Source # 
Generic EvaluationResult Source # 
Hashable EvaluationResult Source # 
NFData EvaluationResult Source # 

Methods

rnf :: EvaluationResult -> () #

FromXML EvaluationResult Source # 
type Rep EvaluationResult Source # 

evaluationResult Source #

Creates a value of EvaluationResult with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • erMatchedStatements - A list of the statements in the input policies that determine the result for this scenario. Remember that even if multiple statements allow the operation on the resource, if only one statement denies that operation, then the explicit deny overrides any allow, and the deny statement is the only entry included in the result.
  • erEvalDecisionDetails - Additional details about the results of the evaluation decision. When there are both IAM policies and resource policies, this parameter explains how each set of policies contributes to the final evaluation decision. When simulating cross-account access to a resource, both the resource-based policy and the caller's IAM policy must grant access. See How IAM Roles Differ from Resource-based Policies
  • erResourceSpecificResults - The individual results of the simulation of the API operation specified in EvalActionName on each resource.
  • erEvalResourceName - The ARN of the resource that the indicated API operation was tested on.
  • erMissingContextValues - A list of context keys that are required by the included input policies but that were not provided by one of the input parameters. This list is used when the resource in a simulation is "*", either explicitly, or when the ResourceArns parameter blank. If you include a list of resources, then any missing context values are instead included under the ResourceSpecificResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy .
  • erOrganizationsDecisionDetail - A structure that details how AWS Organizations and its service control policies affect the results of the simulation. Only applies if the simulated user's account is part of an organization.
  • erEvalActionName - The name of the API operation tested on the indicated resource.
  • erEvalDecision - The result of the simulation.

erMatchedStatements :: Lens' EvaluationResult [Statement] Source #

A list of the statements in the input policies that determine the result for this scenario. Remember that even if multiple statements allow the operation on the resource, if only one statement denies that operation, then the explicit deny overrides any allow, and the deny statement is the only entry included in the result.

erEvalDecisionDetails :: Lens' EvaluationResult (HashMap Text PolicyEvaluationDecisionType) Source #

Additional details about the results of the evaluation decision. When there are both IAM policies and resource policies, this parameter explains how each set of policies contributes to the final evaluation decision. When simulating cross-account access to a resource, both the resource-based policy and the caller's IAM policy must grant access. See How IAM Roles Differ from Resource-based Policies

erResourceSpecificResults :: Lens' EvaluationResult [ResourceSpecificResult] Source #

The individual results of the simulation of the API operation specified in EvalActionName on each resource.

erEvalResourceName :: Lens' EvaluationResult (Maybe Text) Source #

The ARN of the resource that the indicated API operation was tested on.

erMissingContextValues :: Lens' EvaluationResult [Text] Source #

A list of context keys that are required by the included input policies but that were not provided by one of the input parameters. This list is used when the resource in a simulation is "*", either explicitly, or when the ResourceArns parameter blank. If you include a list of resources, then any missing context values are instead included under the ResourceSpecificResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy .

erOrganizationsDecisionDetail :: Lens' EvaluationResult (Maybe OrganizationsDecisionDetail) Source #

A structure that details how AWS Organizations and its service control policies affect the results of the simulation. Only applies if the simulated user's account is part of an organization.

erEvalActionName :: Lens' EvaluationResult Text Source #

The name of the API operation tested on the indicated resource.

GetContextKeysForPolicyResponse

data GetContextKeysForPolicyResponse Source #

Contains the response to a successful GetContextKeysForPrincipalPolicy or GetContextKeysForCustomPolicy request.

See: getContextKeysForPolicyResponse smart constructor.

Instances

Eq GetContextKeysForPolicyResponse Source # 
Data GetContextKeysForPolicyResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GetContextKeysForPolicyResponse -> c GetContextKeysForPolicyResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GetContextKeysForPolicyResponse #

toConstr :: GetContextKeysForPolicyResponse -> Constr #

dataTypeOf :: GetContextKeysForPolicyResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c GetContextKeysForPolicyResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GetContextKeysForPolicyResponse) #

gmapT :: (forall b. Data b => b -> b) -> GetContextKeysForPolicyResponse -> GetContextKeysForPolicyResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GetContextKeysForPolicyResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GetContextKeysForPolicyResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> GetContextKeysForPolicyResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GetContextKeysForPolicyResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GetContextKeysForPolicyResponse -> m GetContextKeysForPolicyResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GetContextKeysForPolicyResponse -> m GetContextKeysForPolicyResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GetContextKeysForPolicyResponse -> m GetContextKeysForPolicyResponse #

Read GetContextKeysForPolicyResponse Source # 
Show GetContextKeysForPolicyResponse Source # 
Generic GetContextKeysForPolicyResponse Source # 
Hashable GetContextKeysForPolicyResponse Source # 
NFData GetContextKeysForPolicyResponse Source # 
FromXML GetContextKeysForPolicyResponse Source # 
type Rep GetContextKeysForPolicyResponse Source # 
type Rep GetContextKeysForPolicyResponse = D1 * (MetaData "GetContextKeysForPolicyResponse" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" True) (C1 * (MetaCons "GetContextKeysForPolicyResponse'" PrefixI True) (S1 * (MetaSel (Just Symbol "_gckfpContextKeyNames") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe [Text]))))

getContextKeysForPolicyResponse :: GetContextKeysForPolicyResponse Source #

Creates a value of GetContextKeysForPolicyResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

gckfpContextKeyNames :: Lens' GetContextKeysForPolicyResponse [Text] Source #

The list of context keys that are referenced in the input policies.

Group

data Group Source #

Contains information about an IAM group entity.

This data type is used as a response element in the following operations:

  • CreateGroup
  • GetGroup
  • ListGroups

See: group' smart constructor.

Instances

Eq Group Source # 

Methods

(==) :: Group -> Group -> Bool #

(/=) :: Group -> Group -> Bool #

Data Group Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Group -> c Group #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Group #

toConstr :: Group -> Constr #

dataTypeOf :: Group -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Group) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Group) #

gmapT :: (forall b. Data b => b -> b) -> Group -> Group #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Group -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Group -> r #

gmapQ :: (forall d. Data d => d -> u) -> Group -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Group -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Group -> m Group #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Group -> m Group #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Group -> m Group #

Read Group Source # 
Show Group Source # 

Methods

showsPrec :: Int -> Group -> ShowS #

show :: Group -> String #

showList :: [Group] -> ShowS #

Generic Group Source # 

Associated Types

type Rep Group :: * -> * #

Methods

from :: Group -> Rep Group x #

to :: Rep Group x -> Group #

Hashable Group Source # 

Methods

hashWithSalt :: Int -> Group -> Int #

hash :: Group -> Int #

NFData Group Source # 

Methods

rnf :: Group -> () #

FromXML Group Source # 

Methods

parseXML :: [Node] -> Either String Group #

type Rep Group Source # 

group' Source #

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 - The path to the group. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • gGroupName - The friendly name that identifies the group.
  • gGroupId - The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • gARN - 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 - The date and time, in ISO 8601 date-time format , when the group was created.

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 operation.

See: groupDetail smart constructor.

Instances

Eq GroupDetail Source # 
Data GroupDetail Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GroupDetail -> c GroupDetail #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GroupDetail #

toConstr :: GroupDetail -> Constr #

dataTypeOf :: GroupDetail -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c GroupDetail) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GroupDetail) #

gmapT :: (forall b. Data b => b -> b) -> GroupDetail -> GroupDetail #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GroupDetail -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GroupDetail -> r #

gmapQ :: (forall d. Data d => d -> u) -> GroupDetail -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GroupDetail -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GroupDetail -> m GroupDetail #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GroupDetail -> m GroupDetail #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GroupDetail -> m GroupDetail #

Read GroupDetail Source # 
Show GroupDetail Source # 
Generic GroupDetail Source # 

Associated Types

type Rep GroupDetail :: * -> * #

Hashable GroupDetail Source # 
NFData GroupDetail Source # 

Methods

rnf :: GroupDetail -> () #

FromXML GroupDetail Source # 
type Rep GroupDetail Source # 

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:

gdARN :: Lens' GroupDetail (Maybe Text) Source #

Undocumented member.

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 operations:

  • CreateInstanceProfile
  • GetInstanceProfile
  • ListInstanceProfiles
  • ListInstanceProfilesForRole

See: instanceProfile smart constructor.

Instances

Eq InstanceProfile Source # 
Data InstanceProfile Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InstanceProfile -> c InstanceProfile #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InstanceProfile #

toConstr :: InstanceProfile -> Constr #

dataTypeOf :: InstanceProfile -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c InstanceProfile) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InstanceProfile) #

gmapT :: (forall b. Data b => b -> b) -> InstanceProfile -> InstanceProfile #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InstanceProfile -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InstanceProfile -> r #

gmapQ :: (forall d. Data d => d -> u) -> InstanceProfile -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> InstanceProfile -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> InstanceProfile -> m InstanceProfile #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InstanceProfile -> m InstanceProfile #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InstanceProfile -> m InstanceProfile #

Read InstanceProfile Source # 
Show InstanceProfile Source # 
Generic InstanceProfile Source # 
Hashable InstanceProfile Source # 
NFData InstanceProfile Source # 

Methods

rnf :: InstanceProfile -> () #

FromXML InstanceProfile Source # 
type Rep InstanceProfile Source # 
type Rep InstanceProfile = D1 * (MetaData "InstanceProfile" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "InstanceProfile'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ipPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "_ipInstanceProfileName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_ipInstanceProfileId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ipARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "_ipCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ISO8601)) (S1 * (MetaSel (Just Symbol "_ipRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * [Role]))))))

instanceProfile Source #

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 - The path to the instance profile. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • ipInstanceProfileName - The name identifying the instance profile.
  • ipInstanceProfileId - The stable and unique string identifying the instance profile. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • ipARN - 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 - The date when the instance profile was created.
  • ipRoles - The role associated with the instance profile.

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 operations.

See: loginProfile smart constructor.

Instances

Eq LoginProfile Source # 
Data LoginProfile Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoginProfile -> c LoginProfile #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoginProfile #

toConstr :: LoginProfile -> Constr #

dataTypeOf :: LoginProfile -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoginProfile) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoginProfile) #

gmapT :: (forall b. Data b => b -> b) -> LoginProfile -> LoginProfile #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoginProfile -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoginProfile -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoginProfile -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoginProfile -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoginProfile -> m LoginProfile #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoginProfile -> m LoginProfile #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoginProfile -> m LoginProfile #

Read LoginProfile Source # 
Show LoginProfile Source # 
Generic LoginProfile Source # 

Associated Types

type Rep LoginProfile :: * -> * #

Hashable LoginProfile Source # 
NFData LoginProfile Source # 

Methods

rnf :: LoginProfile -> () #

FromXML LoginProfile Source # 
type Rep LoginProfile Source # 
type Rep LoginProfile = D1 * (MetaData "LoginProfile" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "LoginProfile'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_lpPasswordResetRequired") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) ((:*:) * (S1 * (MetaSel (Just Symbol "_lpUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_lpCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ISO8601)))))

loginProfile Source #

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 - Specifies whether the user is required to set a new password on next sign-in.
  • lpUserName - The name of the user, which can be used for signing in to the AWS Management Console.
  • lpCreateDate - The date when the password for the user was created.

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

data MFADevice Source #

Contains information about an MFA device.

This data type is used as a response element in the ListMFADevices operation.

See: mfaDevice smart constructor.

Instances

Eq MFADevice Source # 
Data MFADevice Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MFADevice -> c MFADevice #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MFADevice #

toConstr :: MFADevice -> Constr #

dataTypeOf :: MFADevice -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MFADevice) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MFADevice) #

gmapT :: (forall b. Data b => b -> b) -> MFADevice -> MFADevice #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MFADevice -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MFADevice -> r #

gmapQ :: (forall d. Data d => d -> u) -> MFADevice -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MFADevice -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MFADevice -> m MFADevice #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MFADevice -> m MFADevice #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MFADevice -> m MFADevice #

Read MFADevice Source # 
Show MFADevice Source # 
Generic MFADevice Source # 

Associated Types

type Rep MFADevice :: * -> * #

Hashable MFADevice Source # 
NFData MFADevice Source # 

Methods

rnf :: MFADevice -> () #

FromXML MFADevice Source # 
type Rep MFADevice Source # 
type Rep MFADevice = D1 * (MetaData "MFADevice" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "MFADevice'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_mdUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "_mdSerialNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_mdEnableDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ISO8601)))))

mfaDevice Source #

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 - The user with whom the MFA device is associated.
  • mdSerialNumber - The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.
  • mdEnableDate - The date when the MFA device was enabled for the user.

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 operation.

For more information about managed policies, see Managed Policies and Inline Policies in the Using IAM guide.

See: managedPolicyDetail smart constructor.

Instances

Eq ManagedPolicyDetail Source # 
Data ManagedPolicyDetail Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ManagedPolicyDetail -> c ManagedPolicyDetail #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ManagedPolicyDetail #

toConstr :: ManagedPolicyDetail -> Constr #

dataTypeOf :: ManagedPolicyDetail -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ManagedPolicyDetail) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ManagedPolicyDetail) #

gmapT :: (forall b. Data b => b -> b) -> ManagedPolicyDetail -> ManagedPolicyDetail #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ManagedPolicyDetail -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ManagedPolicyDetail -> r #

gmapQ :: (forall d. Data d => d -> u) -> ManagedPolicyDetail -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ManagedPolicyDetail -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ManagedPolicyDetail -> m ManagedPolicyDetail #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ManagedPolicyDetail -> m ManagedPolicyDetail #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ManagedPolicyDetail -> m ManagedPolicyDetail #

Read ManagedPolicyDetail Source # 
Show ManagedPolicyDetail Source # 
Generic ManagedPolicyDetail Source # 
Hashable ManagedPolicyDetail Source # 
NFData ManagedPolicyDetail Source # 

Methods

rnf :: ManagedPolicyDetail -> () #

FromXML ManagedPolicyDetail Source # 
type Rep ManagedPolicyDetail Source # 
type Rep ManagedPolicyDetail = D1 * (MetaData "ManagedPolicyDetail" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "ManagedPolicyDetail'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_mpdPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_mpdARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_mpdUpdateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ISO8601))) ((:*:) * (S1 * (MetaSel (Just Symbol "_mpdPolicyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_mpdPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_mpdPolicyVersionList") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [PolicyVersion]))) ((:*:) * (S1 * (MetaSel (Just Symbol "_mpdCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ISO8601))) (S1 * (MetaSel (Just Symbol "_mpdIsAttachable") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_mpdDefaultVersionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_mpdAttachmentCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_mpdDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))))

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 - The friendly name (not ARN) identifying the policy.
  • mpdARN - Undocumented member.
  • mpdUpdateDate - 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 - The stable and unique string identifying the policy. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • mpdPath - The path to the policy. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • mpdPolicyVersionList - A list containing information about the versions of the policy.
  • mpdCreateDate - The date and time, in ISO 8601 date-time format , when the policy was created.
  • mpdIsAttachable - Specifies whether the policy can be attached to an IAM user, group, or role.
  • mpdDefaultVersionId - 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 - The number of principal entities (users, groups, and roles) that the policy is attached to.
  • mpdDescription - A friendly description of the policy.

mpdPolicyName :: Lens' ManagedPolicyDetail (Maybe Text) Source #

The friendly name (not ARN) identifying the policy.

mpdARN :: Lens' ManagedPolicyDetail (Maybe Text) Source #

Undocumented member.

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.

mpdPath :: Lens' ManagedPolicyDetail (Maybe Text) Source #

The path to the policy. For more information about paths, see IAM Identifiers in the Using IAM guide.

mpdPolicyVersionList :: Lens' ManagedPolicyDetail [PolicyVersion] Source #

A list containing information about the versions of the policy.

mpdCreateDate :: Lens' ManagedPolicyDetail (Maybe UTCTime) Source #

The date and time, in ISO 8601 date-time format , when the policy was created.

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.

Instances

Eq OpenIdConnectProviderListEntry Source # 
Data OpenIdConnectProviderListEntry Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OpenIdConnectProviderListEntry -> c OpenIdConnectProviderListEntry #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OpenIdConnectProviderListEntry #

toConstr :: OpenIdConnectProviderListEntry -> Constr #

dataTypeOf :: OpenIdConnectProviderListEntry -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c OpenIdConnectProviderListEntry) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OpenIdConnectProviderListEntry) #

gmapT :: (forall b. Data b => b -> b) -> OpenIdConnectProviderListEntry -> OpenIdConnectProviderListEntry #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OpenIdConnectProviderListEntry -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OpenIdConnectProviderListEntry -> r #

gmapQ :: (forall d. Data d => d -> u) -> OpenIdConnectProviderListEntry -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OpenIdConnectProviderListEntry -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OpenIdConnectProviderListEntry -> m OpenIdConnectProviderListEntry #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OpenIdConnectProviderListEntry -> m OpenIdConnectProviderListEntry #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OpenIdConnectProviderListEntry -> m OpenIdConnectProviderListEntry #

Read OpenIdConnectProviderListEntry Source # 
Show OpenIdConnectProviderListEntry Source # 
Generic OpenIdConnectProviderListEntry Source # 
Hashable OpenIdConnectProviderListEntry Source # 
NFData OpenIdConnectProviderListEntry Source # 
FromXML OpenIdConnectProviderListEntry Source # 
type Rep OpenIdConnectProviderListEntry Source # 
type Rep OpenIdConnectProviderListEntry = D1 * (MetaData "OpenIdConnectProviderListEntry" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" True) (C1 * (MetaCons "OpenIdConnectProviderListEntry'" PrefixI True) (S1 * (MetaSel (Just Symbol "_oicpleARN") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe Text))))

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:

OrganizationsDecisionDetail

data OrganizationsDecisionDetail Source #

Contains information about AWS Organizations's effect on a policy simulation.

See: organizationsDecisionDetail smart constructor.

Instances

Eq OrganizationsDecisionDetail Source # 
Data OrganizationsDecisionDetail Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrganizationsDecisionDetail -> c OrganizationsDecisionDetail #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrganizationsDecisionDetail #

toConstr :: OrganizationsDecisionDetail -> Constr #

dataTypeOf :: OrganizationsDecisionDetail -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c OrganizationsDecisionDetail) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrganizationsDecisionDetail) #

gmapT :: (forall b. Data b => b -> b) -> OrganizationsDecisionDetail -> OrganizationsDecisionDetail #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrganizationsDecisionDetail -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrganizationsDecisionDetail -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrganizationsDecisionDetail -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrganizationsDecisionDetail -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrganizationsDecisionDetail -> m OrganizationsDecisionDetail #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrganizationsDecisionDetail -> m OrganizationsDecisionDetail #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrganizationsDecisionDetail -> m OrganizationsDecisionDetail #

Read OrganizationsDecisionDetail Source # 
Show OrganizationsDecisionDetail Source # 
Generic OrganizationsDecisionDetail Source # 
Hashable OrganizationsDecisionDetail Source # 
NFData OrganizationsDecisionDetail Source # 
FromXML OrganizationsDecisionDetail Source # 
type Rep OrganizationsDecisionDetail Source # 
type Rep OrganizationsDecisionDetail = D1 * (MetaData "OrganizationsDecisionDetail" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" True) (C1 * (MetaCons "OrganizationsDecisionDetail'" PrefixI True) (S1 * (MetaSel (Just Symbol "_oddAllowedByOrganizations") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe Bool))))

organizationsDecisionDetail :: OrganizationsDecisionDetail Source #

Creates a value of OrganizationsDecisionDetail with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • oddAllowedByOrganizations - Specifies whether the simulated operation is allowed by the AWS Organizations service control policies that impact the simulated user's account.

oddAllowedByOrganizations :: Lens' OrganizationsDecisionDetail (Maybe Bool) Source #

Specifies whether the simulated operation is allowed by the AWS Organizations service control policies that impact the simulated user's account.

PasswordPolicy

data PasswordPolicy Source #

Contains information about the account password policy.

This data type is used as a response element in the GetAccountPasswordPolicy operation.

See: passwordPolicy smart constructor.

Instances

Eq PasswordPolicy Source # 
Data PasswordPolicy Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PasswordPolicy -> c PasswordPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PasswordPolicy #

toConstr :: PasswordPolicy -> Constr #

dataTypeOf :: PasswordPolicy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PasswordPolicy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PasswordPolicy) #

gmapT :: (forall b. Data b => b -> b) -> PasswordPolicy -> PasswordPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PasswordPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PasswordPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> PasswordPolicy -> [u]