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

Contents

Description

Retrieves information about the specified version of the specified managed policy, including the policy document.

To list the available versions for a policy, use ListPolicyVersions .

This API retrieves information about managed policies. To retrieve information about an inline policy that is embedded in a user, group, or role, use the GetUserPolicy , GetGroupPolicy , or GetRolePolicy API.

For more information about the types of policies, see Managed Policies and Inline Policies in the IAM User Guide .

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

Synopsis

Creating a Request

getPolicyVersion Source #

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

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

  • gpvPolicyARN - The Amazon Resource Name (ARN) of the managed policy that you want information about. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference .
  • gpvVersionId - Identifies the policy version to retrieve. This parameter allows (per its regex pattern ) a string of characters that consists of the lowercase letter v followed by one or two digits, and optionally followed by a period . and a string of letters and digits.

data GetPolicyVersion Source #

See: getPolicyVersion smart constructor.

Instances
Eq GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Data GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Methods

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

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

toConstr :: GetPolicyVersion -> Constr #

dataTypeOf :: GetPolicyVersion -> DataType #

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

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

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

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

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

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

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

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

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

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

Read GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Show GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Generic GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Associated Types

type Rep GetPolicyVersion :: Type -> Type #

Hashable GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

AWSRequest GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Associated Types

type Rs GetPolicyVersion :: Type #

ToHeaders GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

ToPath GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

ToQuery GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

NFData GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Methods

rnf :: GetPolicyVersion -> () #

type Rep GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

type Rep GetPolicyVersion = D1 (MetaData "GetPolicyVersion" "Network.AWS.IAM.GetPolicyVersion" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "GetPolicyVersion'" PrefixI True) (S1 (MetaSel (Just "_gpvPolicyARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_gpvVersionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))
type Rs GetPolicyVersion Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Request Lenses

gpvPolicyARN :: Lens' GetPolicyVersion Text Source #

The Amazon Resource Name (ARN) of the managed policy that you want information about. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference .

gpvVersionId :: Lens' GetPolicyVersion Text Source #

Identifies the policy version to retrieve. This parameter allows (per its regex pattern ) a string of characters that consists of the lowercase letter v followed by one or two digits, and optionally followed by a period . and a string of letters and digits.

Destructuring the Response

getPolicyVersionResponse Source #

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

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

data GetPolicyVersionResponse Source #

Contains the response to a successful GetPolicyVersion request.

See: getPolicyVersionResponse smart constructor.

Instances
Eq GetPolicyVersionResponse Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Data GetPolicyVersionResponse Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Methods

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

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

toConstr :: GetPolicyVersionResponse -> Constr #

dataTypeOf :: GetPolicyVersionResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read GetPolicyVersionResponse Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Show GetPolicyVersionResponse Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Generic GetPolicyVersionResponse Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

Associated Types

type Rep GetPolicyVersionResponse :: Type -> Type #

NFData GetPolicyVersionResponse Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

type Rep GetPolicyVersionResponse Source # 
Instance details

Defined in Network.AWS.IAM.GetPolicyVersion

type Rep GetPolicyVersionResponse = D1 (MetaData "GetPolicyVersionResponse" "Network.AWS.IAM.GetPolicyVersion" "amazonka-iam-1.6.1-BDjAp2BAcQu3GSS4Bsr6zu" False) (C1 (MetaCons "GetPolicyVersionResponse'" PrefixI True) (S1 (MetaSel (Just "_gpvrsPolicyVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PolicyVersion)) :*: S1 (MetaSel (Just "_gpvrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

Response Lenses

gpvrsPolicyVersion :: Lens' GetPolicyVersionResponse (Maybe PolicyVersion) Source #

A structure containing details about the policy version.