amazonka-kms-1.4.3: Amazon Key Management Service 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.KMS.PutKeyPolicy

Contents

Description

Attaches a policy to the specified key.

Synopsis

Creating a Request

putKeyPolicy Source #

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

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

data PutKeyPolicy Source #

See: putKeyPolicy smart constructor.

Instances

Eq PutKeyPolicy Source # 
Data PutKeyPolicy Source # 

Methods

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

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

toConstr :: PutKeyPolicy -> Constr #

dataTypeOf :: PutKeyPolicy -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PutKeyPolicy Source # 
Show PutKeyPolicy Source # 
Generic PutKeyPolicy Source # 

Associated Types

type Rep PutKeyPolicy :: * -> * #

ToJSON PutKeyPolicy Source # 
Hashable PutKeyPolicy Source # 
NFData PutKeyPolicy Source # 

Methods

rnf :: PutKeyPolicy -> () #

AWSRequest PutKeyPolicy Source # 
ToPath PutKeyPolicy Source # 
ToHeaders PutKeyPolicy Source # 
ToQuery PutKeyPolicy Source # 
type Rep PutKeyPolicy Source # 
type Rep PutKeyPolicy = D1 (MetaData "PutKeyPolicy" "Network.AWS.KMS.PutKeyPolicy" "amazonka-kms-1.4.3-71oGAJhe0mRBKSBLtKegjw" False) (C1 (MetaCons "PutKeyPolicy'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_pkpKeyId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_pkpPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_pkpPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))
type Rs PutKeyPolicy Source # 

Request Lenses

pkpKeyId :: Lens' PutKeyPolicy Text Source #

A unique identifier for the customer master key. This value can be a globally unique identifier or the fully specified ARN to a key.

  • Key ARN Example - arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
  • Globally Unique Key ID Example - 12345678-1234-1234-1234-123456789012

pkpPolicyName :: Lens' PutKeyPolicy Text Source #

Name of the policy to be attached. Currently, the only supported name is "default".

pkpPolicy :: Lens' PutKeyPolicy Text Source #

The policy to attach to the key. This is required and delegates back to the account. The key is the root of trust. The policy size limit is 32 KiB (32768 bytes).

Destructuring the Response

putKeyPolicyResponse :: PutKeyPolicyResponse Source #

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

data PutKeyPolicyResponse Source #

See: putKeyPolicyResponse smart constructor.

Instances

Eq PutKeyPolicyResponse Source # 
Data PutKeyPolicyResponse Source # 

Methods

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

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

toConstr :: PutKeyPolicyResponse -> Constr #

dataTypeOf :: PutKeyPolicyResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PutKeyPolicyResponse Source # 
Show PutKeyPolicyResponse Source # 
Generic PutKeyPolicyResponse Source # 
NFData PutKeyPolicyResponse Source # 

Methods

rnf :: PutKeyPolicyResponse -> () #

type Rep PutKeyPolicyResponse Source # 
type Rep PutKeyPolicyResponse = D1 (MetaData "PutKeyPolicyResponse" "Network.AWS.KMS.PutKeyPolicy" "amazonka-kms-1.4.3-71oGAJhe0mRBKSBLtKegjw" False) (C1 (MetaCons "PutKeyPolicyResponse'" PrefixI False) U1)