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

Contents

Description

 
Synopsis

Service Configuration

iam :: Service Source #

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

Errors

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

The request was rejected because the credential report does not exist. To generate a credential report, use GenerateCredentialReport .

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

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

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

The request was rejected because the policy document was malformed. The error message describes the specific error.

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

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

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

The request was rejected because the certificate was malformed or expired. The error message describes the specific error.

_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 :: 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 :: 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 :: 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 :: 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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was rejected because the certificate is invalid.

_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 :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified service does not support service-specific credentials.

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

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

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

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

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

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

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

The request was rejected because an invalid or out-of-range value was supplied for an input parameter.

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

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

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

The request was rejected because the authentication code was not recognized. The error message describes the specific error.

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

The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.

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

The request was rejected because the SSH public key is already associated with the specified IAM user.

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

The request was rejected because the public key certificate and the private key do not match.

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

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") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: S1 (MetaSel (Just "_ipRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Role])))))

instanceProfile Source #

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

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

  • ipPath - The path to the instance profile. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • ipInstanceProfileName - The name identifying the instance profile.
  • ipInstanceProfileId - The stable and unique string identifying the instance profile. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • ipARN - The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.
  • ipCreateDate - The date when the instance profile was created.
  • ipRoles - The role associated with the instance profile.

ipPath :: Lens' InstanceProfile Text Source #

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

ipInstanceProfileName :: Lens' InstanceProfile Text Source #

The name identifying the instance profile.

ipInstanceProfileId :: Lens' InstanceProfile Text Source #

The stable and unique string identifying the instance profile. For more information about IDs, see IAM Identifiers in the Using IAM guide.

ipARN :: Lens' InstanceProfile Text Source #

The Amazon Resource Name (ARN) specifying the instance profile. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

ipCreateDate :: Lens' InstanceProfile UTCTime Source #

The date when the instance profile was created.

ipRoles :: Lens' InstanceProfile [Role] Source #

The role associated with the instance profile.

LoginProfile

data LoginProfile Source #

Contains the user name and password create date for a user.

This data type is used as a response element in the CreateLoginProfile and GetLoginProfile operations.

See: loginProfile smart constructor.

Instances
Eq LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data LoginProfile 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) -> LoginProfile -> c LoginProfile #

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

toConstr :: LoginProfile -> Constr #

dataTypeOf :: LoginProfile -> DataType #

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

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

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

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

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

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

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

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

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

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

Read LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep LoginProfile :: Type -> Type #

Hashable LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: LoginProfile -> () #

type Rep LoginProfile Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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

loginProfile Source #

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

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

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

lpPasswordResetRequired :: Lens' LoginProfile (Maybe Bool) Source #

Specifies whether the user is required to set a new password on next sign-in.

lpUserName :: Lens' LoginProfile Text Source #

The name of the user, which can be used for signing in to the AWS Management Console.

lpCreateDate :: Lens' LoginProfile UTCTime Source #

The date when the password for the user was created.

MFADevice

data MFADevice Source #

Contains information about an MFA device.

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

See: mfaDevice smart constructor.

Instances
Eq MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data MFADevice 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) -> MFADevice -> c MFADevice #

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

toConstr :: MFADevice -> Constr #

dataTypeOf :: MFADevice -> DataType #

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

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

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

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

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

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

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

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

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

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

Read MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep MFADevice :: Type -> Type #

Hashable MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: MFADevice -> () #

type Rep MFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

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

mfaDevice Source #

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

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

  • mdUserName - The user with whom the MFA device is associated.
  • mdSerialNumber - The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.
  • mdEnableDate - The date when the MFA device was enabled for the user.

mdUserName :: Lens' MFADevice Text Source #

The user with whom the MFA device is associated.

mdSerialNumber :: Lens' MFADevice Text Source #

The serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.

mdEnableDate :: Lens' MFADevice UTCTime Source #

The date when the MFA device was enabled for the user.

ManagedPolicyDetail

data ManagedPolicyDetail Source #

Contains information about a managed policy, including the policy's ARN, versions, and the number of principal entities (users, groups, and roles) that the policy is attached to.

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

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

See: managedPolicyDetail smart constructor.

Instances
Eq ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data ManagedPolicyDetail 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) -> ManagedPolicyDetail -> c ManagedPolicyDetail #

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

toConstr :: ManagedPolicyDetail -> Constr #

dataTypeOf :: ManagedPolicyDetail -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep ManagedPolicyDetail :: Type -> Type #

Hashable ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: ManagedPolicyDetail -> () #

type Rep ManagedPolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

managedPolicyDetail :: ManagedPolicyDetail Source #

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

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

  • mpdPolicyName - The friendly name (not ARN) identifying the policy.
  • mpdARN - Undocumented member.
  • mpdUpdateDate - The date and time, in ISO 8601 date-time format , when the policy was last updated. When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.
  • mpdPolicyId - The stable and unique string identifying the policy. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • mpdPath - The path to the policy. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • mpdPolicyVersionList - A list containing information about the versions of the policy.
  • mpdCreateDate - The date and time, in ISO 8601 date-time format , when the policy was created.
  • mpdIsAttachable - Specifies whether the policy can be attached to an IAM user, group, or role.
  • mpdDefaultVersionId - The identifier for the version of the policy that is set as the default (operative) version. For more information about policy versions, see Versioning for Managed Policies in the Using IAM guide.
  • mpdAttachmentCount - The number of principal entities (users, groups, and roles) that the policy is attached to.
  • mpdDescription - A friendly description of the policy.

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

The friendly name (not ARN) identifying the policy.

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

Undocumented member.

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

The date and time, in ISO 8601 date-time format , when the policy was last updated. When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.

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

The stable and unique string identifying the policy. For more information about IDs, see IAM Identifiers in the Using IAM guide.

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

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

mpdPolicyVersionList :: Lens' ManagedPolicyDetail [PolicyVersion] Source #

A list containing information about the versions of the policy.

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

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

mpdIsAttachable :: Lens' ManagedPolicyDetail (Maybe Bool) Source #

Specifies whether the policy can be attached to an IAM user, group, or role.

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

The identifier for the version of the policy that is set as the default (operative) version. For more information about policy versions, see Versioning for Managed Policies in the Using IAM guide.

mpdAttachmentCount :: Lens' ManagedPolicyDetail (Maybe Int) Source #

The number of principal entities (users, groups, and roles) that the policy is attached to.

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

A friendly description of the policy.

OpenIdConnectProviderListEntry

data OpenIdConnectProviderListEntry Source #

Contains the Amazon Resource Name (ARN) for an IAM OpenID Connect provider.

See: openIdConnectProviderListEntry smart constructor.

Instances
Eq OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data OpenIdConnectProviderListEntry 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) -> OpenIdConnectProviderListEntry -> c OpenIdConnectProviderListEntry #

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

toConstr :: OpenIdConnectProviderListEntry -> Constr #

