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

Description

Deletes the specified RuleGroup.

Synopsis

Creating a Request

data DeleteRuleGroup Source #

See: newDeleteRuleGroup smart constructor.

Constructors

DeleteRuleGroup' 

Fields

  • name :: Text

    The name of the rule group. You cannot change the name of a rule group after you create it.

  • scope :: Scope

    Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.

    To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

    • CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT --region=us-east-1.
    • API and SDKs - For all calls, use the Region endpoint us-east-1.
  • id :: Text

    A unique identifier for the rule group. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.

  • lockToken :: Text

    A token used for optimistic locking. WAF returns a token to your get and list requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations like update and delete. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with a WAFOptimisticLockException. If this happens, perform another get, and use the new token returned by that operation.

Instances

Instances details
ToJSON DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

ToHeaders DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

ToPath DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

ToQuery DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

AWSRequest DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Associated Types

type AWSResponse DeleteRuleGroup #

Generic DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Associated Types

type Rep DeleteRuleGroup :: Type -> Type #

Read DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Show DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

NFData DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Methods

rnf :: DeleteRuleGroup -> () #

Eq DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Hashable DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

type AWSResponse DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

type Rep DeleteRuleGroup Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

type Rep DeleteRuleGroup = D1 ('MetaData "DeleteRuleGroup" "Amazonka.WAFV2.DeleteRuleGroup" "amazonka-wafv2-2.0-3v3WgpYn7RT5hSd6MsT5dN" 'False) (C1 ('MetaCons "DeleteRuleGroup'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Scope)) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "lockToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newDeleteRuleGroup Source #

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

DeleteRuleGroup, deleteRuleGroup_name - The name of the rule group. You cannot change the name of a rule group after you create it.

DeleteRuleGroup, deleteRuleGroup_scope - Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

  • CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT --region=us-east-1.
  • API and SDKs - For all calls, use the Region endpoint us-east-1.

DeleteRuleGroup, deleteRuleGroup_id - A unique identifier for the rule group. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.

DeleteRuleGroup, deleteRuleGroup_lockToken - A token used for optimistic locking. WAF returns a token to your get and list requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations like update and delete. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with a WAFOptimisticLockException. If this happens, perform another get, and use the new token returned by that operation.

Request Lenses

deleteRuleGroup_name :: Lens' DeleteRuleGroup Text Source #

The name of the rule group. You cannot change the name of a rule group after you create it.

deleteRuleGroup_scope :: Lens' DeleteRuleGroup Scope Source #

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

  • CLI - Specify the Region when you use the CloudFront scope: --scope=CLOUDFRONT --region=us-east-1.
  • API and SDKs - For all calls, use the Region endpoint us-east-1.

deleteRuleGroup_id :: Lens' DeleteRuleGroup Text Source #

A unique identifier for the rule group. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.

deleteRuleGroup_lockToken :: Lens' DeleteRuleGroup Text Source #

A token used for optimistic locking. WAF returns a token to your get and list requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations like update and delete. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with a WAFOptimisticLockException. If this happens, perform another get, and use the new token returned by that operation.

Destructuring the Response

data DeleteRuleGroupResponse Source #

See: newDeleteRuleGroupResponse smart constructor.

Constructors

DeleteRuleGroupResponse' 

Fields

Instances

Instances details
Generic DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Associated Types

type Rep DeleteRuleGroupResponse :: Type -> Type #

Read DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Show DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

NFData DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

Methods

rnf :: DeleteRuleGroupResponse -> () #

Eq DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

type Rep DeleteRuleGroupResponse Source # 
Instance details

Defined in Amazonka.WAFV2.DeleteRuleGroup

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

newDeleteRuleGroupResponse Source #

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

Response Lenses