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

Description

Gets a list of all of the context keys referenced in the input policies. The policies are supplied as a list of one or more strings. To get the context keys from policies associated with an IAM user, group, or role, use GetContextKeysForPrincipalPolicy.

Context keys are variables maintained by Amazon Web Services and its services that provide details about the context of an API query request. Context keys can be evaluated by testing against a value specified in an IAM policy. Use GetContextKeysForCustomPolicy to understand what key names and values you must supply when you call SimulateCustomPolicy. Note that all parameters are shown in unencoded form here for clarity but must be URL encoded to be included as a part of a real HTML request.

Synopsis

Creating a Request

data GetContextKeysForCustomPolicy Source #

See: newGetContextKeysForCustomPolicy smart constructor.

Constructors

GetContextKeysForCustomPolicy' 

Fields

  • policyInputList :: [Text]

    A list of policies for which you want the list of context keys referenced in those policies. Each document is specified as a string containing the complete, valid JSON text of an IAM policy.

    The regex pattern used to validate this parameter is a string of characters consisting of the following:

    • Any printable ASCII character ranging from the space character (\u0020) through the end of the ASCII character range
    • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF)
    • The special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D)

Instances

Instances details
Eq GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

Read GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

Show GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

Generic GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

Associated Types

type Rep GetContextKeysForCustomPolicy :: Type -> Type #

NFData GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

Hashable GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

AWSRequest GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

ToHeaders GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

ToPath GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

ToQuery GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

type Rep GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

type Rep GetContextKeysForCustomPolicy = D1 ('MetaData "GetContextKeysForCustomPolicy" "Amazonka.IAM.GetContextKeysForCustomPolicy" "libZSservicesZSamazonka-iamZSamazonka-iam" 'False) (C1 ('MetaCons "GetContextKeysForCustomPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "policyInputList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))
type AWSResponse GetContextKeysForCustomPolicy Source # 
Instance details

Defined in Amazonka.IAM.GetContextKeysForCustomPolicy

newGetContextKeysForCustomPolicy :: GetContextKeysForCustomPolicy Source #

Create a value of GetContextKeysForCustomPolicy 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:policyInputList:GetContextKeysForCustomPolicy', getContextKeysForCustomPolicy_policyInputList - A list of policies for which you want the list of context keys referenced in those policies. Each document is specified as a string containing the complete, valid JSON text of an IAM policy.

The regex pattern used to validate this parameter is a string of characters consisting of the following:

  • Any printable ASCII character ranging from the space character (\u0020) through the end of the ASCII character range
  • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF)
  • The special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D)

Request Lenses

getContextKeysForCustomPolicy_policyInputList :: Lens' GetContextKeysForCustomPolicy [Text] Source #

A list of policies for which you want the list of context keys referenced in those policies. Each document is specified as a string containing the complete, valid JSON text of an IAM policy.

The regex pattern used to validate this parameter is a string of characters consisting of the following:

  • Any printable ASCII character ranging from the space character (\u0020) through the end of the ASCII character range
  • The printable characters in the Basic Latin and Latin-1 Supplement character set (through \u00FF)
  • The special characters tab (\u0009), line feed (\u000A), and carriage return (\u000D)

Destructuring the Response

data GetContextKeysForPolicyResponse Source #

Contains the response to a successful GetContextKeysForPrincipalPolicy or GetContextKeysForCustomPolicy request.

See: newGetContextKeysForPolicyResponse smart constructor.

Constructors

GetContextKeysForPolicyResponse' 

Fields

Instances

Instances details
Eq GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

Read GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

Show GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

Generic GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

Associated Types

type Rep GetContextKeysForPolicyResponse :: Type -> Type #

NFData GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

Hashable GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

FromXML GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

type Rep GetContextKeysForPolicyResponse Source # 
Instance details

Defined in Amazonka.IAM.Types.GetContextKeysForPolicyResponse

type Rep GetContextKeysForPolicyResponse = D1 ('MetaData "GetContextKeysForPolicyResponse" "Amazonka.IAM.Types.GetContextKeysForPolicyResponse" "libZSservicesZSamazonka-iamZSamazonka-iam" 'False) (C1 ('MetaCons "GetContextKeysForPolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "contextKeyNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newGetContextKeysForPolicyResponse :: GetContextKeysForPolicyResponse Source #

Create a value of GetContextKeysForPolicyResponse 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:contextKeyNames:GetContextKeysForPolicyResponse', getContextKeysForPolicyResponse_contextKeyNames - The list of context keys that are referenced in the input policies.

Response Lenses

getContextKeysForPolicyResponse_contextKeyNames :: Lens' GetContextKeysForPolicyResponse (Maybe [Text]) Source #

The list of context keys that are referenced in the input policies.