dataTypeOf :: OpenIdConnectProviderListEntry -> DataType #

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

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

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

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

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

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

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

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

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

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

Read OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep OpenIdConnectProviderListEntry :: Type -> Type #

Hashable OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep OpenIdConnectProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep OpenIdConnectProviderListEntry = D1 (MetaData "OpenIdConnectProviderListEntry" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" True) (C1 (MetaCons "OpenIdConnectProviderListEntry'" PrefixI True) (S1 (MetaSel (Just "_oicpleARN") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

openIdConnectProviderListEntry :: OpenIdConnectProviderListEntry Source #

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

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

OrganizationsDecisionDetail

data OrganizationsDecisionDetail Source #

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

See: organizationsDecisionDetail smart constructor.

Instances
Eq OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data OrganizationsDecisionDetail 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) -> OrganizationsDecisionDetail -> c OrganizationsDecisionDetail #

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

toConstr :: OrganizationsDecisionDetail -> Constr #

dataTypeOf :: OrganizationsDecisionDetail -> DataType #

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

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

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

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

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

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

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

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

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

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

Read OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep OrganizationsDecisionDetail :: Type -> Type #

Hashable OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep OrganizationsDecisionDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep OrganizationsDecisionDetail = D1 (MetaData "OrganizationsDecisionDetail" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" True) (C1 (MetaCons "OrganizationsDecisionDetail'" PrefixI True) (S1 (MetaSel (Just "_oddAllowedByOrganizations") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Bool))))

organizationsDecisionDetail :: OrganizationsDecisionDetail Source #

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

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

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

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

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

PasswordPolicy

data PasswordPolicy Source #

Contains information about the account password policy.

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

See: passwordPolicy smart constructor.

Instances
Eq PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data PasswordPolicy 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) -> PasswordPolicy -> c PasswordPolicy #

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

toConstr :: PasswordPolicy -> Constr #

dataTypeOf :: PasswordPolicy -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep PasswordPolicy :: Type -> Type #

Hashable PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: PasswordPolicy -> () #

type Rep PasswordPolicy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep PasswordPolicy = D1 (MetaData "PasswordPolicy" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "PasswordPolicy'" PrefixI True) (((S1 (MetaSel (Just "_ppExpirePasswords") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_ppMinimumPasswordLength") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat))) :*: (S1 (MetaSel (Just "_ppRequireNumbers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_ppPasswordReusePrevention") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat)) :*: S1 (MetaSel (Just "_ppRequireLowercaseCharacters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))) :*: ((S1 (MetaSel (Just "_ppMaxPasswordAge") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat)) :*: S1 (MetaSel (Just "_ppHardExpiry") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 (MetaSel (Just "_ppRequireSymbols") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 (MetaSel (Just "_ppRequireUppercaseCharacters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_ppAllowUsersToChangePassword") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))))))

passwordPolicy :: PasswordPolicy Source #

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

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

ppExpirePasswords :: Lens' PasswordPolicy (Maybe Bool) Source #

Indicates whether passwords in the account expire. Returns true if MaxPasswordAge contains a value greater than 0. Returns false if MaxPasswordAge is 0 or not present.

ppMinimumPasswordLength :: Lens' PasswordPolicy (Maybe Natural) Source #

Minimum length to require for IAM user passwords.

ppRequireNumbers :: Lens' PasswordPolicy (Maybe Bool) Source #

Specifies whether to require numbers for IAM user passwords.

ppPasswordReusePrevention :: Lens' PasswordPolicy (Maybe Natural) Source #

Specifies the number of previous passwords that IAM users are prevented from reusing.

ppRequireLowercaseCharacters :: Lens' PasswordPolicy (Maybe Bool) Source #

Specifies whether to require lowercase characters for IAM user passwords.

ppMaxPasswordAge :: Lens' PasswordPolicy (Maybe Natural) Source #

The number of days that an IAM user password is valid.

ppHardExpiry :: Lens' PasswordPolicy (Maybe Bool) Source #

Specifies whether IAM users are prevented from setting a new password after their password has expired.

ppRequireSymbols :: Lens' PasswordPolicy (Maybe Bool) Source #

Specifies whether to require symbols for IAM user passwords.

ppRequireUppercaseCharacters :: Lens' PasswordPolicy (Maybe Bool) Source #

Specifies whether to require uppercase characters for IAM user passwords.

ppAllowUsersToChangePassword :: Lens' PasswordPolicy (Maybe Bool) Source #

Specifies whether IAM users are allowed to change their own password.

Policy

data Policy Source #

Contains information about a managed policy.

This data type is used as a response element in the CreatePolicy , GetPolicy , and ListPolicies operations.

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

See: policy smart constructor.

Instances
Eq Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

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

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

Data Policy 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) -> Policy -> c Policy #

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

toConstr :: Policy -> Constr #

dataTypeOf :: Policy -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep Policy :: Type -> Type #

Methods

from :: Policy -> Rep Policy x #

to :: Rep Policy x -> Policy #

Hashable Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

hashWithSalt :: Int -> Policy -> Int #

hash :: Policy -> Int #

FromXML Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: Policy -> () #

type Rep Policy Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

policy :: Policy Source #

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

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

  • pPolicyName - The friendly name (not ARN) identifying the policy.
  • pARN - Undocumented member.
  • pUpdateDate - The date and time, in ISO 8601 date-time format , when the policy was last updated. When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.
  • pPolicyId - The stable and unique string identifying the policy. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • pPath - The path to the policy. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • pCreateDate - The date and time, in ISO 8601 date-time format , when the policy was created.
  • pIsAttachable - Specifies whether the policy can be attached to an IAM user, group, or role.
  • pDefaultVersionId - The identifier for the version of the policy that is set as the default version.
  • pAttachmentCount - The number of entities (users, groups, and roles) that the policy is attached to.
  • pDescription - A friendly description of the policy. This element is included in the response to the GetPolicy operation. It is not included in the response to the ListPolicies operation.

pPolicyName :: Lens' Policy (Maybe Text) Source #

The friendly name (not ARN) identifying the policy.

pARN :: Lens' Policy (Maybe Text) Source #

Undocumented member.

pUpdateDate :: Lens' Policy (Maybe UTCTime) Source #

The date and time, in ISO 8601 date-time format , when the policy was last updated. When a policy has only one version, this field contains the date and time when the policy was created. When a policy has more than one version, this field contains the date and time when the most recent policy version was created.

pPolicyId :: Lens' Policy (Maybe Text) Source #

The stable and unique string identifying the policy. For more information about IDs, see IAM Identifiers in the Using IAM guide.

pPath :: Lens' Policy (Maybe Text) Source #

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

pCreateDate :: Lens' Policy (Maybe UTCTime) Source #

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

pIsAttachable :: Lens' Policy (Maybe Bool) Source #

Specifies whether the policy can be attached to an IAM user, group, or role.

pDefaultVersionId :: Lens' Policy (Maybe Text) Source #

