{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.WAFV2.Lens
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.WAFV2.Lens
  ( -- * Operations

    -- ** AssociateWebACL
    associateWebACL_webACLArn,
    associateWebACL_resourceArn,
    associateWebACLResponse_httpStatus,

    -- ** CheckCapacity
    checkCapacity_scope,
    checkCapacity_rules,
    checkCapacityResponse_capacity,
    checkCapacityResponse_httpStatus,

    -- ** CreateIPSet
    createIPSet_description,
    createIPSet_tags,
    createIPSet_name,
    createIPSet_scope,
    createIPSet_iPAddressVersion,
    createIPSet_addresses,
    createIPSetResponse_summary,
    createIPSetResponse_httpStatus,

    -- ** CreateRegexPatternSet
    createRegexPatternSet_description,
    createRegexPatternSet_tags,
    createRegexPatternSet_name,
    createRegexPatternSet_scope,
    createRegexPatternSet_regularExpressionList,
    createRegexPatternSetResponse_summary,
    createRegexPatternSetResponse_httpStatus,

    -- ** CreateRuleGroup
    createRuleGroup_customResponseBodies,
    createRuleGroup_description,
    createRuleGroup_rules,
    createRuleGroup_tags,
    createRuleGroup_name,
    createRuleGroup_scope,
    createRuleGroup_capacity,
    createRuleGroup_visibilityConfig,
    createRuleGroupResponse_summary,
    createRuleGroupResponse_httpStatus,

    -- ** CreateWebACL
    createWebACL_captchaConfig,
    createWebACL_challengeConfig,
    createWebACL_customResponseBodies,
    createWebACL_description,
    createWebACL_rules,
    createWebACL_tags,
    createWebACL_tokenDomains,
    createWebACL_name,
    createWebACL_scope,
    createWebACL_defaultAction,
    createWebACL_visibilityConfig,
    createWebACLResponse_summary,
    createWebACLResponse_httpStatus,

    -- ** DeleteFirewallManagerRuleGroups
    deleteFirewallManagerRuleGroups_webACLArn,
    deleteFirewallManagerRuleGroups_webACLLockToken,
    deleteFirewallManagerRuleGroupsResponse_nextWebACLLockToken,
    deleteFirewallManagerRuleGroupsResponse_httpStatus,

    -- ** DeleteIPSet
    deleteIPSet_name,
    deleteIPSet_scope,
    deleteIPSet_id,
    deleteIPSet_lockToken,
    deleteIPSetResponse_httpStatus,

    -- ** DeleteLoggingConfiguration
    deleteLoggingConfiguration_resourceArn,
    deleteLoggingConfigurationResponse_httpStatus,

    -- ** DeletePermissionPolicy
    deletePermissionPolicy_resourceArn,
    deletePermissionPolicyResponse_httpStatus,

    -- ** DeleteRegexPatternSet
    deleteRegexPatternSet_name,
    deleteRegexPatternSet_scope,
    deleteRegexPatternSet_id,
    deleteRegexPatternSet_lockToken,
    deleteRegexPatternSetResponse_httpStatus,

    -- ** DeleteRuleGroup
    deleteRuleGroup_name,
    deleteRuleGroup_scope,
    deleteRuleGroup_id,
    deleteRuleGroup_lockToken,
    deleteRuleGroupResponse_httpStatus,

    -- ** DeleteWebACL
    deleteWebACL_name,
    deleteWebACL_scope,
    deleteWebACL_id,
    deleteWebACL_lockToken,
    deleteWebACLResponse_httpStatus,

    -- ** DescribeManagedRuleGroup
    describeManagedRuleGroup_versionName,
    describeManagedRuleGroup_vendorName,
    describeManagedRuleGroup_name,
    describeManagedRuleGroup_scope,
    describeManagedRuleGroupResponse_availableLabels,
    describeManagedRuleGroupResponse_capacity,
    describeManagedRuleGroupResponse_consumedLabels,
    describeManagedRuleGroupResponse_labelNamespace,
    describeManagedRuleGroupResponse_rules,
    describeManagedRuleGroupResponse_snsTopicArn,
    describeManagedRuleGroupResponse_versionName,
    describeManagedRuleGroupResponse_httpStatus,

    -- ** DisassociateWebACL
    disassociateWebACL_resourceArn,
    disassociateWebACLResponse_httpStatus,

    -- ** GenerateMobileSdkReleaseUrl
    generateMobileSdkReleaseUrl_platform,
    generateMobileSdkReleaseUrl_releaseVersion,
    generateMobileSdkReleaseUrlResponse_url,
    generateMobileSdkReleaseUrlResponse_httpStatus,

    -- ** GetIPSet
    getIPSet_name,
    getIPSet_scope,
    getIPSet_id,
    getIPSetResponse_iPSet,
    getIPSetResponse_lockToken,
    getIPSetResponse_httpStatus,

    -- ** GetLoggingConfiguration
    getLoggingConfiguration_resourceArn,
    getLoggingConfigurationResponse_loggingConfiguration,
    getLoggingConfigurationResponse_httpStatus,

    -- ** GetManagedRuleSet
    getManagedRuleSet_name,
    getManagedRuleSet_scope,
    getManagedRuleSet_id,
    getManagedRuleSetResponse_lockToken,
    getManagedRuleSetResponse_managedRuleSet,
    getManagedRuleSetResponse_httpStatus,

    -- ** GetMobileSdkRelease
    getMobileSdkRelease_platform,
    getMobileSdkRelease_releaseVersion,
    getMobileSdkReleaseResponse_mobileSdkRelease,
    getMobileSdkReleaseResponse_httpStatus,

    -- ** GetPermissionPolicy
    getPermissionPolicy_resourceArn,
    getPermissionPolicyResponse_policy,
    getPermissionPolicyResponse_httpStatus,

    -- ** GetRateBasedStatementManagedKeys
    getRateBasedStatementManagedKeys_ruleGroupRuleName,
    getRateBasedStatementManagedKeys_scope,
    getRateBasedStatementManagedKeys_webACLName,
    getRateBasedStatementManagedKeys_webACLId,
    getRateBasedStatementManagedKeys_ruleName,
    getRateBasedStatementManagedKeysResponse_managedKeysIPV4,
    getRateBasedStatementManagedKeysResponse_managedKeysIPV6,
    getRateBasedStatementManagedKeysResponse_httpStatus,

    -- ** GetRegexPatternSet
    getRegexPatternSet_name,
    getRegexPatternSet_scope,
    getRegexPatternSet_id,
    getRegexPatternSetResponse_lockToken,
    getRegexPatternSetResponse_regexPatternSet,
    getRegexPatternSetResponse_httpStatus,

    -- ** GetRuleGroup
    getRuleGroup_arn,
    getRuleGroup_id,
    getRuleGroup_name,
    getRuleGroup_scope,
    getRuleGroupResponse_lockToken,
    getRuleGroupResponse_ruleGroup,
    getRuleGroupResponse_httpStatus,

    -- ** GetSampledRequests
    getSampledRequests_webAclArn,
    getSampledRequests_ruleMetricName,
    getSampledRequests_scope,
    getSampledRequests_timeWindow,
    getSampledRequests_maxItems,
    getSampledRequestsResponse_populationSize,
    getSampledRequestsResponse_sampledRequests,
    getSampledRequestsResponse_timeWindow,
    getSampledRequestsResponse_httpStatus,

    -- ** GetWebACL
    getWebACL_name,
    getWebACL_scope,
    getWebACL_id,
    getWebACLResponse_applicationIntegrationURL,
    getWebACLResponse_lockToken,
    getWebACLResponse_webACL,
    getWebACLResponse_httpStatus,

    -- ** GetWebACLForResource
    getWebACLForResource_resourceArn,
    getWebACLForResourceResponse_webACL,
    getWebACLForResourceResponse_httpStatus,

    -- ** ListAvailableManagedRuleGroupVersions
    listAvailableManagedRuleGroupVersions_limit,
    listAvailableManagedRuleGroupVersions_nextMarker,
    listAvailableManagedRuleGroupVersions_vendorName,
    listAvailableManagedRuleGroupVersions_name,
    listAvailableManagedRuleGroupVersions_scope,
    listAvailableManagedRuleGroupVersionsResponse_currentDefaultVersion,
    listAvailableManagedRuleGroupVersionsResponse_nextMarker,
    listAvailableManagedRuleGroupVersionsResponse_versions,
    listAvailableManagedRuleGroupVersionsResponse_httpStatus,

    -- ** ListAvailableManagedRuleGroups
    listAvailableManagedRuleGroups_limit,
    listAvailableManagedRuleGroups_nextMarker,
    listAvailableManagedRuleGroups_scope,
    listAvailableManagedRuleGroupsResponse_managedRuleGroups,
    listAvailableManagedRuleGroupsResponse_nextMarker,
    listAvailableManagedRuleGroupsResponse_httpStatus,

    -- ** ListIPSets
    listIPSets_limit,
    listIPSets_nextMarker,
    listIPSets_scope,
    listIPSetsResponse_iPSets,
    listIPSetsResponse_nextMarker,
    listIPSetsResponse_httpStatus,

    -- ** ListLoggingConfigurations
    listLoggingConfigurations_limit,
    listLoggingConfigurations_nextMarker,
    listLoggingConfigurations_scope,
    listLoggingConfigurationsResponse_loggingConfigurations,
    listLoggingConfigurationsResponse_nextMarker,
    listLoggingConfigurationsResponse_httpStatus,

    -- ** ListManagedRuleSets
    listManagedRuleSets_limit,
    listManagedRuleSets_nextMarker,
    listManagedRuleSets_scope,
    listManagedRuleSetsResponse_managedRuleSets,
    listManagedRuleSetsResponse_nextMarker,
    listManagedRuleSetsResponse_httpStatus,

    -- ** ListMobileSdkReleases
    listMobileSdkReleases_limit,
    listMobileSdkReleases_nextMarker,
    listMobileSdkReleases_platform,
    listMobileSdkReleasesResponse_nextMarker,
    listMobileSdkReleasesResponse_releaseSummaries,
    listMobileSdkReleasesResponse_httpStatus,

    -- ** ListRegexPatternSets
    listRegexPatternSets_limit,
    listRegexPatternSets_nextMarker,
    listRegexPatternSets_scope,
    listRegexPatternSetsResponse_nextMarker,
    listRegexPatternSetsResponse_regexPatternSets,
    listRegexPatternSetsResponse_httpStatus,

    -- ** ListResourcesForWebACL
    listResourcesForWebACL_resourceType,
    listResourcesForWebACL_webACLArn,
    listResourcesForWebACLResponse_resourceArns,
    listResourcesForWebACLResponse_httpStatus,

    -- ** ListRuleGroups
    listRuleGroups_limit,
    listRuleGroups_nextMarker,
    listRuleGroups_scope,
    listRuleGroupsResponse_nextMarker,
    listRuleGroupsResponse_ruleGroups,
    listRuleGroupsResponse_httpStatus,

    -- ** ListTagsForResource
    listTagsForResource_limit,
    listTagsForResource_nextMarker,
    listTagsForResource_resourceARN,
    listTagsForResourceResponse_nextMarker,
    listTagsForResourceResponse_tagInfoForResource,
    listTagsForResourceResponse_httpStatus,

    -- ** ListWebACLs
    listWebACLs_limit,
    listWebACLs_nextMarker,
    listWebACLs_scope,
    listWebACLsResponse_nextMarker,
    listWebACLsResponse_webACLs,
    listWebACLsResponse_httpStatus,

    -- ** PutLoggingConfiguration
    putLoggingConfiguration_loggingConfiguration,
    putLoggingConfigurationResponse_loggingConfiguration,
    putLoggingConfigurationResponse_httpStatus,

    -- ** PutManagedRuleSetVersions
    putManagedRuleSetVersions_recommendedVersion,
    putManagedRuleSetVersions_versionsToPublish,
    putManagedRuleSetVersions_name,
    putManagedRuleSetVersions_scope,
    putManagedRuleSetVersions_id,
    putManagedRuleSetVersions_lockToken,
    putManagedRuleSetVersionsResponse_nextLockToken,
    putManagedRuleSetVersionsResponse_httpStatus,

    -- ** PutPermissionPolicy
    putPermissionPolicy_resourceArn,
    putPermissionPolicy_policy,
    putPermissionPolicyResponse_httpStatus,

    -- ** TagResource
    tagResource_resourceARN,
    tagResource_tags,
    tagResourceResponse_httpStatus,

    -- ** UntagResource
    untagResource_resourceARN,
    untagResource_tagKeys,
    untagResourceResponse_httpStatus,

    -- ** UpdateIPSet
    updateIPSet_description,
    updateIPSet_name,
    updateIPSet_scope,
    updateIPSet_id,
    updateIPSet_addresses,
    updateIPSet_lockToken,
    updateIPSetResponse_nextLockToken,
    updateIPSetResponse_httpStatus,

    -- ** UpdateManagedRuleSetVersionExpiryDate
    updateManagedRuleSetVersionExpiryDate_name,
    updateManagedRuleSetVersionExpiryDate_scope,
    updateManagedRuleSetVersionExpiryDate_id,
    updateManagedRuleSetVersionExpiryDate_lockToken,
    updateManagedRuleSetVersionExpiryDate_versionToExpire,
    updateManagedRuleSetVersionExpiryDate_expiryTimestamp,
    updateManagedRuleSetVersionExpiryDateResponse_expiringVersion,
    updateManagedRuleSetVersionExpiryDateResponse_expiryTimestamp,
    updateManagedRuleSetVersionExpiryDateResponse_nextLockToken,
    updateManagedRuleSetVersionExpiryDateResponse_httpStatus,

    -- ** UpdateRegexPatternSet
    updateRegexPatternSet_description,
    updateRegexPatternSet_name,
    updateRegexPatternSet_scope,
    updateRegexPatternSet_id,
    updateRegexPatternSet_regularExpressionList,
    updateRegexPatternSet_lockToken,
    updateRegexPatternSetResponse_nextLockToken,
    updateRegexPatternSetResponse_httpStatus,

    -- ** UpdateRuleGroup
    updateRuleGroup_customResponseBodies,
    updateRuleGroup_description,
    updateRuleGroup_rules,
    updateRuleGroup_name,
    updateRuleGroup_scope,
    updateRuleGroup_id,
    updateRuleGroup_visibilityConfig,
    updateRuleGroup_lockToken,
    updateRuleGroupResponse_nextLockToken,
    updateRuleGroupResponse_httpStatus,

    -- ** UpdateWebACL
    updateWebACL_captchaConfig,
    updateWebACL_challengeConfig,
    updateWebACL_customResponseBodies,
    updateWebACL_description,
    updateWebACL_rules,
    updateWebACL_tokenDomains,
    updateWebACL_name,
    updateWebACL_scope,
    updateWebACL_id,
    updateWebACL_defaultAction,
    updateWebACL_visibilityConfig,
    updateWebACL_lockToken,
    updateWebACLResponse_nextLockToken,
    updateWebACLResponse_httpStatus,

    -- * Types

    -- ** AWSManagedRulesBotControlRuleSet
    aWSManagedRulesBotControlRuleSet_inspectionLevel,

    -- ** ActionCondition
    actionCondition_action,

    -- ** All

    -- ** AllQueryArguments

    -- ** AllowAction
    allowAction_customRequestHandling,

    -- ** AndStatement
    andStatement_statements,

    -- ** BlockAction
    blockAction_customResponse,

    -- ** Body
    body_oversizeHandling,

    -- ** ByteMatchStatement
    byteMatchStatement_searchString,
    byteMatchStatement_fieldToMatch,
    byteMatchStatement_textTransformations,
    byteMatchStatement_positionalConstraint,

    -- ** CaptchaAction
    captchaAction_customRequestHandling,

    -- ** CaptchaConfig
    captchaConfig_immunityTimeProperty,

    -- ** CaptchaResponse
    captchaResponse_failureReason,
    captchaResponse_responseCode,
    captchaResponse_solveTimestamp,

    -- ** ChallengeAction
    challengeAction_customRequestHandling,

    -- ** ChallengeConfig
    challengeConfig_immunityTimeProperty,

    -- ** ChallengeResponse
    challengeResponse_failureReason,
    challengeResponse_responseCode,
    challengeResponse_solveTimestamp,

    -- ** Condition
    condition_actionCondition,
    condition_labelNameCondition,

    -- ** CookieMatchPattern
    cookieMatchPattern_all,
    cookieMatchPattern_excludedCookies,
    cookieMatchPattern_includedCookies,

    -- ** Cookies
    cookies_matchPattern,
    cookies_matchScope,
    cookies_oversizeHandling,

    -- ** CountAction
    countAction_customRequestHandling,

    -- ** CustomHTTPHeader
    customHTTPHeader_name,
    customHTTPHeader_value,

    -- ** CustomRequestHandling
    customRequestHandling_insertHeaders,

    -- ** CustomResponse
    customResponse_customResponseBodyKey,
    customResponse_responseHeaders,
    customResponse_responseCode,

    -- ** CustomResponseBody
    customResponseBody_contentType,
    customResponseBody_content,

    -- ** DefaultAction
    defaultAction_allow,
    defaultAction_block,

    -- ** ExcludedRule
    excludedRule_name,

    -- ** FieldToMatch
    fieldToMatch_allQueryArguments,
    fieldToMatch_body,
    fieldToMatch_cookies,
    fieldToMatch_headers,
    fieldToMatch_jsonBody,
    fieldToMatch_method,
    fieldToMatch_queryString,
    fieldToMatch_singleHeader,
    fieldToMatch_singleQueryArgument,
    fieldToMatch_uriPath,

    -- ** Filter
    filter_behavior,
    filter_requirement,
    filter_conditions,

    -- ** FirewallManagerRuleGroup
    firewallManagerRuleGroup_name,
    firewallManagerRuleGroup_priority,
    firewallManagerRuleGroup_firewallManagerStatement,
    firewallManagerRuleGroup_overrideAction,
    firewallManagerRuleGroup_visibilityConfig,

    -- ** FirewallManagerStatement
    firewallManagerStatement_managedRuleGroupStatement,
    firewallManagerStatement_ruleGroupReferenceStatement,

    -- ** ForwardedIPConfig
    forwardedIPConfig_headerName,
    forwardedIPConfig_fallbackBehavior,

    -- ** GeoMatchStatement
    geoMatchStatement_countryCodes,
    geoMatchStatement_forwardedIPConfig,

    -- ** HTTPHeader
    hTTPHeader_name,
    hTTPHeader_value,

    -- ** HTTPRequest
    hTTPRequest_clientIP,
    hTTPRequest_country,
    hTTPRequest_hTTPVersion,
    hTTPRequest_headers,
    hTTPRequest_method,
    hTTPRequest_uri,

    -- ** HeaderMatchPattern
    headerMatchPattern_all,
    headerMatchPattern_excludedHeaders,
    headerMatchPattern_includedHeaders,

    -- ** Headers
    headers_matchPattern,
    headers_matchScope,
    headers_oversizeHandling,

    -- ** IPSet
    iPSet_description,
    iPSet_name,
    iPSet_id,
    iPSet_arn,
    iPSet_iPAddressVersion,
    iPSet_addresses,

    -- ** IPSetForwardedIPConfig
    iPSetForwardedIPConfig_headerName,
    iPSetForwardedIPConfig_fallbackBehavior,
    iPSetForwardedIPConfig_position,

    -- ** IPSetReferenceStatement
    iPSetReferenceStatement_iPSetForwardedIPConfig,
    iPSetReferenceStatement_arn,

    -- ** IPSetSummary
    iPSetSummary_arn,
    iPSetSummary_description,
    iPSetSummary_id,
    iPSetSummary_lockToken,
    iPSetSummary_name,

    -- ** ImmunityTimeProperty
    immunityTimeProperty_immunityTime,

    -- ** JsonBody
    jsonBody_invalidFallbackBehavior,
    jsonBody_oversizeHandling,
    jsonBody_matchPattern,
    jsonBody_matchScope,

    -- ** JsonMatchPattern
    jsonMatchPattern_all,
    jsonMatchPattern_includedPaths,

    -- ** Label
    label_name,

    -- ** LabelMatchStatement
    labelMatchStatement_scope,
    labelMatchStatement_key,

    -- ** LabelNameCondition
    labelNameCondition_labelName,

    -- ** LabelSummary
    labelSummary_name,

    -- ** LoggingConfiguration
    loggingConfiguration_loggingFilter,
    loggingConfiguration_managedByFirewallManager,
    loggingConfiguration_redactedFields,
    loggingConfiguration_resourceArn,
    loggingConfiguration_logDestinationConfigs,

    -- ** LoggingFilter
    loggingFilter_filters,
    loggingFilter_defaultBehavior,

    -- ** ManagedRuleGroupConfig
    managedRuleGroupConfig_aWSManagedRulesBotControlRuleSet,
    managedRuleGroupConfig_loginPath,
    managedRuleGroupConfig_passwordField,
    managedRuleGroupConfig_payloadType,
    managedRuleGroupConfig_usernameField,

    -- ** ManagedRuleGroupStatement
    managedRuleGroupStatement_excludedRules,
    managedRuleGroupStatement_managedRuleGroupConfigs,
    managedRuleGroupStatement_ruleActionOverrides,
    managedRuleGroupStatement_scopeDownStatement,
    managedRuleGroupStatement_version,
    managedRuleGroupStatement_vendorName,
    managedRuleGroupStatement_name,

    -- ** ManagedRuleGroupSummary
    managedRuleGroupSummary_description,
    managedRuleGroupSummary_name,
    managedRuleGroupSummary_vendorName,
    managedRuleGroupSummary_versioningSupported,

    -- ** ManagedRuleGroupVersion
    managedRuleGroupVersion_lastUpdateTimestamp,
    managedRuleGroupVersion_name,

    -- ** ManagedRuleSet
    managedRuleSet_description,
    managedRuleSet_labelNamespace,
    managedRuleSet_publishedVersions,
    managedRuleSet_recommendedVersion,
    managedRuleSet_name,
    managedRuleSet_id,
    managedRuleSet_arn,

    -- ** ManagedRuleSetSummary
    managedRuleSetSummary_arn,
    managedRuleSetSummary_description,
    managedRuleSetSummary_id,
    managedRuleSetSummary_labelNamespace,
    managedRuleSetSummary_lockToken,
    managedRuleSetSummary_name,

    -- ** ManagedRuleSetVersion
    managedRuleSetVersion_associatedRuleGroupArn,
    managedRuleSetVersion_capacity,
    managedRuleSetVersion_expiryTimestamp,
    managedRuleSetVersion_forecastedLifetime,
    managedRuleSetVersion_lastUpdateTimestamp,
    managedRuleSetVersion_publishTimestamp,

    -- ** Method

    -- ** MobileSdkRelease
    mobileSdkRelease_releaseNotes,
    mobileSdkRelease_releaseVersion,
    mobileSdkRelease_tags,
    mobileSdkRelease_timestamp,

    -- ** NoneAction

    -- ** NotStatement
    notStatement_statement,

    -- ** OrStatement
    orStatement_statements,

    -- ** OverrideAction
    overrideAction_count,
    overrideAction_none,

    -- ** PasswordField
    passwordField_identifier,

    -- ** QueryString

    -- ** RateBasedStatement
    rateBasedStatement_forwardedIPConfig,
    rateBasedStatement_scopeDownStatement,
    rateBasedStatement_limit,
    rateBasedStatement_aggregateKeyType,

    -- ** RateBasedStatementManagedKeysIPSet
    rateBasedStatementManagedKeysIPSet_addresses,
    rateBasedStatementManagedKeysIPSet_iPAddressVersion,

    -- ** Regex
    regex_regexString,

    -- ** RegexMatchStatement
    regexMatchStatement_regexString,
    regexMatchStatement_fieldToMatch,
    regexMatchStatement_textTransformations,

    -- ** RegexPatternSet
    regexPatternSet_arn,
    regexPatternSet_description,
    regexPatternSet_id,
    regexPatternSet_name,
    regexPatternSet_regularExpressionList,

    -- ** RegexPatternSetReferenceStatement
    regexPatternSetReferenceStatement_arn,
    regexPatternSetReferenceStatement_fieldToMatch,
    regexPatternSetReferenceStatement_textTransformations,

    -- ** RegexPatternSetSummary
    regexPatternSetSummary_arn,
    regexPatternSetSummary_description,
    regexPatternSetSummary_id,
    regexPatternSetSummary_lockToken,
    regexPatternSetSummary_name,

    -- ** ReleaseSummary
    releaseSummary_releaseVersion,
    releaseSummary_timestamp,

    -- ** Rule
    rule_action,
    rule_captchaConfig,
    rule_challengeConfig,
    rule_overrideAction,
    rule_ruleLabels,
    rule_name,
    rule_priority,
    rule_statement,
    rule_visibilityConfig,

    -- ** RuleAction
    ruleAction_allow,
    ruleAction_block,
    ruleAction_captcha,
    ruleAction_challenge,
    ruleAction_count,

    -- ** RuleActionOverride
    ruleActionOverride_name,
    ruleActionOverride_actionToUse,

    -- ** RuleGroup
    ruleGroup_availableLabels,
    ruleGroup_consumedLabels,
    ruleGroup_customResponseBodies,
    ruleGroup_description,
    ruleGroup_labelNamespace,
    ruleGroup_rules,
    ruleGroup_name,
    ruleGroup_id,
    ruleGroup_capacity,
    ruleGroup_arn,
    ruleGroup_visibilityConfig,

    -- ** RuleGroupReferenceStatement
    ruleGroupReferenceStatement_excludedRules,
    ruleGroupReferenceStatement_ruleActionOverrides,
    ruleGroupReferenceStatement_arn,

    -- ** RuleGroupSummary
    ruleGroupSummary_arn,
    ruleGroupSummary_description,
    ruleGroupSummary_id,
    ruleGroupSummary_lockToken,
    ruleGroupSummary_name,

    -- ** RuleSummary
    ruleSummary_action,
    ruleSummary_name,

    -- ** SampledHTTPRequest
    sampledHTTPRequest_action,
    sampledHTTPRequest_captchaResponse,
    sampledHTTPRequest_challengeResponse,
    sampledHTTPRequest_labels,
    sampledHTTPRequest_overriddenAction,
    sampledHTTPRequest_requestHeadersInserted,
    sampledHTTPRequest_responseCodeSent,
    sampledHTTPRequest_ruleNameWithinRuleGroup,
    sampledHTTPRequest_timestamp,
    sampledHTTPRequest_request,
    sampledHTTPRequest_weight,

    -- ** SingleHeader
    singleHeader_name,

    -- ** SingleQueryArgument
    singleQueryArgument_name,

    -- ** SizeConstraintStatement
    sizeConstraintStatement_fieldToMatch,
    sizeConstraintStatement_comparisonOperator,
    sizeConstraintStatement_size,
    sizeConstraintStatement_textTransformations,

    -- ** SqliMatchStatement
    sqliMatchStatement_sensitivityLevel,
    sqliMatchStatement_fieldToMatch,
    sqliMatchStatement_textTransformations,

    -- ** Statement
    statement_andStatement,
    statement_byteMatchStatement,
    statement_geoMatchStatement,
    statement_iPSetReferenceStatement,
    statement_labelMatchStatement,
    statement_managedRuleGroupStatement,
    statement_notStatement,
    statement_orStatement,
    statement_rateBasedStatement,
    statement_regexMatchStatement,
    statement_regexPatternSetReferenceStatement,
    statement_ruleGroupReferenceStatement,
    statement_sizeConstraintStatement,
    statement_sqliMatchStatement,
    statement_xssMatchStatement,

    -- ** Tag
    tag_key,
    tag_value,

    -- ** TagInfoForResource
    tagInfoForResource_resourceARN,
    tagInfoForResource_tagList,

    -- ** TextTransformation
    textTransformation_priority,
    textTransformation_type,

    -- ** TimeWindow
    timeWindow_startTime,
    timeWindow_endTime,

    -- ** UriPath

    -- ** UsernameField
    usernameField_identifier,

    -- ** VersionToPublish
    versionToPublish_associatedRuleGroupArn,
    versionToPublish_forecastedLifetime,

    -- ** VisibilityConfig
    visibilityConfig_sampledRequestsEnabled,
    visibilityConfig_cloudWatchMetricsEnabled,
    visibilityConfig_metricName,

    -- ** WebACL
    webACL_capacity,
    webACL_captchaConfig,
    webACL_challengeConfig,
    webACL_customResponseBodies,
    webACL_description,
    webACL_labelNamespace,
    webACL_managedByFirewallManager,
    webACL_postProcessFirewallManagerRuleGroups,
    webACL_preProcessFirewallManagerRuleGroups,
    webACL_rules,
    webACL_tokenDomains,
    webACL_name,
    webACL_id,
    webACL_arn,
    webACL_defaultAction,
    webACL_visibilityConfig,

    -- ** WebACLSummary
    webACLSummary_arn,
    webACLSummary_description,
    webACLSummary_id,
    webACLSummary_lockToken,
    webACLSummary_name,

    -- ** XssMatchStatement
    xssMatchStatement_fieldToMatch,
    xssMatchStatement_textTransformations,
  )
where

import Amazonka.WAFV2.AssociateWebACL
import Amazonka.WAFV2.CheckCapacity
import Amazonka.WAFV2.CreateIPSet
import Amazonka.WAFV2.CreateRegexPatternSet
import Amazonka.WAFV2.CreateRuleGroup
import Amazonka.WAFV2.CreateWebACL
import Amazonka.WAFV2.DeleteFirewallManagerRuleGroups
import Amazonka.WAFV2.DeleteIPSet
import Amazonka.WAFV2.DeleteLoggingConfiguration
import Amazonka.WAFV2.DeletePermissionPolicy
import Amazonka.WAFV2.DeleteRegexPatternSet
import Amazonka.WAFV2.DeleteRuleGroup
import Amazonka.WAFV2.DeleteWebACL
import Amazonka.WAFV2.DescribeManagedRuleGroup
import Amazonka.WAFV2.DisassociateWebACL
import Amazonka.WAFV2.GenerateMobileSdkReleaseUrl
import Amazonka.WAFV2.GetIPSet
import Amazonka.WAFV2.GetLoggingConfiguration
import Amazonka.WAFV2.GetManagedRuleSet
import Amazonka.WAFV2.GetMobileSdkRelease
import Amazonka.WAFV2.GetPermissionPolicy
import Amazonka.WAFV2.GetRateBasedStatementManagedKeys
import Amazonka.WAFV2.GetRegexPatternSet
import Amazonka.WAFV2.GetRuleGroup
import Amazonka.WAFV2.GetSampledRequests
import Amazonka.WAFV2.GetWebACL
import Amazonka.WAFV2.GetWebACLForResource
import Amazonka.WAFV2.ListAvailableManagedRuleGroupVersions
import Amazonka.WAFV2.ListAvailableManagedRuleGroups
import Amazonka.WAFV2.ListIPSets
import Amazonka.WAFV2.ListLoggingConfigurations
import Amazonka.WAFV2.ListManagedRuleSets
import Amazonka.WAFV2.ListMobileSdkReleases
import Amazonka.WAFV2.ListRegexPatternSets
import Amazonka.WAFV2.ListResourcesForWebACL
import Amazonka.WAFV2.ListRuleGroups
import Amazonka.WAFV2.ListTagsForResource
import Amazonka.WAFV2.ListWebACLs
import Amazonka.WAFV2.PutLoggingConfiguration
import Amazonka.WAFV2.PutManagedRuleSetVersions
import Amazonka.WAFV2.PutPermissionPolicy
import Amazonka.WAFV2.TagResource
import Amazonka.WAFV2.Types.AWSManagedRulesBotControlRuleSet
import Amazonka.WAFV2.Types.ActionCondition
import Amazonka.WAFV2.Types.All
import Amazonka.WAFV2.Types.AllQueryArguments
import Amazonka.WAFV2.Types.AllowAction
import Amazonka.WAFV2.Types.AndStatement
import Amazonka.WAFV2.Types.BlockAction
import Amazonka.WAFV2.Types.Body
import Amazonka.WAFV2.Types.ByteMatchStatement
import Amazonka.WAFV2.Types.CaptchaAction
import Amazonka.WAFV2.Types.CaptchaConfig
import Amazonka.WAFV2.Types.CaptchaResponse
import Amazonka.WAFV2.Types.ChallengeAction
import Amazonka.WAFV2.Types.ChallengeConfig
import Amazonka.WAFV2.Types.ChallengeResponse
import Amazonka.WAFV2.Types.Condition
import Amazonka.WAFV2.Types.CookieMatchPattern
import Amazonka.WAFV2.Types.Cookies
import Amazonka.WAFV2.Types.CountAction
import Amazonka.WAFV2.Types.CustomHTTPHeader
import Amazonka.WAFV2.Types.CustomRequestHandling
import Amazonka.WAFV2.Types.CustomResponse
import Amazonka.WAFV2.Types.CustomResponseBody
import Amazonka.WAFV2.Types.DefaultAction
import Amazonka.WAFV2.Types.ExcludedRule
import Amazonka.WAFV2.Types.FieldToMatch
import Amazonka.WAFV2.Types.Filter
import Amazonka.WAFV2.Types.FirewallManagerRuleGroup
import Amazonka.WAFV2.Types.FirewallManagerStatement
import Amazonka.WAFV2.Types.ForwardedIPConfig
import Amazonka.WAFV2.Types.GeoMatchStatement
import Amazonka.WAFV2.Types.HTTPHeader
import Amazonka.WAFV2.Types.HTTPRequest
import Amazonka.WAFV2.Types.HeaderMatchPattern
import Amazonka.WAFV2.Types.Headers
import Amazonka.WAFV2.Types.IPSet
import Amazonka.WAFV2.Types.IPSetForwardedIPConfig
import Amazonka.WAFV2.Types.IPSetReferenceStatement
import Amazonka.WAFV2.Types.IPSetSummary
import Amazonka.WAFV2.Types.ImmunityTimeProperty
import Amazonka.WAFV2.Types.JsonBody
import Amazonka.WAFV2.Types.JsonMatchPattern
import Amazonka.WAFV2.Types.Label
import Amazonka.WAFV2.Types.LabelMatchStatement
import Amazonka.WAFV2.Types.LabelNameCondition
import Amazonka.WAFV2.Types.LabelSummary
import Amazonka.WAFV2.Types.LoggingConfiguration
import Amazonka.WAFV2.Types.LoggingFilter
import Amazonka.WAFV2.Types.ManagedRuleGroupConfig
import Amazonka.WAFV2.Types.ManagedRuleGroupStatement
import Amazonka.WAFV2.Types.ManagedRuleGroupSummary
import Amazonka.WAFV2.Types.ManagedRuleGroupVersion
import Amazonka.WAFV2.Types.ManagedRuleSet
import Amazonka.WAFV2.Types.ManagedRuleSetSummary
import Amazonka.WAFV2.Types.ManagedRuleSetVersion
import Amazonka.WAFV2.Types.Method
import Amazonka.WAFV2.Types.MobileSdkRelease
import Amazonka.WAFV2.Types.NoneAction
import Amazonka.WAFV2.Types.NotStatement
import Amazonka.WAFV2.Types.OrStatement
import Amazonka.WAFV2.Types.OverrideAction
import Amazonka.WAFV2.Types.PasswordField
import Amazonka.WAFV2.Types.QueryString
import Amazonka.WAFV2.Types.RateBasedStatement
import Amazonka.WAFV2.Types.RateBasedStatementManagedKeysIPSet
import Amazonka.WAFV2.Types.Regex
import Amazonka.WAFV2.Types.RegexMatchStatement
import Amazonka.WAFV2.Types.RegexPatternSet
import Amazonka.WAFV2.Types.RegexPatternSetReferenceStatement
import Amazonka.WAFV2.Types.RegexPatternSetSummary
import Amazonka.WAFV2.Types.ReleaseSummary
import Amazonka.WAFV2.Types.Rule
import Amazonka.WAFV2.Types.RuleAction
import Amazonka.WAFV2.Types.RuleActionOverride
import Amazonka.WAFV2.Types.RuleGroup
import Amazonka.WAFV2.Types.RuleGroupReferenceStatement
import Amazonka.WAFV2.Types.RuleGroupSummary
import Amazonka.WAFV2.Types.RuleSummary
import Amazonka.WAFV2.Types.SampledHTTPRequest
import Amazonka.WAFV2.Types.SingleHeader
import Amazonka.WAFV2.Types.SingleQueryArgument
import Amazonka.WAFV2.Types.SizeConstraintStatement
import Amazonka.WAFV2.Types.SqliMatchStatement
import Amazonka.WAFV2.Types.Statement
import Amazonka.WAFV2.Types.Tag
import Amazonka.WAFV2.Types.TagInfoForResource
import Amazonka.WAFV2.Types.TextTransformation
import Amazonka.WAFV2.Types.TimeWindow
import Amazonka.WAFV2.Types.UriPath
import Amazonka.WAFV2.Types.UsernameField
import Amazonka.WAFV2.Types.VersionToPublish
import Amazonka.WAFV2.Types.VisibilityConfig
import Amazonka.WAFV2.Types.WebACL
import Amazonka.WAFV2.Types.WebACLSummary
import Amazonka.WAFV2.Types.XssMatchStatement
import Amazonka.WAFV2.UntagResource
import Amazonka.WAFV2.UpdateIPSet
import Amazonka.WAFV2.UpdateManagedRuleSetVersionExpiryDate
import Amazonka.WAFV2.UpdateRegexPatternSet
import Amazonka.WAFV2.UpdateRuleGroup
import Amazonka.WAFV2.UpdateWebACL