amazonka-iam-1.4.2: 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.CreatePolicyVersion

Contents

Description

Creates a new version of the specified managed policy. To update a managed policy, you create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must delete an existing version using DeletePolicyVersion before you create a new version.

Optionally, you can set the new version as the policy's default version. The default version is the operative version; that is, the version that is in effect for the IAM users, groups, and roles that the policy is attached to.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

Synopsis

Creating a Request

createPolicyVersion Source #

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

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

data CreatePolicyVersion Source #

See: createPolicyVersion smart constructor.

Instances

Eq CreatePolicyVersion Source # 
Data CreatePolicyVersion Source # 

Methods

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

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

toConstr :: CreatePolicyVersion -> Constr #

dataTypeOf :: CreatePolicyVersion -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreatePolicyVersion Source # 
Show CreatePolicyVersion Source # 
Generic CreatePolicyVersion Source # 
Hashable CreatePolicyVersion Source # 
NFData CreatePolicyVersion Source # 

Methods

rnf :: CreatePolicyVersion -> () #

AWSRequest CreatePolicyVersion Source # 
ToQuery CreatePolicyVersion Source # 
ToPath CreatePolicyVersion Source # 
ToHeaders CreatePolicyVersion Source # 
type Rep CreatePolicyVersion Source # 
type Rep CreatePolicyVersion = D1 (MetaData "CreatePolicyVersion" "Network.AWS.IAM.CreatePolicyVersion" "amazonka-iam-1.4.2-IxxX1VashHkGLYx0CCJHht" False) (C1 (MetaCons "CreatePolicyVersion'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cpvSetAsDefault") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) ((:*:) (S1 (MetaSel (Just Symbol "_cpvPolicyARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_cpvPolicyDocument") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))
type Rs CreatePolicyVersion Source # 

Request Lenses

cpvSetAsDefault :: Lens' CreatePolicyVersion (Maybe Bool) Source #

Specifies whether to set this version as the policy's default version.

When this parameter is true, the new policy version becomes the operative version; that is, the version that is in effect for the IAM users, groups, and roles that the policy is attached to.

For more information about managed policy versions, see Versioning for Managed Policies in the IAM User Guide.

Destructuring the Response

createPolicyVersionResponse Source #

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

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

data CreatePolicyVersionResponse Source #

Contains the response to a successful CreatePolicyVersion request.

See: createPolicyVersionResponse smart constructor.

Instances

Eq CreatePolicyVersionResponse Source # 
Data CreatePolicyVersionResponse Source # 

Methods

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

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

toConstr :: CreatePolicyVersionResponse -> Constr #

dataTypeOf :: CreatePolicyVersionResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreatePolicyVersionResponse Source # 
Show CreatePolicyVersionResponse Source # 
Generic CreatePolicyVersionResponse Source # 
NFData CreatePolicyVersionResponse Source # 
type Rep CreatePolicyVersionResponse Source # 
type Rep CreatePolicyVersionResponse = D1 (MetaData "CreatePolicyVersionResponse" "Network.AWS.IAM.CreatePolicyVersion" "amazonka-iam-1.4.2-IxxX1VashHkGLYx0CCJHht" False) (C1 (MetaCons "CreatePolicyVersionResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cpvrsPolicyVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PolicyVersion))) (S1 (MetaSel (Just Symbol "_cpvrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

Response Lenses