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

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

Network.AWS.IAM.CreateRole

Contents

Description

Creates a new role for your AWS account. For more information about roles, go to Working with Roles. For information about limitations on role names and the number of roles you can create, go to Limitations on IAM Entities in the IAM User Guide.

Synopsis

Creating a Request

createRole Source #

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

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

data CreateRole Source #

See: createRole smart constructor.

Instances

Eq CreateRole Source # 
Data CreateRole Source # 

Methods

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

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

toConstr :: CreateRole -> Constr #

dataTypeOf :: CreateRole -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateRole Source # 
Show CreateRole Source # 
Generic CreateRole Source # 

Associated Types

type Rep CreateRole :: * -> * #

Hashable CreateRole Source # 
NFData CreateRole Source # 

Methods

rnf :: CreateRole -> () #

AWSRequest CreateRole Source # 
ToPath CreateRole Source # 
ToHeaders CreateRole Source # 

Methods

toHeaders :: CreateRole -> [Header] #

ToQuery CreateRole Source # 
type Rep CreateRole Source # 
type Rep CreateRole = D1 (MetaData "CreateRole" "Network.AWS.IAM.CreateRole" "amazonka-iam-1.4.3-KkHaDC3pmsZLURksVtoSGT" False) (C1 (MetaCons "CreateRole'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_crPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_crRoleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_crAssumeRolePolicyDocument") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))
type Rs CreateRole Source # 

Request Lenses

crPath :: Lens' CreateRole (Maybe Text) Source #

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

This parameter is optional. If it is not included, it defaults to a slash (/).

crRoleName :: Lens' CreateRole Text Source #

The name of the role to create.

crAssumeRolePolicyDocument :: Lens' CreateRole Text Source #

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

Destructuring the Response

createRoleResponse Source #

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

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

data CreateRoleResponse Source #

Contains the response to a successful CreateRole request.

See: createRoleResponse smart constructor.

Instances

Eq CreateRoleResponse Source # 
Data CreateRoleResponse Source # 

Methods

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

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

toConstr :: CreateRoleResponse -> Constr #

dataTypeOf :: CreateRoleResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateRoleResponse Source # 
Show CreateRoleResponse Source # 
Generic CreateRoleResponse Source # 
NFData CreateRoleResponse Source # 

Methods

rnf :: CreateRoleResponse -> () #

type Rep CreateRoleResponse Source # 
type Rep CreateRoleResponse = D1 (MetaData "CreateRoleResponse" "Network.AWS.IAM.CreateRole" "amazonka-iam-1.4.3-KkHaDC3pmsZLURksVtoSGT" False) (C1 (MetaCons "CreateRoleResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_crrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)) (S1 (MetaSel (Just Symbol "_crrsRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Role))))

Response Lenses

crrsRole :: Lens' CreateRoleResponse Role Source #

Information about the role.