The identifier for the version of the policy that is set as the default version.

pAttachmentCount :: Lens' Policy (Maybe Int) Source #

The number of entities (users, groups, and roles) that the policy is attached to.

pDescription :: Lens' Policy (Maybe Text) Source #

A friendly description of the policy. This element is included in the response to the GetPolicy operation. It is not included in the response to the ListPolicies operation.

PolicyDetail

data PolicyDetail Source #

Contains information about an IAM policy, including the policy document.

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

See: policyDetail smart constructor.

Instances
Eq PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data PolicyDetail 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) -> PolicyDetail -> c PolicyDetail #

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

toConstr :: PolicyDetail -> Constr #

dataTypeOf :: PolicyDetail -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep PolicyDetail :: Type -> Type #

Hashable PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: PolicyDetail -> () #

type Rep PolicyDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep PolicyDetail = D1 (MetaData "PolicyDetail" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "PolicyDetail'" PrefixI True) (S1 (MetaSel (Just "_pdPolicyDocument") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pdPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

policyDetail :: PolicyDetail Source #

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

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

pdPolicyName :: Lens' PolicyDetail (Maybe Text) Source #

The name of the policy.

PolicyGroup

data PolicyGroup Source #

Contains information about a group that a managed policy is attached to.

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

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

See: policyGroup smart constructor.

Instances
Eq PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data PolicyGroup 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) -> PolicyGroup -> c PolicyGroup #

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

toConstr :: PolicyGroup -> Constr #

dataTypeOf :: PolicyGroup -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep PolicyGroup :: Type -> Type #

Hashable PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: PolicyGroup -> () #

type Rep PolicyGroup Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep PolicyGroup = D1 (MetaData "PolicyGroup" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "PolicyGroup'" PrefixI True) (S1 (MetaSel (Just "_pgGroupId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pgGroupName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

policyGroup :: PolicyGroup Source #

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

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

  • pgGroupId - The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the IAM User Guide .
  • pgGroupName - The name (friendly name, not ARN) identifying the group.

pgGroupId :: Lens' PolicyGroup (Maybe Text) Source #

The stable and unique string identifying the group. For more information about IDs, see IAM Identifiers in the IAM User Guide .

pgGroupName :: Lens' PolicyGroup (Maybe Text) Source #

The name (friendly name, not ARN) identifying the group.

PolicyRole

data PolicyRole Source #

Contains information about a role that a managed policy is attached to.

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

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

See: policyRole smart constructor.

Instances
Eq PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data PolicyRole 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) -> PolicyRole -> c PolicyRole #

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

toConstr :: PolicyRole -> Constr #

dataTypeOf :: PolicyRole -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep PolicyRole :: Type -> Type #

Hashable PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: PolicyRole -> () #

type Rep PolicyRole Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep PolicyRole = D1 (MetaData "PolicyRole" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "PolicyRole'" PrefixI True) (S1 (MetaSel (Just "_prRoleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_prRoleId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

policyRole :: PolicyRole Source #

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

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

  • prRoleName - The name (friendly name, not ARN) identifying the role.
  • prRoleId - The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide .

prRoleName :: Lens' PolicyRole (Maybe Text) Source #

The name (friendly name, not ARN) identifying the role.

prRoleId :: Lens' PolicyRole (Maybe Text) Source #

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the IAM User Guide .

PolicyUser

data PolicyUser Source #

Contains information about a user that a managed policy is attached to.

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

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

See: policyUser smart constructor.

Instances
Eq PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data PolicyUser 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) -> PolicyUser -> c PolicyUser #

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

toConstr :: PolicyUser -> Constr #

dataTypeOf :: PolicyUser -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep PolicyUser :: Type -> Type #

Hashable PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: PolicyUser -> () #

type Rep PolicyUser Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep PolicyUser = D1 (MetaData "PolicyUser" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "PolicyUser'" PrefixI True) (S1 (MetaSel (Just "_puUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_puUserId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

policyUser :: PolicyUser Source #

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

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

  • puUserName - The name (friendly name, not ARN) identifying the user.
  • puUserId - The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the IAM User Guide .

puUserName :: Lens' PolicyUser (Maybe Text) Source #

The name (friendly name, not ARN) identifying the user.

puUserId :: Lens' PolicyUser (Maybe Text) Source #

The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the IAM User Guide .

PolicyVersion

data PolicyVersion Source #

Contains information about a version of a managed policy.

This data type is used as a response element in the CreatePolicyVersion , GetPolicyVersion , ListPolicyVersions , and GetAccountAuthorizationDetails operations.

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

See: policyVersion smart constructor.

Instances
Eq PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data PolicyVersion 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) -> PolicyVersion -> c PolicyVersion #

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

toConstr :: PolicyVersion -> Constr #

dataTypeOf :: PolicyVersion -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep PolicyVersion :: Type -> Type #

Hashable PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: PolicyVersion -> () #

type Rep PolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep PolicyVersion = D1 (MetaData "PolicyVersion" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "PolicyVersion'" PrefixI True) ((S1 (MetaSel (Just "_pvVersionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pvCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601))) :*: (S1 (MetaSel (Just "_pvDocument") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pvIsDefaultVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))))

policyVersion :: PolicyVersion Source #

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

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

  • pvVersionId - The identifier for the policy version. Policy version identifiers always begin with v (always lowercase). When a policy is created, the first policy version is v1 .
  • pvCreateDate - The date and time, in ISO 8601 date-time format , when the policy version was created.
  • pvDocument - The policy document. The policy document is returned in the response to the GetPolicyVersion and GetAccountAuthorizationDetails operations. It is not returned in the response to the CreatePolicyVersion or ListPolicyVersions operations. The policy document returned in this structure is URL-encoded compliant with RFC 3986 . You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.
  • pvIsDefaultVersion - Specifies whether the policy version is set as the policy's default version.

pvVersionId :: Lens' PolicyVersion (Maybe Text) Source #

The identifier for the policy version. Policy version identifiers always begin with v (always lowercase). When a policy is created, the first policy version is v1 .

pvCreateDate :: Lens' PolicyVersion (Maybe UTCTime) Source #

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

pvDocument :: Lens' PolicyVersion (Maybe Text) Source #

The policy document. The policy document is returned in the response to the GetPolicyVersion and GetAccountAuthorizationDetails operations. It is not returned in the response to the CreatePolicyVersion or ListPolicyVersions operations. The policy document returned in this structure is URL-encoded compliant with RFC 3986 . You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you use Java, you can use the decode method of the java.net.URLDecoder utility class in the Java SDK. Other languages and SDKs provide similar functionality.

pvIsDefaultVersion :: Lens' PolicyVersion (Maybe Bool) Source #

Specifies whether the policy version is set as the policy's default version.

Position

data Position Source #

Contains the row and column of a location of a Statement element in a policy document.

This data type is used as a member of the Statement type.

See: position smart constructor.

Instances
Eq Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data Position 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) -> Position -> c Position #

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

toConstr :: Position -> Constr #

dataTypeOf :: Position -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep Position :: Type -> Type #

Methods

from :: Position -> Rep Position x #

to :: Rep Position x -> Position #

Hashable Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

hashWithSalt :: Int -> Position -> Int #

hash :: Position -> Int #

FromXML Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: Position -> () #

type Rep Position Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep Position = D1 (MetaData "Position" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "Position'" PrefixI True) (S1 (MetaSel (Just "_pLine") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int)) :*: S1 (MetaSel (Just "_pColumn") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))))

position :: Position Source #

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

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

  • pLine - The line containing the specified position in the document.
  • pColumn - The column in the line containing the specified position in the document.

pLine :: Lens' Position (Maybe Int) Source #

The line containing the specified position in the document.

pColumn :: Lens' Position (Maybe Int) Source #

The column in the line containing the specified position in the document.

ResourceSpecificResult

data ResourceSpecificResult Source #

Contains the result of the simulation of a single API operation call on a single resource.

This data type is used by a member of the EvaluationResult data type.

See: resourceSpecificResult smart constructor.

Instances
Eq ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data ResourceSpecificResult 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) -> ResourceSpecificResult -> c ResourceSpecificResult #

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

toConstr :: ResourceSpecificResult -> Constr #

dataTypeOf :: ResourceSpecificResult -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep ResourceSpecificResult :: Type -> Type #

Hashable ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: ResourceSpecificResult -> () #

type Rep ResourceSpecificResult Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ResourceSpecificResult = D1 (MetaData "ResourceSpecificResult" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "ResourceSpecificResult'" PrefixI True) ((S1 (MetaSel (Just "_rsrMatchedStatements") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Statement])) :*: S1 (MetaSel (Just "_rsrEvalDecisionDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text PolicyEvaluationDecisionType)))) :*: (S1 (MetaSel (Just "_rsrMissingContextValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_rsrEvalResourceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_rsrEvalResourceDecision") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 PolicyEvaluationDecisionType)))))

resourceSpecificResult Source #

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

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

  • rsrMatchedStatements - A list of the statements in the input policies that determine the result for this part of the simulation. Remember that even if multiple statements allow the operation on the resource, if any statement denies that operation, then the explicit deny overrides any allow, and the deny statement is the only entry included in the result.
  • rsrEvalDecisionDetails - 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.
  • rsrMissingContextValues - 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 a list of ARNs is included in the ResourceArns parameter instead of "*". If you do not specify individual resources, by setting ResourceArns to "*" or by not including the ResourceArns parameter, then any missing context values are instead included under the EvaluationResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy .
  • rsrEvalResourceName - The name of the simulated resource, in Amazon Resource Name (ARN) format.
  • rsrEvalResourceDecision - The result of the simulation of the simulated API operation on the resource specified in EvalResourceName .

rsrMatchedStatements :: Lens' ResourceSpecificResult [Statement] Source #

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

rsrEvalDecisionDetails :: Lens' ResourceSpecificResult (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.

rsrMissingContextValues :: Lens' ResourceSpecificResult [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 a list of ARNs is included in the ResourceArns parameter instead of "*". If you do not specify individual resources, by setting ResourceArns to "*" or by not including the ResourceArns parameter, then any missing context values are instead included under the EvaluationResults section. To discover the context keys used by a set of policies, you can call GetContextKeysForCustomPolicy or GetContextKeysForPrincipalPolicy .

rsrEvalResourceName :: Lens' ResourceSpecificResult Text Source #

The name of the simulated resource, in Amazon Resource Name (ARN) format.

rsrEvalResourceDecision :: Lens' ResourceSpecificResult PolicyEvaluationDecisionType Source #

The result of the simulation of the simulated API operation on the resource specified in EvalResourceName .

Role

data Role Source #

Contains information about an IAM role. This structure is returned as a response element in several API operations that interact with roles.

See: role' smart constructor.

Instances
Eq Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

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

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

Data Role 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) -> Role -> c Role #

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

toConstr :: Role -> Constr #

dataTypeOf :: Role -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

showsPrec :: Int -> Role -> ShowS #

show :: Role -> String #

showList :: [Role] -> ShowS #

Generic Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep Role :: Type -> Type #

Methods

from :: Role -> Rep Role x #

to :: Rep Role x -> Role #

Hashable Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

hashWithSalt :: Int -> Role -> Int #

hash :: Role -> Int #

FromXML Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

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

NFData Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: Role -> () #

type Rep Role Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

role' Source #

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

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

  • rMaxSessionDuration - The maximum session duration (in seconds) for the specified role. Anyone who uses the AWS CLI or API to assume the role can specify the duration using the optional DurationSeconds API parameter or duration-seconds CLI parameter.
  • rAssumeRolePolicyDocument - The policy that grants an entity permission to assume the role.
  • rDescription - A description of the role that you provide.
  • rPath - The path to the role. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • rRoleName - The friendly name that identifies the role.
  • rRoleId - The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • rARN - The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see IAM Identifiers in the IAM User Guide guide.
  • rCreateDate - The date and time, in ISO 8601 date-time format , when the role was created.

rMaxSessionDuration :: Lens' Role (Maybe Natural) Source #

The maximum session duration (in seconds) for the specified role. Anyone who uses the AWS CLI or API to assume the role can specify the duration using the optional DurationSeconds API parameter or duration-seconds CLI parameter.

rAssumeRolePolicyDocument :: Lens' Role (Maybe Text) Source #

The policy that grants an entity permission to assume the role.

rDescription :: Lens' Role (Maybe Text) Source #

A description of the role that you provide.

rPath :: Lens' Role Text Source #

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

rRoleName :: Lens' Role Text Source #

The friendly name that identifies the role.

rRoleId :: Lens' Role Text Source #

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.

rARN :: Lens' Role Text Source #

The Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see IAM Identifiers in the IAM User Guide guide.

rCreateDate :: Lens' Role UTCTime Source #

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

RoleDetail

data RoleDetail Source #

Contains information about an IAM role, including all of the role's policies.

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

See: roleDetail smart constructor.

Instances
Eq RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data RoleDetail 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) -> RoleDetail -> c RoleDetail #

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

toConstr :: RoleDetail -> Constr #

dataTypeOf :: RoleDetail -> DataType #

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

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

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

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

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

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

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

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

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

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

Read RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep RoleDetail :: Type -> Type #

Hashable RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: RoleDetail -> () #

type Rep RoleDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

roleDetail :: RoleDetail Source #

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

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

rdAssumeRolePolicyDocument :: Lens' RoleDetail (Maybe Text) Source #

The trust policy that grants permission to assume the role.

rdARN :: Lens' RoleDetail (Maybe Text) Source #

Undocumented member.

rdPath :: Lens' RoleDetail (Maybe Text) Source #

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

rdInstanceProfileList :: Lens' RoleDetail [InstanceProfile] Source #

A list of instance profiles that contain this role.

rdCreateDate :: Lens' RoleDetail (Maybe UTCTime) Source #

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

rdRoleName :: Lens' RoleDetail (Maybe Text) Source #

The friendly name that identifies the role.

rdRoleId :: Lens' RoleDetail (Maybe Text) Source #

The stable and unique string identifying the role. For more information about IDs, see IAM Identifiers in the Using IAM guide.

rdRolePolicyList :: Lens' RoleDetail [PolicyDetail] Source #

A list of inline policies embedded in the role. These policies are the role's access (permissions) policies.

rdAttachedManagedPolicies :: Lens' RoleDetail [AttachedPolicy] Source #

A list of managed policies attached to the role. These policies are the role's access (permissions) policies.

RoleUsageType

data RoleUsageType Source #

An object that contains details about how a service-linked role is used, if that information is returned by the service.

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

See: roleUsageType smart constructor.

Instances
Eq RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data RoleUsageType 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) -> RoleUsageType -> c RoleUsageType #

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

toConstr :: RoleUsageType -> Constr #

dataTypeOf :: RoleUsageType -> DataType #

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

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

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

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

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

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

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

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

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

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

Read RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep RoleUsageType :: Type -> Type #

Hashable RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: RoleUsageType -> () #

type Rep RoleUsageType Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep RoleUsageType = D1 (MetaData "RoleUsageType" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "RoleUsageType'" PrefixI True) (S1 (MetaSel (Just "_rutResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_rutRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

roleUsageType :: RoleUsageType Source #

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

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

  • rutResources - The name of the resource that is using the service-linked role.
  • rutRegion - The name of the region where the service-linked role is being used.

rutResources :: Lens' RoleUsageType [Text] Source #

The name of the resource that is using the service-linked role.

rutRegion :: Lens' RoleUsageType (Maybe Text) Source #

The name of the region where the service-linked role is being used.

SAMLProviderListEntry

data SAMLProviderListEntry Source #

Contains the list of SAML providers for this account.

See: sAMLProviderListEntry smart constructor.

Instances
Eq SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data SAMLProviderListEntry 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) -> SAMLProviderListEntry -> c SAMLProviderListEntry #

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

toConstr :: SAMLProviderListEntry -> Constr #

dataTypeOf :: SAMLProviderListEntry -> DataType #

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

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

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

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

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

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

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

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

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

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

Read SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep SAMLProviderListEntry :: Type -> Type #

Hashable SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: SAMLProviderListEntry -> () #

type Rep SAMLProviderListEntry Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep SAMLProviderListEntry = D1 (MetaData "SAMLProviderListEntry" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "SAMLProviderListEntry'" PrefixI True) (S1 (MetaSel (Just "_samlpleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_samlpleCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 (MetaSel (Just "_samlpleValidUntil") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)))))

sAMLProviderListEntry :: SAMLProviderListEntry Source #

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

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

samlpleARN :: Lens' SAMLProviderListEntry (Maybe Text) Source #

The Amazon Resource Name (ARN) of the SAML provider.

samlpleCreateDate :: Lens' SAMLProviderListEntry (Maybe UTCTime) Source #

The date and time when the SAML provider was created.

samlpleValidUntil :: Lens' SAMLProviderListEntry (Maybe UTCTime) Source #

The expiration date and time for the SAML provider.

SSHPublicKey

data SSHPublicKey Source #

Contains information about an SSH public key.

This data type is used as a response element in the GetSSHPublicKey and UploadSSHPublicKey operations.

See: sshPublicKey smart constructor.

Instances
Eq SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data SSHPublicKey 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) -> SSHPublicKey -> c SSHPublicKey #

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

toConstr :: SSHPublicKey -> Constr #

dataTypeOf :: SSHPublicKey -> DataType #

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

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

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

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

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

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

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

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

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

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

Read SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep SSHPublicKey :: Type -> Type #

Hashable SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: SSHPublicKey -> () #

type Rep SSHPublicKey Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep SSHPublicKey = D1 (MetaData "SSHPublicKey" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "SSHPublicKey'" PrefixI True) ((S1 (MetaSel (Just "_spkUploadDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: (S1 (MetaSel (Just "_spkUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_spkSSHPublicKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_spkFingerprint") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_spkSSHPublicKeyBody") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_spkStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StatusType)))))

sshPublicKey Source #

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

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

spkUploadDate :: Lens' SSHPublicKey (Maybe UTCTime) Source #

The date and time, in ISO 8601 date-time format , when the SSH public key was uploaded.

spkUserName :: Lens' SSHPublicKey Text Source #

The name of the IAM user associated with the SSH public key.

spkSSHPublicKeyId :: Lens' SSHPublicKey Text Source #

The unique identifier for the SSH public key.

spkFingerprint :: Lens' SSHPublicKey Text Source #

The MD5 message digest of the SSH public key.

spkStatus :: Lens' SSHPublicKey StatusType Source #

The status of the SSH public key. Active means that the key can be used for authentication with an AWS CodeCommit repository. Inactive means that the key cannot be used.

SSHPublicKeyMetadata

data SSHPublicKeyMetadata Source #

Contains information about an SSH public key, without the key's body or fingerprint.

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

See: sshPublicKeyMetadata smart constructor.

Instances
Eq SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data SSHPublicKeyMetadata 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) -> SSHPublicKeyMetadata -> c SSHPublicKeyMetadata #

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

toConstr :: SSHPublicKeyMetadata -> Constr #

dataTypeOf :: SSHPublicKeyMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Read SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep SSHPublicKeyMetadata :: Type -> Type #

Hashable SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: SSHPublicKeyMetadata -> () #

type Rep SSHPublicKeyMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep SSHPublicKeyMetadata = D1 (MetaData "SSHPublicKeyMetadata" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "SSHPublicKeyMetadata'" PrefixI True) ((S1 (MetaSel (Just "_spkmUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_spkmSSHPublicKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_spkmStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StatusType) :*: S1 (MetaSel (Just "_spkmUploadDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601))))

sshPublicKeyMetadata Source #

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

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

  • spkmUserName - The name of the IAM user associated with the SSH public key.
  • spkmSSHPublicKeyId - The unique identifier for the SSH public key.
  • spkmStatus - The status of the SSH public key. Active means that the key can be used for authentication with an AWS CodeCommit repository. Inactive means that the key cannot be used.
  • spkmUploadDate - The date and time, in ISO 8601 date-time format , when the SSH public key was uploaded.

spkmUserName :: Lens' SSHPublicKeyMetadata Text Source #

The name of the IAM user associated with the SSH public key.

spkmSSHPublicKeyId :: Lens' SSHPublicKeyMetadata Text Source #

The unique identifier for the SSH public key.

spkmStatus :: Lens' SSHPublicKeyMetadata StatusType Source #

The status of the SSH public key. Active means that the key can be used for authentication with an AWS CodeCommit repository. Inactive means that the key cannot be used.

spkmUploadDate :: Lens' SSHPublicKeyMetadata UTCTime Source #

The date and time, in ISO 8601 date-time format , when the SSH public key was uploaded.

ServerCertificate

data ServerCertificate Source #

Contains information about a server certificate.

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

See: serverCertificate smart constructor.

Instances
Eq ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data ServerCertificate 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) -> ServerCertificate -> c ServerCertificate #

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

toConstr :: ServerCertificate -> Constr #

dataTypeOf :: ServerCertificate -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep ServerCertificate :: Type -> Type #

Hashable ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: ServerCertificate -> () #

type Rep ServerCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ServerCertificate = D1 (MetaData "ServerCertificate" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "ServerCertificate'" PrefixI True) (S1 (MetaSel (Just "_sCertificateChain") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_sServerCertificateMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ServerCertificateMetadata) :*: S1 (MetaSel (Just "_sCertificateBody") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

serverCertificate Source #

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

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

sCertificateChain :: Lens' ServerCertificate (Maybe Text) Source #

The contents of the public key certificate chain.

sServerCertificateMetadata :: Lens' ServerCertificate ServerCertificateMetadata Source #

The meta information of the server certificate, such as its name, path, ID, and ARN.

sCertificateBody :: Lens' ServerCertificate Text Source #

The contents of the public key certificate.

ServerCertificateMetadata

data ServerCertificateMetadata Source #

Contains information about a server certificate without its certificate body, certificate chain, and private key.

This data type is used as a response element in the UploadServerCertificate and ListServerCertificates operations.

See: serverCertificateMetadata smart constructor.

Instances
Eq ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data ServerCertificateMetadata 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) -> ServerCertificateMetadata -> c ServerCertificateMetadata #

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

toConstr :: ServerCertificateMetadata -> Constr #

dataTypeOf :: ServerCertificateMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep ServerCertificateMetadata :: Type -> Type #

Hashable ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ServerCertificateMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ServerCertificateMetadata = D1 (MetaData "ServerCertificateMetadata" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "ServerCertificateMetadata'" PrefixI True) ((S1 (MetaSel (Just "_scmUploadDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: (S1 (MetaSel (Just "_scmExpiration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 (MetaSel (Just "_scmPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_scmServerCertificateName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_scmServerCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_scmARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

serverCertificateMetadata Source #

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

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

  • scmUploadDate - The date when the server certificate was uploaded.
  • scmExpiration - The date on which the certificate is set to expire.
  • scmPath - The path to the server certificate. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • scmServerCertificateName - The name that identifies the server certificate.
  • scmServerCertificateId - The stable and unique string identifying the server certificate. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • scmARN - The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

scmUploadDate :: Lens' ServerCertificateMetadata (Maybe UTCTime) Source #

The date when the server certificate was uploaded.

scmExpiration :: Lens' ServerCertificateMetadata (Maybe UTCTime) Source #

The date on which the certificate is set to expire.

scmPath :: Lens' ServerCertificateMetadata Text Source #

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

scmServerCertificateName :: Lens' ServerCertificateMetadata Text Source #

The name that identifies the server certificate.

scmServerCertificateId :: Lens' ServerCertificateMetadata Text Source #

The stable and unique string identifying the server certificate. For more information about IDs, see IAM Identifiers in the Using IAM guide.

scmARN :: Lens' ServerCertificateMetadata Text Source #

The Amazon Resource Name (ARN) specifying the server certificate. For more information about ARNs and how to use them in policies, see IAM Identifiers in the Using IAM guide.

ServiceSpecificCredential

data ServiceSpecificCredential Source #

Contains the details of a service-specific credential.

See: serviceSpecificCredential smart constructor.

Instances
Eq ServiceSpecificCredential Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data ServiceSpecificCredential 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) -> ServiceSpecificCredential -> c ServiceSpecificCredential #

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

toConstr :: ServiceSpecificCredential -> Constr #

dataTypeOf :: ServiceSpecificCredential -> DataType #

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

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

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

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

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

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

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

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

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

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

Show ServiceSpecificCredential Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic ServiceSpecificCredential Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep ServiceSpecificCredential :: Type -> Type #

Hashable ServiceSpecificCredential Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML ServiceSpecificCredential Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData ServiceSpecificCredential Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ServiceSpecificCredential Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ServiceSpecificCredential = D1 (MetaData "ServiceSpecificCredential" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "ServiceSpecificCredential'" PrefixI True) ((S1 (MetaSel (Just "_sscCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: (S1 (MetaSel (Just "_sscServiceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_sscServiceUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: ((S1 (MetaSel (Just "_sscServicePassword") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Sensitive Text)) :*: S1 (MetaSel (Just "_sscServiceSpecificCredentialId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_sscUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_sscStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StatusType)))))

serviceSpecificCredential Source #

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

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

  • sscCreateDate - The date and time, in ISO 8601 date-time format , when the service-specific credential were created.
  • sscServiceName - The name of the service associated with the service-specific credential.
  • sscServiceUserName - The generated user name for the service-specific credential. This value is generated by combining the IAM user's name combined with the ID number of the AWS account, as in jane-at-123456789012 , for example. This value cannot be configured by the user.
  • sscServicePassword - The generated password for the service-specific credential.
  • sscServiceSpecificCredentialId - The unique identifier for the service-specific credential.
  • sscUserName - The name of the IAM user associated with the service-specific credential.
  • sscStatus - The status of the service-specific credential. Active means that the key is valid for API calls, while Inactive means it is not.

sscCreateDate :: Lens' ServiceSpecificCredential UTCTime Source #

The date and time, in ISO 8601 date-time format , when the service-specific credential were created.

sscServiceName :: Lens' ServiceSpecificCredential Text Source #

The name of the service associated with the service-specific credential.

sscServiceUserName :: Lens' ServiceSpecificCredential Text Source #

The generated user name for the service-specific credential. This value is generated by combining the IAM user's name combined with the ID number of the AWS account, as in jane-at-123456789012 , for example. This value cannot be configured by the user.

sscServicePassword :: Lens' ServiceSpecificCredential Text Source #

The generated password for the service-specific credential.

sscServiceSpecificCredentialId :: Lens' ServiceSpecificCredential Text Source #

The unique identifier for the service-specific credential.

sscUserName :: Lens' ServiceSpecificCredential Text Source #

The name of the IAM user associated with the service-specific credential.

sscStatus :: Lens' ServiceSpecificCredential StatusType Source #

The status of the service-specific credential. Active means that the key is valid for API calls, while Inactive means it is not.

ServiceSpecificCredentialMetadata

data ServiceSpecificCredentialMetadata Source #

Contains additional details about a service-specific credential.

See: serviceSpecificCredentialMetadata smart constructor.

Instances
Eq ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data ServiceSpecificCredentialMetadata 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) -> ServiceSpecificCredentialMetadata -> c ServiceSpecificCredentialMetadata #

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

toConstr :: ServiceSpecificCredentialMetadata -> Constr #

dataTypeOf :: ServiceSpecificCredentialMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep ServiceSpecificCredentialMetadata :: Type -> Type #

Hashable ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ServiceSpecificCredentialMetadata Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep ServiceSpecificCredentialMetadata = D1 (MetaData "ServiceSpecificCredentialMetadata" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "ServiceSpecificCredentialMetadata'" PrefixI True) ((S1 (MetaSel (Just "_sscmUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_sscmStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StatusType) :*: S1 (MetaSel (Just "_sscmServiceUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) :*: (S1 (MetaSel (Just "_sscmCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ISO8601) :*: (S1 (MetaSel (Just "_sscmServiceSpecificCredentialId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_sscmServiceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

serviceSpecificCredentialMetadata Source #

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

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

sscmUserName :: Lens' ServiceSpecificCredentialMetadata Text Source #

The name of the IAM user associated with the service-specific credential.

sscmStatus :: Lens' ServiceSpecificCredentialMetadata StatusType Source #

The status of the service-specific credential. Active means that the key is valid for API calls, while Inactive means it is not.

sscmServiceUserName :: Lens' ServiceSpecificCredentialMetadata Text Source #

The generated user name for the service-specific credential.

sscmCreateDate :: Lens' ServiceSpecificCredentialMetadata UTCTime Source #

The date and time, in ISO 8601 date-time format , when the service-specific credential were created.

sscmServiceSpecificCredentialId :: Lens' ServiceSpecificCredentialMetadata Text Source #

The unique identifier for the service-specific credential.

sscmServiceName :: Lens' ServiceSpecificCredentialMetadata Text Source #

The name of the service associated with the service-specific credential.

SigningCertificate

data SigningCertificate Source #

Contains information about an X.509 signing certificate.

This data type is used as a response element in the UploadSigningCertificate and ListSigningCertificates operations.

See: signingCertificate smart constructor.

Instances
Eq SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data SigningCertificate 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) -> SigningCertificate -> c SigningCertificate #

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

toConstr :: SigningCertificate -> Constr #

dataTypeOf :: SigningCertificate -> DataType #

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

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

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

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

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

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

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

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

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

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

Read SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep SigningCertificate :: Type -> Type #

Hashable SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: SigningCertificate -> () #

type Rep SigningCertificate Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep SigningCertificate = D1 (MetaData "SigningCertificate" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "SigningCertificate'" PrefixI True) ((S1 (MetaSel (Just "_scUploadDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 (MetaSel (Just "_scUserName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_scCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_scCertificateBody") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_scStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 StatusType)))))

signingCertificate Source #

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

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

  • scUploadDate - The date when the signing certificate was uploaded.
  • scUserName - The name of the user the signing certificate is associated with.
  • scCertificateId - The ID for the signing certificate.
  • scCertificateBody - The contents of the signing certificate.
  • scStatus - The status of the signing certificate. Active means that the key is valid for API calls, while Inactive means it is not.

scUploadDate :: Lens' SigningCertificate (Maybe UTCTime) Source #

The date when the signing certificate was uploaded.

scUserName :: Lens' SigningCertificate Text Source #

The name of the user the signing certificate is associated with.

scCertificateId :: Lens' SigningCertificate Text Source #

The ID for the signing certificate.

scCertificateBody :: Lens' SigningCertificate Text Source #

The contents of the signing certificate.

scStatus :: Lens' SigningCertificate StatusType Source #

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

SimulatePolicyResponse

data SimulatePolicyResponse Source #

Contains the response to a successful SimulatePrincipalPolicy or SimulateCustomPolicy request.

See: simulatePolicyResponse smart constructor.

Instances
Eq SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data SimulatePolicyResponse 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) -> SimulatePolicyResponse -> c SimulatePolicyResponse #

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

toConstr :: SimulatePolicyResponse -> Constr #

dataTypeOf :: SimulatePolicyResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep SimulatePolicyResponse :: Type -> Type #

Hashable SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: SimulatePolicyResponse -> () #

type Rep SimulatePolicyResponse Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep SimulatePolicyResponse = D1 (MetaData "SimulatePolicyResponse" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "SimulatePolicyResponse'" PrefixI True) (S1 (MetaSel (Just "_spEvaluationResults") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [EvaluationResult])) :*: (S1 (MetaSel (Just "_spMarker") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_spIsTruncated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))))

simulatePolicyResponse :: SimulatePolicyResponse Source #

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

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

  • spEvaluationResults - The results of the simulation.
  • spMarker - When IsTruncated is true , this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.
  • spIsTruncated - A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

spMarker :: Lens' SimulatePolicyResponse (Maybe Text) Source #

When IsTruncated is true , this element is present and contains the value to use for the Marker parameter in a subsequent pagination request.

spIsTruncated :: Lens' SimulatePolicyResponse (Maybe Bool) Source #

A flag that indicates whether there are more items to return. If your results were truncated, you can make a subsequent pagination request using the Marker request parameter to retrieve more items. Note that IAM might return fewer than the MaxItems number of results even when there are more results available. We recommend that you check IsTruncated after every call to ensure that you receive all of your results.

Statement

data Statement Source #

Contains a reference to a Statement element in a policy document that determines the result of the simulation.

This data type is used by the MatchedStatements member of the EvaluationResult type.

See: statement smart constructor.

Instances
Eq Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data Statement 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) -> Statement -> c Statement #

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

toConstr :: Statement -> Constr #

dataTypeOf :: Statement -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep Statement :: Type -> Type #

Hashable Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: Statement -> () #

type Rep Statement Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep Statement = D1 (MetaData "Statement" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "Statement'" PrefixI True) ((S1 (MetaSel (Just "_sSourcePolicyType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PolicySourceType)) :*: S1 (MetaSel (Just "_sSourcePolicyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_sEndPosition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Position)) :*: S1 (MetaSel (Just "_sStartPosition") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Position)))))

statement :: Statement Source #

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

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

sSourcePolicyId :: Lens' Statement (Maybe Text) Source #

The identifier of the policy that was provided as an input.

sEndPosition :: Lens' Statement (Maybe Position) Source #

The row and column of the end of a Statement in an IAM policy.

sStartPosition :: Lens' Statement (Maybe Position) Source #

The row and column of the beginning of the Statement in an IAM policy.

User

data User Source #

Contains information about an IAM user entity.

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

  • CreateUser
  • GetUser
  • ListUsers

See: user smart constructor.

Instances
Eq User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

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

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

Data User 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) -> User -> c User #

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

toConstr :: User -> Constr #

dataTypeOf :: User -> DataType #

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

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

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

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

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

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

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

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

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

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

Read User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

showsPrec :: Int -> User -> ShowS #

show :: User -> String #

showList :: [User] -> ShowS #

Generic User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep User :: Type -> Type #

Methods

from :: User -> Rep User x #

to :: Rep User x -> User #

Hashable User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

hashWithSalt :: Int -> User -> Int #

hash :: User -> Int #

FromXML User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

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

NFData User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: User -> () #

type Rep User Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

user Source #

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

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

  • uPasswordLastUsed - The date and time, in ISO 8601 date-time format , when the user's password was last used to sign in to an AWS website. For a list of AWS websites that capture a user's last sign-in time, see the Credential Reports topic in the Using IAM guide. If a password is used more than once in a five-minute span, only the first use is returned in this field. If the field is null (no value) then it indicates that they never signed in with a password. This can be because: * The user never had a password. * A password exists but has not been used since IAM started tracking this information on October 20th, 2014. A null does not mean that the user never had a password. Also, if the user does not currently have a password, but had one in the past, then this field contains the date and time the most recent password was used. This value is returned only in the GetUser and ListUsers operations.
  • uPath - The path to the user. For more information about paths, see IAM Identifiers in the Using IAM guide.
  • uUserName - The friendly name identifying the user.
  • uUserId - The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.
  • uARN - The Amazon Resource Name (ARN) that identifies the user. For more information about ARNs and how to use ARNs in policies, see IAM Identifiers in the Using IAM guide.
  • uCreateDate - The date and time, in ISO 8601 date-time format , when the user was created.

uPasswordLastUsed :: Lens' User (Maybe UTCTime) Source #

The date and time, in ISO 8601 date-time format , when the user's password was last used to sign in to an AWS website. For a list of AWS websites that capture a user's last sign-in time, see the Credential Reports topic in the Using IAM guide. If a password is used more than once in a five-minute span, only the first use is returned in this field. If the field is null (no value) then it indicates that they never signed in with a password. This can be because: * The user never had a password. * A password exists but has not been used since IAM started tracking this information on October 20th, 2014. A null does not mean that the user never had a password. Also, if the user does not currently have a password, but had one in the past, then this field contains the date and time the most recent password was used. This value is returned only in the GetUser and ListUsers operations.

uPath :: Lens' User Text Source #

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

uUserName :: Lens' User Text Source #

The friendly name identifying the user.

uUserId :: Lens' User Text Source #

The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.

uARN :: Lens' User Text Source #

The Amazon Resource Name (ARN) that identifies the user. For more information about ARNs and how to use ARNs in policies, see IAM Identifiers in the Using IAM guide.

uCreateDate :: Lens' User UTCTime Source #

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

UserDetail

data UserDetail Source #

Contains information about an IAM user, including all the user's policies and all the IAM groups the user is in.

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

See: userDetail smart constructor.

Instances
Eq UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data UserDetail 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) -> UserDetail -> c UserDetail #

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

toConstr :: UserDetail -> Constr #

dataTypeOf :: UserDetail -> DataType #

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

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

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

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

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

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

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

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

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

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

Read UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Show UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep UserDetail :: Type -> Type #

Hashable UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: UserDetail -> () #

type Rep UserDetail Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

userDetail :: UserDetail Source #

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

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

udGroupList :: Lens' UserDetail [Text] Source #

A list of IAM groups that the user is in.

udARN :: Lens' UserDetail (Maybe Text) Source #

Undocumented member.

udPath :: Lens' UserDetail (Maybe Text) Source #

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

udCreateDate :: Lens' UserDetail (Maybe UTCTime) Source #

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

udUserName :: Lens' UserDetail (Maybe Text) Source #

The friendly name identifying the user.

udUserId :: Lens' UserDetail (Maybe Text) Source #

The stable and unique string identifying the user. For more information about IDs, see IAM Identifiers in the Using IAM guide.

udUserPolicyList :: Lens' UserDetail [PolicyDetail] Source #

A list of the inline policies embedded in the user.

udAttachedManagedPolicies :: Lens' UserDetail [AttachedPolicy] Source #

A list of the managed policies attached to the user.

VirtualMFADevice

data VirtualMFADevice Source #

Contains information about a virtual MFA device.

See: virtualMFADevice smart constructor.

Instances
Eq VirtualMFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Data VirtualMFADevice 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) -> VirtualMFADevice -> c VirtualMFADevice #

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

toConstr :: VirtualMFADevice -> Constr #

dataTypeOf :: VirtualMFADevice -> DataType #

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

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

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

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

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

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

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

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

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

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

Show VirtualMFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Generic VirtualMFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Associated Types

type Rep VirtualMFADevice :: Type -> Type #

Hashable VirtualMFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

FromXML VirtualMFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

NFData VirtualMFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

Methods

rnf :: VirtualMFADevice -> () #

type Rep VirtualMFADevice Source # 
Instance details

Defined in Network.AWS.IAM.Types.Product

type Rep VirtualMFADevice = D1 (MetaData "VirtualMFADevice" "Network.AWS.IAM.Types.Product" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "VirtualMFADevice'" PrefixI True) ((S1 (MetaSel (Just "_vmdQRCodePNG") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Sensitive Base64))) :*: S1 (MetaSel (Just "_vmdBase32StringSeed") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Sensitive Base64)))) :*: (S1 (MetaSel (Just "_vmdUser") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe User)) :*: (S1 (MetaSel (Just "_vmdEnableDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 (MetaSel (Just "_vmdSerialNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

virtualMFADevice Source #

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

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

  • vmdQRCodePNG - A QR code PNG image that encodes otpauth:/totp$virtualMFADeviceName$AccountName?secret=$Base32String where > virtualMFADeviceName is one of the create call arguments, AccountName is the user name if set (otherwise, the account ID otherwise), and Base32String is the seed in Base32 format. The Base32String@ value is Base64-encoded. -- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.
  • vmdBase32StringSeed - The Base32 seed defined as specified in RFC3548 . The Base32StringSeed is Base64-encoded. -- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.
  • vmdUser - The IAM user associated with this virtual MFA device.
  • vmdEnableDate - The date and time on which the virtual MFA device was enabled.
  • vmdSerialNumber - The serial number associated with VirtualMFADevice .

vmdQRCodePNG :: Lens' VirtualMFADevice (Maybe ByteString) Source #

A QR code PNG image that encodes otpauth:/totp$virtualMFADeviceName$AccountName?secret=$Base32String where > virtualMFADeviceName is one of the create call arguments, AccountName is the user name if set (otherwise, the account ID otherwise), and Base32String is the seed in Base32 format. The Base32String@ value is Base64-encoded. -- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.

vmdBase32StringSeed :: Lens' VirtualMFADevice (Maybe ByteString) Source #

The Base32 seed defined as specified in RFC3548 . The Base32StringSeed is Base64-encoded. -- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.

vmdUser :: Lens' VirtualMFADevice (Maybe User) Source #

The IAM user associated with this virtual MFA device.

vmdEnableDate :: Lens' VirtualMFADevice (Maybe UTCTime) Source #

The date and time on which the virtual MFA device was enabled.

vmdSerialNumber :: Lens' VirtualMFADevice Text Source #

The serial number associated with VirtualMFADevice .