amazonka-iam-1.6.1: 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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep AssignmentStatusType :: Type -> Type #

Hashable AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: AssignmentStatusType -> () #

type Rep AssignmentStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep AssignmentStatusType = D1 (MetaData "AssignmentStatusType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "Any" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Assigned" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Unassigned" PrefixI False) (U1 :: Type -> Type)))

ContextKeyTypeEnum

data ContextKeyTypeEnum Source #

Instances
Bounded ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep ContextKeyTypeEnum :: Type -> Type #

Hashable ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: ContextKeyTypeEnum -> () #

type Rep ContextKeyTypeEnum Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep ContextKeyTypeEnum = D1 (MetaData "ContextKeyTypeEnum" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (((C1 (MetaCons "Binary" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BinaryList" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Boolean" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "BooleanList" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Date" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DateList" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "IP" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "IPList" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Numeric" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "NumericList" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "String" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "StringList" PrefixI False) (U1 :: Type -> Type)))))

DeletionTaskStatusType

data DeletionTaskStatusType Source #

Instances
Bounded DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep DeletionTaskStatusType :: Type -> Type #

Hashable DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromXML DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: DeletionTaskStatusType -> () #

type Rep DeletionTaskStatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep DeletionTaskStatusType = D1 (MetaData "DeletionTaskStatusType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) ((C1 (MetaCons "Failed" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "InProgress" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "NotStarted" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Succeeded" PrefixI False) (U1 :: Type -> Type)))

EncodingType

data EncodingType Source #

Constructors

Pem 
SSH 
Instances
Bounded EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep EncodingType :: Type -> Type #

Hashable EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

toText :: EncodingType -> Text #

NFData EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: EncodingType -> () #

type Rep EncodingType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep EncodingType = D1 (MetaData "EncodingType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "Pem" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SSH" PrefixI False) (U1 :: Type -> Type))

EntityType

data EntityType Source #

Instances
Bounded EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep EntityType :: Type -> Type #

Hashable EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

toText :: EntityType -> Text #

NFData EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: EntityType -> () #

type Rep EntityType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep EntityType = D1 (MetaData "EntityType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) ((C1 (MetaCons "ETAWSManagedPolicy" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ETGroup" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "ETLocalManagedPolicy" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ETRole" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ETUser" PrefixI False) (U1 :: Type -> Type))))

PolicyEvaluationDecisionType

data PolicyEvaluationDecisionType Source #

Instances
Bounded PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep PolicyEvaluationDecisionType :: Type -> Type #

Hashable PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromXML PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep PolicyEvaluationDecisionType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep PolicyEvaluationDecisionType = D1 (MetaData "PolicyEvaluationDecisionType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "Allowed" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ExplicitDeny" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ImplicitDeny" PrefixI False) (U1 :: Type -> Type)))

PolicyScopeType

data PolicyScopeType Source #

Constructors

AWS 
All 
Local 
Instances
Bounded PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep PolicyScopeType :: Type -> Type #

Hashable PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: PolicyScopeType -> () #

type Rep PolicyScopeType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep PolicyScopeType = D1 (MetaData "PolicyScopeType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "AWS" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "All" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Local" PrefixI False) (U1 :: Type -> Type)))

PolicySourceType

data PolicySourceType Source #

Instances
Bounded PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep PolicySourceType :: Type -> Type #

Hashable PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromXML PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: PolicySourceType -> () #

