amazonka-wafv2-2.0: Amazon WAFV2 SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.WAFV2.PutPermissionPolicy

Description

Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts.

You must be the owner of the rule group to perform this operation.

This action is subject to the following restrictions:

  • You can attach only one policy with each PutPermissionPolicy request.
  • The ARN in the request must be a valid WAF RuleGroup ARN and the rule group must exist in the same Region.
  • The user making the request must be the owner of the rule group.
Synopsis

Creating a Request

data PutPermissionPolicy Source #

See: newPutPermissionPolicy smart constructor.

Constructors

PutPermissionPolicy' 

Fields

  • resourceArn :: Text

    The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.

  • policy :: Text

    The policy to attach to the specified rule group.

    The policy specifications must conform to the following:

    • The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
    • The policy must include specifications for Effect, Action, and Principal.
    • Effect must specify Allow.
    • Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups and may optionally specify wafv2:GetRuleGroup. WAF rejects any extra actions or wildcard actions in the policy.
    • The policy must not include a Resource parameter.

    For more information, see IAM Policies.

Instances

Instances details
ToJSON PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

ToHeaders PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

ToPath PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

ToQuery PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

AWSRequest PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Associated Types

type AWSResponse PutPermissionPolicy #

Generic PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Associated Types

type Rep PutPermissionPolicy :: Type -> Type #

Read PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Show PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

NFData PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Methods

rnf :: PutPermissionPolicy -> () #

Eq PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Hashable PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

type AWSResponse PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

type Rep PutPermissionPolicy Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

type Rep PutPermissionPolicy = D1 ('MetaData "PutPermissionPolicy" "Amazonka.WAFV2.PutPermissionPolicy" "amazonka-wafv2-2.0-3v3WgpYn7RT5hSd6MsT5dN" 'False) (C1 ('MetaCons "PutPermissionPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newPutPermissionPolicy Source #

Create a value of PutPermissionPolicy 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:

PutPermissionPolicy, putPermissionPolicy_resourceArn - The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.

$sel:policy:PutPermissionPolicy', putPermissionPolicy_policy - The policy to attach to the specified rule group.

The policy specifications must conform to the following:

  • The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
  • The policy must include specifications for Effect, Action, and Principal.
  • Effect must specify Allow.
  • Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups and may optionally specify wafv2:GetRuleGroup. WAF rejects any extra actions or wildcard actions in the policy.
  • The policy must not include a Resource parameter.

For more information, see IAM Policies.

Request Lenses

putPermissionPolicy_resourceArn :: Lens' PutPermissionPolicy Text Source #

The Amazon Resource Name (ARN) of the RuleGroup to which you want to attach the policy.

putPermissionPolicy_policy :: Lens' PutPermissionPolicy Text Source #

The policy to attach to the specified rule group.

The policy specifications must conform to the following:

  • The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
  • The policy must include specifications for Effect, Action, and Principal.
  • Effect must specify Allow.
  • Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and wafv2:PutFirewallManagerRuleGroups and may optionally specify wafv2:GetRuleGroup. WAF rejects any extra actions or wildcard actions in the policy.
  • The policy must not include a Resource parameter.

For more information, see IAM Policies.

Destructuring the Response

data PutPermissionPolicyResponse Source #

See: newPutPermissionPolicyResponse smart constructor.

Constructors

PutPermissionPolicyResponse' 

Fields

Instances

Instances details
Generic PutPermissionPolicyResponse Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Associated Types

type Rep PutPermissionPolicyResponse :: Type -> Type #

Read PutPermissionPolicyResponse Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Show PutPermissionPolicyResponse Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

NFData PutPermissionPolicyResponse Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

Eq PutPermissionPolicyResponse Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

type Rep PutPermissionPolicyResponse Source # 
Instance details

Defined in Amazonka.WAFV2.PutPermissionPolicy

type Rep PutPermissionPolicyResponse = D1 ('MetaData "PutPermissionPolicyResponse" "Amazonka.WAFV2.PutPermissionPolicy" "amazonka-wafv2-2.0-3v3WgpYn7RT5hSd6MsT5dN" 'False) (C1 ('MetaCons "PutPermissionPolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newPutPermissionPolicyResponse Source #

Create a value of PutPermissionPolicyResponse 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:PutPermissionPolicyResponse', putPermissionPolicyResponse_httpStatus - The response's http status code.

Response Lenses