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

Amazonka.IAM.GetRolePolicy

Description

Retrieves the specified inline policy document that is embedded with the specified IAM role.

Policies returned by this operation are 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.

An IAM role can also have managed policies attached to it. To retrieve a managed policy document that is attached to a role, use GetPolicy to determine the policy's default version, then use GetPolicyVersion to retrieve the policy document.

For more information about policies, see Managed policies and inline policies in the IAM User Guide.

For more information about roles, see Using roles to delegate permissions and federate identities.

Synopsis

Creating a Request

data GetRolePolicy Source #

See: newGetRolePolicy smart constructor.

Constructors

GetRolePolicy' 

Fields

  • roleName :: Text

    The name of the role associated with the policy.

    This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

  • policyName :: Text

    The name of the policy document to get.

    This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

Instances

Instances details
Eq GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Read GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Show GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Generic GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Associated Types

type Rep GetRolePolicy :: Type -> Type #

NFData GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Methods

rnf :: GetRolePolicy -> () #

Hashable GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

AWSRequest GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Associated Types

type AWSResponse GetRolePolicy #

ToHeaders GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

ToPath GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

ToQuery GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

type Rep GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

type Rep GetRolePolicy = D1 ('MetaData "GetRolePolicy" "Amazonka.IAM.GetRolePolicy" "libZSservicesZSamazonka-iamZSamazonka-iam" 'False) (C1 ('MetaCons "GetRolePolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "roleName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse GetRolePolicy Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

newGetRolePolicy Source #

Create a value of GetRolePolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:roleName:GetRolePolicy', getRolePolicy_roleName - The name of the role associated with the policy.

This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

$sel:policyName:GetRolePolicy', getRolePolicy_policyName - The name of the policy document to get.

This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

Request Lenses

getRolePolicy_roleName :: Lens' GetRolePolicy Text Source #

The name of the role associated with the policy.

This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

getRolePolicy_policyName :: Lens' GetRolePolicy Text Source #

The name of the policy document to get.

This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

Destructuring the Response

data GetRolePolicyResponse Source #

Contains the response to a successful GetRolePolicy request.

See: newGetRolePolicyResponse smart constructor.

Constructors

GetRolePolicyResponse' 

Fields

  • httpStatus :: Int

    The response's http status code.

  • roleName :: Text

    The role the policy is associated with.

  • policyName :: Text

    The name of the policy.

  • policyDocument :: Text

    The policy document.

    IAM stores policies in JSON format. However, resources that were created using CloudFormation templates can be formatted in YAML. CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.

Instances

Instances details
Eq GetRolePolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Read GetRolePolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Show GetRolePolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Generic GetRolePolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Associated Types

type Rep GetRolePolicyResponse :: Type -> Type #

NFData GetRolePolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

Methods

rnf :: GetRolePolicyResponse -> () #

type Rep GetRolePolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.GetRolePolicy

type Rep GetRolePolicyResponse = D1 ('MetaData "GetRolePolicyResponse" "Amazonka.IAM.GetRolePolicy" "libZSservicesZSamazonka-iamZSamazonka-iam" 'False) (C1 ('MetaCons "GetRolePolicyResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "roleName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "policyDocument") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newGetRolePolicyResponse Source #

Create a value of GetRolePolicyResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:GetRolePolicyResponse', getRolePolicyResponse_httpStatus - The response's http status code.

$sel:roleName:GetRolePolicy', getRolePolicyResponse_roleName - The role the policy is associated with.

$sel:policyName:GetRolePolicy', getRolePolicyResponse_policyName - The name of the policy.

$sel:policyDocument:GetRolePolicyResponse', getRolePolicyResponse_policyDocument - The policy document.

IAM stores policies in JSON format. However, resources that were created using CloudFormation templates can be formatted in YAML. CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.

Response Lenses

getRolePolicyResponse_roleName :: Lens' GetRolePolicyResponse Text Source #

The role the policy is associated with.

getRolePolicyResponse_policyDocument :: Lens' GetRolePolicyResponse Text Source #

The policy document.

IAM stores policies in JSON format. However, resources that were created using CloudFormation templates can be formatted in YAML. CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.