type Rep PolicySourceType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep PolicySourceType = D1 (MetaData "PolicySourceType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) ((C1 (MetaCons "AWSManaged" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Group" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "None" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "Resource" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Role" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "User" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "UserManaged" PrefixI False) (U1 :: Type -> Type))))

ReportFormatType

data ReportFormatType Source #

Constructors

TextCSV 
Instances
Bounded ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep ReportFormatType :: Type -> Type #

Hashable ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromXML ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: ReportFormatType -> () #

type Rep ReportFormatType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep ReportFormatType = D1 (MetaData "ReportFormatType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "TextCSV" PrefixI False) (U1 :: Type -> Type))

ReportStateType

data ReportStateType Source #

Instances
Bounded ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep ReportStateType :: Type -> Type #

Hashable ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromXML ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: ReportStateType -> () #

type Rep ReportStateType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep ReportStateType = D1 (MetaData "ReportStateType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "RSTComplete" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "RSTInprogress" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "RSTStarted" PrefixI False) (U1 :: Type -> Type)))

StatusType

data StatusType Source #

Constructors

Active 
Inactive 
Instances
Bounded StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep StatusType :: Type -> Type #

Hashable StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromXML StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

toText :: StatusType -> Text #

NFData StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: StatusType -> () #

type Rep StatusType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep StatusType = D1 (MetaData "StatusType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "Active" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Inactive" PrefixI False) (U1 :: Type -> Type))

SummaryKeyType

data SummaryKeyType Source #

Instances
Bounded SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Enum SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Eq SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Data SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Read SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Show SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Generic SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Associated Types

type Rep SummaryKeyType :: Type -> Type #

Hashable SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromXML SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToHeader SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToQuery SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToByteString SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

FromText SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

ToText SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

NFData SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

Methods

rnf :: SummaryKeyType -> () #

type Rep SummaryKeyType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Sum

type Rep SummaryKeyType = D1 (MetaData "SummaryKeyType" "Network.AWS.IAM.Types.Sum" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) ((((C1 (MetaCons "AccessKeysPerUserQuota" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AccountAccessKeysPresent" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AccountMFAEnabled" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "AccountSigningCertificatesPresent" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "AttachedPoliciesPerGroupQuota" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "AttachedPoliciesPerRoleQuota" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "AttachedPoliciesPerUserQuota" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GroupPolicySizeQuota" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Groups" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "GroupsPerUserQuota" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GroupsQuota" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MFADevices" PrefixI False) (U1 :: Type -> Type))))) :+: (((C1 (MetaCons "MFADevicesInUse" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Policies" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "PoliciesQuota" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "PolicySizeQuota" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "PolicyVersionsInUse" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "PolicyVersionsInUseQuota" PrefixI False) (U1 :: Type -> Type)))) :+: ((C1 (MetaCons "ServerCertificates" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ServerCertificatesQuota" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SigningCertificatesPerUserQuota" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "UserPolicySizeQuota" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Users" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "UsersQuota" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "VersionsPerPolicyQuota" PrefixI False) (U1 :: Type -> Type))))))

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data AccessKeyInfo Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic AccessKeyInfo Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep AccessKeyInfo :: Type -> Type #

Hashable AccessKeyInfo Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML AccessKeyInfo Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData AccessKeyInfo Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: AccessKeyInfo -> () #

