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

Description

Retrieves the specified WebACL.

Synopsis

Creating a Request

data GetWebACL Source #

See: newGetWebACL smart constructor.

Constructors

GetWebACL' 

Fields

  • name :: Text

    The name of the web ACL. You cannot change the name of a web ACL 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

    The unique identifier for the web ACL. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.

Instances

Instances details
ToJSON GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

ToHeaders GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Methods

toHeaders :: GetWebACL -> [Header] #

ToPath GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

ToQuery GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

AWSRequest GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Associated Types

type AWSResponse GetWebACL #

Generic GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Associated Types

type Rep GetWebACL :: Type -> Type #

Read GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Show GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

NFData GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Methods

rnf :: GetWebACL -> () #

Eq GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Hashable GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

type AWSResponse GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

type Rep GetWebACL Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

type Rep GetWebACL = D1 ('MetaData "GetWebACL" "Amazonka.WAFV2.GetWebACL" "amazonka-wafv2-2.0-3v3WgpYn7RT5hSd6MsT5dN" 'False) (C1 ('MetaCons "GetWebACL'" '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))))

newGetWebACL Source #

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

GetWebACL, getWebACL_name - The name of the web ACL. You cannot change the name of a web ACL after you create it.

GetWebACL, getWebACL_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.

GetWebACL, getWebACL_id - The unique identifier for the web ACL. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.

Request Lenses

getWebACL_name :: Lens' GetWebACL Text Source #

The name of the web ACL. You cannot change the name of a web ACL after you create it.

getWebACL_scope :: Lens' GetWebACL 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.

getWebACL_id :: Lens' GetWebACL Text Source #

The unique identifier for the web ACL. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.

Destructuring the Response

data GetWebACLResponse Source #

See: newGetWebACLResponse smart constructor.

Constructors

GetWebACLResponse' 

Fields

  • applicationIntegrationURL :: Maybe Text

    The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group AWSManagedRulesATPRuleSet. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration in the WAF Developer Guide.

  • lockToken :: Maybe 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.

  • webACL :: Maybe WebACL

    The web ACL specification. You can modify the settings in this web ACL and use it to update this web ACL or create a new one.

  • httpStatus :: Int

    The response's http status code.

Instances

Instances details
Generic GetWebACLResponse Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Associated Types

type Rep GetWebACLResponse :: Type -> Type #

Read GetWebACLResponse Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Show GetWebACLResponse Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

NFData GetWebACLResponse Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

Methods

rnf :: GetWebACLResponse -> () #

Eq GetWebACLResponse Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

type Rep GetWebACLResponse Source # 
Instance details

Defined in Amazonka.WAFV2.GetWebACL

type Rep GetWebACLResponse = D1 ('MetaData "GetWebACLResponse" "Amazonka.WAFV2.GetWebACL" "amazonka-wafv2-2.0-3v3WgpYn7RT5hSd6MsT5dN" 'False) (C1 ('MetaCons "GetWebACLResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "applicationIntegrationURL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "lockToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "webACL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WebACL)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newGetWebACLResponse Source #

Create a value of GetWebACLResponse 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:applicationIntegrationURL:GetWebACLResponse', getWebACLResponse_applicationIntegrationURL - The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group AWSManagedRulesATPRuleSet. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration in the WAF Developer Guide.

GetWebACLResponse, getWebACLResponse_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.

$sel:webACL:GetWebACLResponse', getWebACLResponse_webACL - The web ACL specification. You can modify the settings in this web ACL and use it to update this web ACL or create a new one.

$sel:httpStatus:GetWebACLResponse', getWebACLResponse_httpStatus - The response's http status code.

Response Lenses

getWebACLResponse_applicationIntegrationURL :: Lens' GetWebACLResponse (Maybe Text) Source #

The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group AWSManagedRulesATPRuleSet. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration in the WAF Developer Guide.

getWebACLResponse_lockToken :: Lens' GetWebACLResponse (Maybe 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.

getWebACLResponse_webACL :: Lens' GetWebACLResponse (Maybe WebACL) Source #

The web ACL specification. You can modify the settings in this web ACL and use it to update this web ACL or create a new one.

getWebACLResponse_httpStatus :: Lens' GetWebACLResponse Int Source #

The response's http status code.