type Rep AccessKeyInfo Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep AccessKeyInfo = D1 (MetaData "AccessKeyInfo" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "AccessKeyInfo'" PrefixI True) ((S1 (MetaSel (Just "_akiCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 (MetaSel (Just "_akiUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_akiAccessKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 AccessKey) :*: (S1 (MetaSel (Just "_akiStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StatusType) :*: S1 (MetaSel (Just "_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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data AccessKeyLastUsed Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show AccessKeyLastUsed Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic AccessKeyLastUsed Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep AccessKeyLastUsed :: Type -> Type #

Hashable AccessKeyLastUsed Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML AccessKeyLastUsed Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData AccessKeyLastUsed Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: AccessKeyLastUsed -> () #

type Rep AccessKeyLastUsed Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep AccessKeyLastUsed = D1 (MetaData "AccessKeyLastUsed" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "AccessKeyLastUsed'" PrefixI True) (S1 (MetaSel (Just "_akluLastUsedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: (S1 (MetaSel (Just "_akluServiceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data AccessKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show AccessKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic AccessKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep AccessKeyMetadata :: Type -> Type #

Hashable AccessKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML AccessKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData AccessKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: AccessKeyMetadata -> () #

type Rep AccessKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep AccessKeyMetadata = D1 (MetaData "AccessKeyMetadata" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "AccessKeyMetadata'" PrefixI True) ((S1 (MetaSel (Just "_akmStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe StatusType)) :*: S1 (MetaSel (Just "_akmCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601))) :*: (S1 (MetaSel (Just "_akmUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data AttachedPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show AttachedPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic AttachedPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep AttachedPolicy :: Type -> Type #

Hashable AttachedPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML AttachedPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData AttachedPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: AttachedPolicy -> () #

type Rep AttachedPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep AttachedPolicy = D1 (MetaData "AttachedPolicy" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "AttachedPolicy'" PrefixI True) (S1 (MetaSel (Just "_apPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data ContextEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show ContextEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic ContextEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep ContextEntry :: Type -> Type #

Hashable ContextEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

ToQuery ContextEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData ContextEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: ContextEntry -> () #

type Rep ContextEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ContextEntry = D1 (MetaData "ContextEntry" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "ContextEntry'" PrefixI True) (S1 (MetaSel (Just "_ceContextKeyValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_ceContextKeyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data DeletionTaskFailureReasonType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show DeletionTaskFailureReasonType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic DeletionTaskFailureReasonType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep DeletionTaskFailureReasonType :: Type -> Type #

Hashable DeletionTaskFailureReasonType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML DeletionTaskFailureReasonType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData DeletionTaskFailureReasonType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep DeletionTaskFailureReasonType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep DeletionTaskFailureReasonType = D1 (MetaData "DeletionTaskFailureReasonType" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "DeletionTaskFailureReasonType'" PrefixI True) (S1 (MetaSel (Just "_dtfrtRoleUsageList") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [RoleUsageType])) :*: S1 (MetaSel (Just "_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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data EvaluationResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show EvaluationResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic EvaluationResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep EvaluationResult :: Type -> Type #

Hashable EvaluationResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML EvaluationResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData EvaluationResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: EvaluationResult -> () #

type Rep EvaluationResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep EvaluationResult = D1 (MetaData "EvaluationResult" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "EvaluationResult'" PrefixI True) (((S1 (MetaSel (Just "_erMatchedStatements") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Statement])) :*: S1 (MetaSel (Just "_erEvalDecisionDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text PolicyEvaluationDecisionType)))) :*: (S1 (MetaSel (Just "_erResourceSpecificResults") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ResourceSpecificResult])) :*: S1 (MetaSel (Just "_erEvalResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_erMissingContextValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_erOrganizationsDecisionDetail") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe OrganizationsDecisionDetail))) :*: (S1 (MetaSel (Just "_erEvalActionName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_erEvalDecision") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 PolicyEvaluationDecisionType)))))

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep GetContextKeysForPolicyResponse :: Type -> Type #

Hashable GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep GetContextKeysForPolicyResponse = D1 (MetaData "GetContextKeysForPolicyResponse" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" True) (C1 (MetaCons "GetContextKeysForPolicyResponse'" PrefixI True) (S1 (MetaSel (Just "_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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

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

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

Data Group Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show Group Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

showsPrec :: Int -> Group -> ShowS #

show :: Group -> String #

showList :: [Group] -> ShowS #

Generic Group Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep Group :: Type -> Type #

Methods

from :: Group -> Rep Group x #

to :: Rep Group x -> Group #

Hashable Group Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

hashWithSalt :: Int -> Group -> Int #

hash :: Group -> Int #

FromXML Group Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

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

NFData Group Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: Group -> () #

type Rep Group Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data GroupDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show GroupDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic GroupDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep GroupDetail :: Type -> Type #

Hashable GroupDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML GroupDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData GroupDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: GroupDetail -> () #

type Rep GroupDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data InstanceProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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 # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show InstanceProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic InstanceProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep InstanceProfile :: Type -> Type #

Hashable InstanceProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML InstanceProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData InstanceProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: InstanceProfile -> () #

type Rep InstanceProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep InstanceProfile = D1 (MetaData "InstanceProfile" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "InstanceProfile'" PrefixI True) ((S1 (MetaSel (Just "_ipPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_ipInstanceProfileName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_ipInstanceProfileId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_ipARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_ipCreateDate")