| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.WAF
Contents
- Service Configuration
- Errors
- WAFBadRequestException
- WAFDisallowedNameException
- WAFEntityMigrationException
- WAFInternalErrorException
- WAFInvalidAccountException
- WAFInvalidOperationException
- WAFInvalidParameterException
- WAFInvalidPermissionPolicyException
- WAFInvalidRegexPatternException
- WAFLimitsExceededException
- WAFNonEmptyEntityException
- WAFNonexistentContainerException
- WAFNonexistentItemException
- WAFReferencedItemException
- WAFServiceLinkedRoleErrorException
- WAFStaleDataException
- WAFSubscriptionNotFoundException
- WAFTagOperationException
- WAFTagOperationInternalErrorException
- Waiters
- Operations
- CreateByteMatchSet
- CreateGeoMatchSet
- CreateIPSet
- CreateRateBasedRule
- CreateRegexMatchSet
- CreateRegexPatternSet
- CreateRule
- CreateRuleGroup
- CreateSizeConstraintSet
- CreateSqlInjectionMatchSet
- CreateWebACL
- CreateWebACLMigrationStack
- CreateXssMatchSet
- DeleteByteMatchSet
- DeleteGeoMatchSet
- DeleteIPSet
- DeleteLoggingConfiguration
- DeletePermissionPolicy
- DeleteRateBasedRule
- DeleteRegexMatchSet
- DeleteRegexPatternSet
- DeleteRule
- DeleteRuleGroup
- DeleteSizeConstraintSet
- DeleteSqlInjectionMatchSet
- DeleteWebACL
- DeleteXssMatchSet
- GetByteMatchSet
- GetChangeToken
- GetChangeTokenStatus
- GetGeoMatchSet
- GetIPSet
- GetLoggingConfiguration
- GetPermissionPolicy
- GetRateBasedRule
- GetRateBasedRuleManagedKeys (Paginated)
- GetRegexMatchSet
- GetRegexPatternSet
- GetRule
- GetRuleGroup
- GetSampledRequests
- GetSizeConstraintSet
- GetSqlInjectionMatchSet
- GetWebACL
- GetXssMatchSet
- ListActivatedRulesInRuleGroup (Paginated)
- ListByteMatchSets (Paginated)
- ListGeoMatchSets (Paginated)
- ListIPSets (Paginated)
- ListLoggingConfigurations (Paginated)
- ListRateBasedRules (Paginated)
- ListRegexMatchSets (Paginated)
- ListRegexPatternSets (Paginated)
- ListRuleGroups (Paginated)
- ListRules (Paginated)
- ListSizeConstraintSets (Paginated)
- ListSqlInjectionMatchSets (Paginated)
- ListSubscribedRuleGroups (Paginated)
- ListTagsForResource
- ListWebACLs (Paginated)
- ListXssMatchSets (Paginated)
- PutLoggingConfiguration
- PutPermissionPolicy
- TagResource
- UntagResource
- UpdateByteMatchSet
- UpdateGeoMatchSet
- UpdateIPSet
- UpdateRateBasedRule
- UpdateRegexMatchSet
- UpdateRegexPatternSet
- UpdateRule
- UpdateRuleGroup
- UpdateSizeConstraintSet
- UpdateSqlInjectionMatchSet
- UpdateWebACL
- UpdateXssMatchSet
- Types
- ChangeAction
- ChangeTokenStatus
- ComparisonOperator
- GeoMatchConstraintType
- GeoMatchConstraintValue
- IPSetDescriptorType
- MatchFieldType
- PositionalConstraint
- PredicateType
- RateKey
- TextTransformation
- WafActionType
- WafOverrideActionType
- WafRuleType
- ActivatedRule
- ByteMatchSet
- ByteMatchSetSummary
- ByteMatchSetUpdate
- ByteMatchTuple
- ExcludedRule
- FieldToMatch
- GeoMatchConstraint
- GeoMatchSet
- GeoMatchSetSummary
- GeoMatchSetUpdate
- HTTPHeader
- HTTPRequest
- IPSet
- IPSetDescriptor
- IPSetSummary
- IPSetUpdate
- LoggingConfiguration
- Predicate
- RateBasedRule
- RegexMatchSet
- RegexMatchSetSummary
- RegexMatchSetUpdate
- RegexMatchTuple
- RegexPatternSet
- RegexPatternSetSummary
- RegexPatternSetUpdate
- Rule
- RuleGroup
- RuleGroupSummary
- RuleGroupUpdate
- RuleSummary
- RuleUpdate
- SampledHTTPRequest
- SizeConstraint
- SizeConstraintSet
- SizeConstraintSetSummary
- SizeConstraintSetUpdate
- SqlInjectionMatchSet
- SqlInjectionMatchSetSummary
- SqlInjectionMatchSetUpdate
- SqlInjectionMatchTuple
- SubscribedRuleGroupSummary
- Tag
- TagInfoForResource
- TimeWindow
- WafAction
- WafOverrideAction
- WebACL
- WebACLSummary
- WebACLUpdate
- XssMatchSet
- XssMatchSetSummary
- XssMatchSetUpdate
- XssMatchTuple
Description
Derived from API version 2015-08-24 of the AWS service descriptions, licensed under Apache 2.0.
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
This is the AWS WAF Classic API Reference for using AWS WAF Classic with Amazon CloudFront. The AWS WAF Classic actions and data types listed in the reference are available for protecting Amazon CloudFront distributions. You can use these actions and data types via the endpoint waf.amazonaws.com. This guide is for developers who need detailed information about the AWS WAF Classic API actions, data types, and errors. For detailed information about AWS WAF Classic features and an overview of how to use the AWS WAF Classic API, see the AWS WAF Classic in the developer guide.
Synopsis
- defaultService :: Service
- _WAFBadRequestException :: AsError a => Fold a ServiceError
- _WAFDisallowedNameException :: AsError a => Fold a ServiceError
- _WAFEntityMigrationException :: AsError a => Fold a ServiceError
- _WAFInternalErrorException :: AsError a => Fold a ServiceError
- _WAFInvalidAccountException :: AsError a => Fold a ServiceError
- _WAFInvalidOperationException :: AsError a => Fold a ServiceError
- _WAFInvalidParameterException :: AsError a => Fold a ServiceError
- _WAFInvalidPermissionPolicyException :: AsError a => Fold a ServiceError
- _WAFInvalidRegexPatternException :: AsError a => Fold a ServiceError
- _WAFLimitsExceededException :: AsError a => Fold a ServiceError
- _WAFNonEmptyEntityException :: AsError a => Fold a ServiceError
- _WAFNonexistentContainerException :: AsError a => Fold a ServiceError
- _WAFNonexistentItemException :: AsError a => Fold a ServiceError
- _WAFReferencedItemException :: AsError a => Fold a ServiceError
- _WAFServiceLinkedRoleErrorException :: AsError a => Fold a ServiceError
- _WAFStaleDataException :: AsError a => Fold a ServiceError
- _WAFSubscriptionNotFoundException :: AsError a => Fold a ServiceError
- _WAFTagOperationException :: AsError a => Fold a ServiceError
- _WAFTagOperationInternalErrorException :: AsError a => Fold a ServiceError
- data CreateByteMatchSet = CreateByteMatchSet' Text Text
- newCreateByteMatchSet :: Text -> Text -> CreateByteMatchSet
- data CreateByteMatchSetResponse = CreateByteMatchSetResponse' (Maybe ByteMatchSet) (Maybe Text) Int
- newCreateByteMatchSetResponse :: Int -> CreateByteMatchSetResponse
- data CreateGeoMatchSet = CreateGeoMatchSet' Text Text
- newCreateGeoMatchSet :: Text -> Text -> CreateGeoMatchSet
- data CreateGeoMatchSetResponse = CreateGeoMatchSetResponse' (Maybe Text) (Maybe GeoMatchSet) Int
- newCreateGeoMatchSetResponse :: Int -> CreateGeoMatchSetResponse
- data CreateIPSet = CreateIPSet' Text Text
- newCreateIPSet :: Text -> Text -> CreateIPSet
- data CreateIPSetResponse = CreateIPSetResponse' (Maybe Text) (Maybe IPSet) Int
- newCreateIPSetResponse :: Int -> CreateIPSetResponse
- data CreateRateBasedRule = CreateRateBasedRule' (Maybe (NonEmpty Tag)) Text Text RateKey Natural Text
- newCreateRateBasedRule :: Text -> Text -> RateKey -> Natural -> Text -> CreateRateBasedRule
- data CreateRateBasedRuleResponse = CreateRateBasedRuleResponse' (Maybe Text) (Maybe RateBasedRule) Int
- newCreateRateBasedRuleResponse :: Int -> CreateRateBasedRuleResponse
- data CreateRegexMatchSet = CreateRegexMatchSet' Text Text
- newCreateRegexMatchSet :: Text -> Text -> CreateRegexMatchSet
- data CreateRegexMatchSetResponse = CreateRegexMatchSetResponse' (Maybe Text) (Maybe RegexMatchSet) Int
- newCreateRegexMatchSetResponse :: Int -> CreateRegexMatchSetResponse
- data CreateRegexPatternSet = CreateRegexPatternSet' Text Text
- newCreateRegexPatternSet :: Text -> Text -> CreateRegexPatternSet
- data CreateRegexPatternSetResponse = CreateRegexPatternSetResponse' (Maybe Text) (Maybe RegexPatternSet) Int
- newCreateRegexPatternSetResponse :: Int -> CreateRegexPatternSetResponse
- data CreateRule = CreateRule' (Maybe (NonEmpty Tag)) Text Text Text
- newCreateRule :: Text -> Text -> Text -> CreateRule
- data CreateRuleResponse = CreateRuleResponse' (Maybe Text) (Maybe Rule) Int
- newCreateRuleResponse :: Int -> CreateRuleResponse
- data CreateRuleGroup = CreateRuleGroup' (Maybe (NonEmpty Tag)) Text Text Text
- newCreateRuleGroup :: Text -> Text -> Text -> CreateRuleGroup
- data CreateRuleGroupResponse = CreateRuleGroupResponse' (Maybe Text) (Maybe RuleGroup) Int
- newCreateRuleGroupResponse :: Int -> CreateRuleGroupResponse
- data CreateSizeConstraintSet = CreateSizeConstraintSet' Text Text
- newCreateSizeConstraintSet :: Text -> Text -> CreateSizeConstraintSet
- data CreateSizeConstraintSetResponse = CreateSizeConstraintSetResponse' (Maybe Text) (Maybe SizeConstraintSet) Int
- newCreateSizeConstraintSetResponse :: Int -> CreateSizeConstraintSetResponse
- data CreateSqlInjectionMatchSet = CreateSqlInjectionMatchSet' Text Text
- newCreateSqlInjectionMatchSet :: Text -> Text -> CreateSqlInjectionMatchSet
- data CreateSqlInjectionMatchSetResponse = CreateSqlInjectionMatchSetResponse' (Maybe Text) (Maybe SqlInjectionMatchSet) Int
- newCreateSqlInjectionMatchSetResponse :: Int -> CreateSqlInjectionMatchSetResponse
- data CreateWebACL = CreateWebACL' (Maybe (NonEmpty Tag)) Text Text WafAction Text
- newCreateWebACL :: Text -> Text -> WafAction -> Text -> CreateWebACL
- data CreateWebACLResponse = CreateWebACLResponse' (Maybe Text) (Maybe WebACL) Int
- newCreateWebACLResponse :: Int -> CreateWebACLResponse
- data CreateWebACLMigrationStack = CreateWebACLMigrationStack' Text Text Bool
- newCreateWebACLMigrationStack :: Text -> Text -> Bool -> CreateWebACLMigrationStack
- data CreateWebACLMigrationStackResponse = CreateWebACLMigrationStackResponse' Int Text
- newCreateWebACLMigrationStackResponse :: Int -> Text -> CreateWebACLMigrationStackResponse
- data CreateXssMatchSet = CreateXssMatchSet' Text Text
- newCreateXssMatchSet :: Text -> Text -> CreateXssMatchSet
- data CreateXssMatchSetResponse = CreateXssMatchSetResponse' (Maybe Text) (Maybe XssMatchSet) Int
- newCreateXssMatchSetResponse :: Int -> CreateXssMatchSetResponse
- data DeleteByteMatchSet = DeleteByteMatchSet' Text Text
- newDeleteByteMatchSet :: Text -> Text -> DeleteByteMatchSet
- data DeleteByteMatchSetResponse = DeleteByteMatchSetResponse' (Maybe Text) Int
- newDeleteByteMatchSetResponse :: Int -> DeleteByteMatchSetResponse
- data DeleteGeoMatchSet = DeleteGeoMatchSet' Text Text
- newDeleteGeoMatchSet :: Text -> Text -> DeleteGeoMatchSet
- data DeleteGeoMatchSetResponse = DeleteGeoMatchSetResponse' (Maybe Text) Int
- newDeleteGeoMatchSetResponse :: Int -> DeleteGeoMatchSetResponse
- data DeleteIPSet = DeleteIPSet' Text Text
- newDeleteIPSet :: Text -> Text -> DeleteIPSet
- data DeleteIPSetResponse = DeleteIPSetResponse' (Maybe Text) Int
- newDeleteIPSetResponse :: Int -> DeleteIPSetResponse
- data DeleteLoggingConfiguration = DeleteLoggingConfiguration' Text
- newDeleteLoggingConfiguration :: Text -> DeleteLoggingConfiguration
- data DeleteLoggingConfigurationResponse = DeleteLoggingConfigurationResponse' Int
- newDeleteLoggingConfigurationResponse :: Int -> DeleteLoggingConfigurationResponse
- data DeletePermissionPolicy = DeletePermissionPolicy' Text
- newDeletePermissionPolicy :: Text -> DeletePermissionPolicy
- data DeletePermissionPolicyResponse = DeletePermissionPolicyResponse' Int
- newDeletePermissionPolicyResponse :: Int -> DeletePermissionPolicyResponse
- data DeleteRateBasedRule = DeleteRateBasedRule' Text Text
- newDeleteRateBasedRule :: Text -> Text -> DeleteRateBasedRule
- data DeleteRateBasedRuleResponse = DeleteRateBasedRuleResponse' (Maybe Text) Int
- newDeleteRateBasedRuleResponse :: Int -> DeleteRateBasedRuleResponse
- data DeleteRegexMatchSet = DeleteRegexMatchSet' Text Text
- newDeleteRegexMatchSet :: Text -> Text -> DeleteRegexMatchSet
- data DeleteRegexMatchSetResponse = DeleteRegexMatchSetResponse' (Maybe Text) Int
- newDeleteRegexMatchSetResponse :: Int -> DeleteRegexMatchSetResponse
- data DeleteRegexPatternSet = DeleteRegexPatternSet' Text Text
- newDeleteRegexPatternSet :: Text -> Text -> DeleteRegexPatternSet
- data DeleteRegexPatternSetResponse = DeleteRegexPatternSetResponse' (Maybe Text) Int
- newDeleteRegexPatternSetResponse :: Int -> DeleteRegexPatternSetResponse
- data DeleteRule = DeleteRule' Text Text
- newDeleteRule :: Text -> Text -> DeleteRule
- data DeleteRuleResponse = DeleteRuleResponse' (Maybe Text) Int
- newDeleteRuleResponse :: Int -> DeleteRuleResponse
- data DeleteRuleGroup = DeleteRuleGroup' Text Text
- newDeleteRuleGroup :: Text -> Text -> DeleteRuleGroup
- data DeleteRuleGroupResponse = DeleteRuleGroupResponse' (Maybe Text) Int
- newDeleteRuleGroupResponse :: Int -> DeleteRuleGroupResponse
- data DeleteSizeConstraintSet = DeleteSizeConstraintSet' Text Text
- newDeleteSizeConstraintSet :: Text -> Text -> DeleteSizeConstraintSet
- data DeleteSizeConstraintSetResponse = DeleteSizeConstraintSetResponse' (Maybe Text) Int
- newDeleteSizeConstraintSetResponse :: Int -> DeleteSizeConstraintSetResponse
- data DeleteSqlInjectionMatchSet = DeleteSqlInjectionMatchSet' Text Text
- newDeleteSqlInjectionMatchSet :: Text -> Text -> DeleteSqlInjectionMatchSet
- data DeleteSqlInjectionMatchSetResponse = DeleteSqlInjectionMatchSetResponse' (Maybe Text) Int
- newDeleteSqlInjectionMatchSetResponse :: Int -> DeleteSqlInjectionMatchSetResponse
- data DeleteWebACL = DeleteWebACL' Text Text
- newDeleteWebACL :: Text -> Text -> DeleteWebACL
- data DeleteWebACLResponse = DeleteWebACLResponse' (Maybe Text) Int
- newDeleteWebACLResponse :: Int -> DeleteWebACLResponse
- data DeleteXssMatchSet = DeleteXssMatchSet' Text Text
- newDeleteXssMatchSet :: Text -> Text -> DeleteXssMatchSet
- data DeleteXssMatchSetResponse = DeleteXssMatchSetResponse' (Maybe Text) Int
- newDeleteXssMatchSetResponse :: Int -> DeleteXssMatchSetResponse
- data GetByteMatchSet = GetByteMatchSet' Text
- newGetByteMatchSet :: Text -> GetByteMatchSet
- data GetByteMatchSetResponse = GetByteMatchSetResponse' (Maybe ByteMatchSet) Int
- newGetByteMatchSetResponse :: Int -> GetByteMatchSetResponse
- data GetChangeToken = GetChangeToken' {
- newGetChangeToken :: GetChangeToken
- data GetChangeTokenResponse = GetChangeTokenResponse' (Maybe Text) Int
- newGetChangeTokenResponse :: Int -> GetChangeTokenResponse
- data GetChangeTokenStatus = GetChangeTokenStatus' Text
- newGetChangeTokenStatus :: Text -> GetChangeTokenStatus
- data GetChangeTokenStatusResponse = GetChangeTokenStatusResponse' (Maybe ChangeTokenStatus) Int
- newGetChangeTokenStatusResponse :: Int -> GetChangeTokenStatusResponse
- data GetGeoMatchSet = GetGeoMatchSet' Text
- newGetGeoMatchSet :: Text -> GetGeoMatchSet
- data GetGeoMatchSetResponse = GetGeoMatchSetResponse' (Maybe GeoMatchSet) Int
- newGetGeoMatchSetResponse :: Int -> GetGeoMatchSetResponse
- data GetIPSet = GetIPSet' Text
- newGetIPSet :: Text -> GetIPSet
- data GetIPSetResponse = GetIPSetResponse' (Maybe IPSet) Int
- newGetIPSetResponse :: Int -> GetIPSetResponse
- data GetLoggingConfiguration = GetLoggingConfiguration' Text
- newGetLoggingConfiguration :: Text -> GetLoggingConfiguration
- data GetLoggingConfigurationResponse = GetLoggingConfigurationResponse' (Maybe LoggingConfiguration) Int
- newGetLoggingConfigurationResponse :: Int -> GetLoggingConfigurationResponse
- data GetPermissionPolicy = GetPermissionPolicy' Text
- newGetPermissionPolicy :: Text -> GetPermissionPolicy
- data GetPermissionPolicyResponse = GetPermissionPolicyResponse' (Maybe Text) Int
- newGetPermissionPolicyResponse :: Int -> GetPermissionPolicyResponse
- data GetRateBasedRule = GetRateBasedRule' Text
- newGetRateBasedRule :: Text -> GetRateBasedRule
- data GetRateBasedRuleResponse = GetRateBasedRuleResponse' (Maybe RateBasedRule) Int
- newGetRateBasedRuleResponse :: Int -> GetRateBasedRuleResponse
- data GetRateBasedRuleManagedKeys = GetRateBasedRuleManagedKeys' (Maybe Text) Text
- newGetRateBasedRuleManagedKeys :: Text -> GetRateBasedRuleManagedKeys
- data GetRateBasedRuleManagedKeysResponse = GetRateBasedRuleManagedKeysResponse' (Maybe [Text]) (Maybe Text) Int
- newGetRateBasedRuleManagedKeysResponse :: Int -> GetRateBasedRuleManagedKeysResponse
- data GetRegexMatchSet = GetRegexMatchSet' Text
- newGetRegexMatchSet :: Text -> GetRegexMatchSet
- data GetRegexMatchSetResponse = GetRegexMatchSetResponse' (Maybe RegexMatchSet) Int
- newGetRegexMatchSetResponse :: Int -> GetRegexMatchSetResponse
- data GetRegexPatternSet = GetRegexPatternSet' Text
- newGetRegexPatternSet :: Text -> GetRegexPatternSet
- data GetRegexPatternSetResponse = GetRegexPatternSetResponse' (Maybe RegexPatternSet) Int
- newGetRegexPatternSetResponse :: Int -> GetRegexPatternSetResponse
- data GetRule = GetRule' Text
- newGetRule :: Text -> GetRule
- data GetRuleResponse = GetRuleResponse' (Maybe Rule) Int
- newGetRuleResponse :: Int -> GetRuleResponse
- data GetRuleGroup = GetRuleGroup' Text
- newGetRuleGroup :: Text -> GetRuleGroup
- data GetRuleGroupResponse = GetRuleGroupResponse' (Maybe RuleGroup) Int
- newGetRuleGroupResponse :: Int -> GetRuleGroupResponse
- data GetSampledRequests = GetSampledRequests' Text Text TimeWindow Natural
- newGetSampledRequests :: Text -> Text -> TimeWindow -> Natural -> GetSampledRequests
- data GetSampledRequestsResponse = GetSampledRequestsResponse' (Maybe Integer) (Maybe [SampledHTTPRequest]) (Maybe TimeWindow) Int
- newGetSampledRequestsResponse :: Int -> GetSampledRequestsResponse
- data GetSizeConstraintSet = GetSizeConstraintSet' Text
- newGetSizeConstraintSet :: Text -> GetSizeConstraintSet
- data GetSizeConstraintSetResponse = GetSizeConstraintSetResponse' (Maybe SizeConstraintSet) Int
- newGetSizeConstraintSetResponse :: Int -> GetSizeConstraintSetResponse
- data GetSqlInjectionMatchSet = GetSqlInjectionMatchSet' Text
- newGetSqlInjectionMatchSet :: Text -> GetSqlInjectionMatchSet
- data GetSqlInjectionMatchSetResponse = GetSqlInjectionMatchSetResponse' (Maybe SqlInjectionMatchSet) Int
- newGetSqlInjectionMatchSetResponse :: Int -> GetSqlInjectionMatchSetResponse
- data GetWebACL = GetWebACL' Text
- newGetWebACL :: Text -> GetWebACL
- data GetWebACLResponse = GetWebACLResponse' (Maybe WebACL) Int
- newGetWebACLResponse :: Int -> GetWebACLResponse
- data GetXssMatchSet = GetXssMatchSet' Text
- newGetXssMatchSet :: Text -> GetXssMatchSet
- data GetXssMatchSetResponse = GetXssMatchSetResponse' (Maybe XssMatchSet) Int
- newGetXssMatchSetResponse :: Int -> GetXssMatchSetResponse
- data ListActivatedRulesInRuleGroup = ListActivatedRulesInRuleGroup' (Maybe Natural) (Maybe Text) (Maybe Text)
- newListActivatedRulesInRuleGroup :: ListActivatedRulesInRuleGroup
- data ListActivatedRulesInRuleGroupResponse = ListActivatedRulesInRuleGroupResponse' (Maybe [ActivatedRule]) (Maybe Text) Int
- newListActivatedRulesInRuleGroupResponse :: Int -> ListActivatedRulesInRuleGroupResponse
- data ListByteMatchSets = ListByteMatchSets' (Maybe Natural) (Maybe Text)
- newListByteMatchSets :: ListByteMatchSets
- data ListByteMatchSetsResponse = ListByteMatchSetsResponse' (Maybe [ByteMatchSetSummary]) (Maybe Text) Int
- newListByteMatchSetsResponse :: Int -> ListByteMatchSetsResponse
- data ListGeoMatchSets = ListGeoMatchSets' (Maybe Natural) (Maybe Text)
- newListGeoMatchSets :: ListGeoMatchSets
- data ListGeoMatchSetsResponse = ListGeoMatchSetsResponse' (Maybe [GeoMatchSetSummary]) (Maybe Text) Int
- newListGeoMatchSetsResponse :: Int -> ListGeoMatchSetsResponse
- data ListIPSets = ListIPSets' (Maybe Natural) (Maybe Text)
- newListIPSets :: ListIPSets
- data ListIPSetsResponse = ListIPSetsResponse' (Maybe [IPSetSummary]) (Maybe Text) Int
- newListIPSetsResponse :: Int -> ListIPSetsResponse
- data ListLoggingConfigurations = ListLoggingConfigurations' (Maybe Natural) (Maybe Text)
- newListLoggingConfigurations :: ListLoggingConfigurations
- data ListLoggingConfigurationsResponse = ListLoggingConfigurationsResponse' (Maybe [LoggingConfiguration]) (Maybe Text) Int
- newListLoggingConfigurationsResponse :: Int -> ListLoggingConfigurationsResponse
- data ListRateBasedRules = ListRateBasedRules' (Maybe Natural) (Maybe Text)
- newListRateBasedRules :: ListRateBasedRules
- data ListRateBasedRulesResponse = ListRateBasedRulesResponse' (Maybe Text) (Maybe [RuleSummary]) Int
- newListRateBasedRulesResponse :: Int -> ListRateBasedRulesResponse
- data ListRegexMatchSets = ListRegexMatchSets' (Maybe Natural) (Maybe Text)
- newListRegexMatchSets :: ListRegexMatchSets
- data ListRegexMatchSetsResponse = ListRegexMatchSetsResponse' (Maybe Text) (Maybe [RegexMatchSetSummary]) Int
- newListRegexMatchSetsResponse :: Int -> ListRegexMatchSetsResponse
- data ListRegexPatternSets = ListRegexPatternSets' (Maybe Natural) (Maybe Text)
- newListRegexPatternSets :: ListRegexPatternSets
- data ListRegexPatternSetsResponse = ListRegexPatternSetsResponse' (Maybe Text) (Maybe [RegexPatternSetSummary]) Int
- newListRegexPatternSetsResponse :: Int -> ListRegexPatternSetsResponse
- data ListRuleGroups = ListRuleGroups' (Maybe Natural) (Maybe Text)
- newListRuleGroups :: ListRuleGroups
- data ListRuleGroupsResponse = ListRuleGroupsResponse' (Maybe Text) (Maybe [RuleGroupSummary]) Int
- newListRuleGroupsResponse :: Int -> ListRuleGroupsResponse
- data ListRules = ListRules' (Maybe Natural) (Maybe Text)
- newListRules :: ListRules
- data ListRulesResponse = ListRulesResponse' (Maybe Text) (Maybe [RuleSummary]) Int
- newListRulesResponse :: Int -> ListRulesResponse
- data ListSizeConstraintSets = ListSizeConstraintSets' (Maybe Natural) (Maybe Text)
- newListSizeConstraintSets :: ListSizeConstraintSets
- data ListSizeConstraintSetsResponse = ListSizeConstraintSetsResponse' (Maybe Text) (Maybe [SizeConstraintSetSummary]) Int
- newListSizeConstraintSetsResponse :: Int -> ListSizeConstraintSetsResponse
- data ListSqlInjectionMatchSets = ListSqlInjectionMatchSets' (Maybe Natural) (Maybe Text)
- newListSqlInjectionMatchSets :: ListSqlInjectionMatchSets
- data ListSqlInjectionMatchSetsResponse = ListSqlInjectionMatchSetsResponse' (Maybe Text) (Maybe [SqlInjectionMatchSetSummary]) Int
- newListSqlInjectionMatchSetsResponse :: Int -> ListSqlInjectionMatchSetsResponse
- data ListSubscribedRuleGroups = ListSubscribedRuleGroups' (Maybe Natural) (Maybe Text)
- newListSubscribedRuleGroups :: ListSubscribedRuleGroups
- data ListSubscribedRuleGroupsResponse = ListSubscribedRuleGroupsResponse' (Maybe Text) (Maybe [SubscribedRuleGroupSummary]) Int
- newListSubscribedRuleGroupsResponse :: Int -> ListSubscribedRuleGroupsResponse
- data ListTagsForResource = ListTagsForResource' (Maybe Natural) (Maybe Text) Text
- newListTagsForResource :: Text -> ListTagsForResource
- data ListTagsForResourceResponse = ListTagsForResourceResponse' (Maybe Text) (Maybe TagInfoForResource) Int
- newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
- data ListWebACLs = ListWebACLs' (Maybe Natural) (Maybe Text)
- newListWebACLs :: ListWebACLs
- data ListWebACLsResponse = ListWebACLsResponse' (Maybe Text) (Maybe [WebACLSummary]) Int
- newListWebACLsResponse :: Int -> ListWebACLsResponse
- data ListXssMatchSets = ListXssMatchSets' (Maybe Natural) (Maybe Text)
- newListXssMatchSets :: ListXssMatchSets
- data ListXssMatchSetsResponse = ListXssMatchSetsResponse' (Maybe Text) (Maybe [XssMatchSetSummary]) Int
- newListXssMatchSetsResponse :: Int -> ListXssMatchSetsResponse
- data PutLoggingConfiguration = PutLoggingConfiguration' LoggingConfiguration
- newPutLoggingConfiguration :: LoggingConfiguration -> PutLoggingConfiguration
- data PutLoggingConfigurationResponse = PutLoggingConfigurationResponse' (Maybe LoggingConfiguration) Int
- newPutLoggingConfigurationResponse :: Int -> PutLoggingConfigurationResponse
- data PutPermissionPolicy = PutPermissionPolicy' Text Text
- newPutPermissionPolicy :: Text -> Text -> PutPermissionPolicy
- data PutPermissionPolicyResponse = PutPermissionPolicyResponse' Int
- newPutPermissionPolicyResponse :: Int -> PutPermissionPolicyResponse
- data TagResource = TagResource' Text (NonEmpty Tag)
- newTagResource :: Text -> NonEmpty Tag -> TagResource
- data TagResourceResponse = TagResourceResponse' Int
- newTagResourceResponse :: Int -> TagResourceResponse
- data UntagResource = UntagResource' Text (NonEmpty Text)
- newUntagResource :: Text -> NonEmpty Text -> UntagResource
- data UntagResourceResponse = UntagResourceResponse' Int
- newUntagResourceResponse :: Int -> UntagResourceResponse
- data UpdateByteMatchSet = UpdateByteMatchSet' Text Text (NonEmpty ByteMatchSetUpdate)
- newUpdateByteMatchSet :: Text -> Text -> NonEmpty ByteMatchSetUpdate -> UpdateByteMatchSet
- data UpdateByteMatchSetResponse = UpdateByteMatchSetResponse' (Maybe Text) Int
- newUpdateByteMatchSetResponse :: Int -> UpdateByteMatchSetResponse
- data UpdateGeoMatchSet = UpdateGeoMatchSet' Text Text (NonEmpty GeoMatchSetUpdate)
- newUpdateGeoMatchSet :: Text -> Text -> NonEmpty GeoMatchSetUpdate -> UpdateGeoMatchSet
- data UpdateGeoMatchSetResponse = UpdateGeoMatchSetResponse' (Maybe Text) Int
- newUpdateGeoMatchSetResponse :: Int -> UpdateGeoMatchSetResponse
- data UpdateIPSet = UpdateIPSet' Text Text (NonEmpty IPSetUpdate)
- newUpdateIPSet :: Text -> Text -> NonEmpty IPSetUpdate -> UpdateIPSet
- data UpdateIPSetResponse = UpdateIPSetResponse' (Maybe Text) Int
- newUpdateIPSetResponse :: Int -> UpdateIPSetResponse
- data UpdateRateBasedRule = UpdateRateBasedRule' Text Text [RuleUpdate] Natural
- newUpdateRateBasedRule :: Text -> Text -> Natural -> UpdateRateBasedRule
- data UpdateRateBasedRuleResponse = UpdateRateBasedRuleResponse' (Maybe Text) Int
- newUpdateRateBasedRuleResponse :: Int -> UpdateRateBasedRuleResponse
- data UpdateRegexMatchSet = UpdateRegexMatchSet' Text (NonEmpty RegexMatchSetUpdate) Text
- newUpdateRegexMatchSet :: Text -> NonEmpty RegexMatchSetUpdate -> Text -> UpdateRegexMatchSet
- data UpdateRegexMatchSetResponse = UpdateRegexMatchSetResponse' (Maybe Text) Int
- newUpdateRegexMatchSetResponse :: Int -> UpdateRegexMatchSetResponse
- data UpdateRegexPatternSet = UpdateRegexPatternSet' Text (NonEmpty RegexPatternSetUpdate) Text
- newUpdateRegexPatternSet :: Text -> NonEmpty RegexPatternSetUpdate -> Text -> UpdateRegexPatternSet
- data UpdateRegexPatternSetResponse = UpdateRegexPatternSetResponse' (Maybe Text) Int
- newUpdateRegexPatternSetResponse :: Int -> UpdateRegexPatternSetResponse
- data UpdateRule = UpdateRule' Text Text [RuleUpdate]
- newUpdateRule :: Text -> Text -> UpdateRule
- data UpdateRuleResponse = UpdateRuleResponse' (Maybe Text) Int
- newUpdateRuleResponse :: Int -> UpdateRuleResponse
- data UpdateRuleGroup = UpdateRuleGroup' Text (NonEmpty RuleGroupUpdate) Text
- newUpdateRuleGroup :: Text -> NonEmpty RuleGroupUpdate -> Text -> UpdateRuleGroup
- data UpdateRuleGroupResponse = UpdateRuleGroupResponse' (Maybe Text) Int
- newUpdateRuleGroupResponse :: Int -> UpdateRuleGroupResponse
- data UpdateSizeConstraintSet = UpdateSizeConstraintSet' Text Text (NonEmpty SizeConstraintSetUpdate)
- newUpdateSizeConstraintSet :: Text -> Text -> NonEmpty SizeConstraintSetUpdate -> UpdateSizeConstraintSet
- data UpdateSizeConstraintSetResponse = UpdateSizeConstraintSetResponse' (Maybe Text) Int
- newUpdateSizeConstraintSetResponse :: Int -> UpdateSizeConstraintSetResponse
- data UpdateSqlInjectionMatchSet = UpdateSqlInjectionMatchSet' Text Text (NonEmpty SqlInjectionMatchSetUpdate)
- newUpdateSqlInjectionMatchSet :: Text -> Text -> NonEmpty SqlInjectionMatchSetUpdate -> UpdateSqlInjectionMatchSet
- data UpdateSqlInjectionMatchSetResponse = UpdateSqlInjectionMatchSetResponse' (Maybe Text) Int
- newUpdateSqlInjectionMatchSetResponse :: Int -> UpdateSqlInjectionMatchSetResponse
- data UpdateWebACL = UpdateWebACL' (Maybe WafAction) (Maybe [WebACLUpdate]) Text Text
- newUpdateWebACL :: Text -> Text -> UpdateWebACL
- data UpdateWebACLResponse = UpdateWebACLResponse' (Maybe Text) Int
- newUpdateWebACLResponse :: Int -> UpdateWebACLResponse
- data UpdateXssMatchSet = UpdateXssMatchSet' Text Text (NonEmpty XssMatchSetUpdate)
- newUpdateXssMatchSet :: Text -> Text -> NonEmpty XssMatchSetUpdate -> UpdateXssMatchSet
- data UpdateXssMatchSetResponse = UpdateXssMatchSetResponse' (Maybe Text) Int
- newUpdateXssMatchSetResponse :: Int -> UpdateXssMatchSetResponse
- newtype ChangeAction where
- ChangeAction' { }
- pattern ChangeAction_DELETE :: ChangeAction
- pattern ChangeAction_INSERT :: ChangeAction
- newtype ChangeTokenStatus where
- ChangeTokenStatus' { }
- pattern ChangeTokenStatus_INSYNC :: ChangeTokenStatus
- pattern ChangeTokenStatus_PENDING :: ChangeTokenStatus
- pattern ChangeTokenStatus_PROVISIONED :: ChangeTokenStatus
- newtype ComparisonOperator where
- ComparisonOperator' { }
- pattern ComparisonOperator_EQ :: ComparisonOperator
- pattern ComparisonOperator_GE :: ComparisonOperator
- pattern ComparisonOperator_GT :: ComparisonOperator
- pattern ComparisonOperator_LE :: ComparisonOperator
- pattern ComparisonOperator_LT :: ComparisonOperator
- pattern ComparisonOperator_NE :: ComparisonOperator
- newtype GeoMatchConstraintType where
- newtype GeoMatchConstraintValue where
- GeoMatchConstraintValue' { }
- pattern GeoMatchConstraintValue_AD :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AQ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AX :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_AZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BB :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BD :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BJ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BQ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BV :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_BZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CD :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CV :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CX :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_CZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_DE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_DJ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_DK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_DM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_DO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_DZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_EC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_EE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_EG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_EH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ER :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ES :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ET :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_FI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_FJ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_FK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_FM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_FO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_FR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GB :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GD :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GP :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GQ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_GY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_HK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_HM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_HN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_HR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_HT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_HU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ID :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IQ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_IT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_JE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_JM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_JO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_JP :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KP :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_KZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LB :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LV :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_LY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MD :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ME :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ML :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MP :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MQ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MV :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MX :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_MZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NP :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_NZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_OM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_PY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_QA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_RE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_RO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_RS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_RU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_RW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SB :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SD :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SJ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ST :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SV :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SX :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_SZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TD :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TH :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TJ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TK :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TL :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TO :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TR :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TV :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TW :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_TZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_UA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_UG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_UM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_US :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_UY :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_UZ :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_VA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_VC :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_VE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_VG :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_VI :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_VN :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_VU :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_WF :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_WS :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_YE :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_YT :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ZA :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ZM :: GeoMatchConstraintValue
- pattern GeoMatchConstraintValue_ZW :: GeoMatchConstraintValue
- newtype IPSetDescriptorType where
- newtype MatchFieldType where
- MatchFieldType' { }
- pattern MatchFieldType_ALL_QUERY_ARGS :: MatchFieldType
- pattern MatchFieldType_BODY :: MatchFieldType
- pattern MatchFieldType_HEADER :: MatchFieldType
- pattern MatchFieldType_METHOD :: MatchFieldType
- pattern MatchFieldType_QUERY_STRING :: MatchFieldType
- pattern MatchFieldType_SINGLE_QUERY_ARG :: MatchFieldType
- pattern MatchFieldType_URI :: MatchFieldType
- newtype PositionalConstraint where
- PositionalConstraint' { }
- pattern PositionalConstraint_CONTAINS :: PositionalConstraint
- pattern PositionalConstraint_CONTAINS_WORD :: PositionalConstraint
- pattern PositionalConstraint_ENDS_WITH :: PositionalConstraint
- pattern PositionalConstraint_EXACTLY :: PositionalConstraint
- pattern PositionalConstraint_STARTS_WITH :: PositionalConstraint
- newtype PredicateType where
- PredicateType' { }
- pattern PredicateType_ByteMatch :: PredicateType
- pattern PredicateType_GeoMatch :: PredicateType
- pattern PredicateType_IPMatch :: PredicateType
- pattern PredicateType_RegexMatch :: PredicateType
- pattern PredicateType_SizeConstraint :: PredicateType
- pattern PredicateType_SqlInjectionMatch :: PredicateType
- pattern PredicateType_XssMatch :: PredicateType
- newtype RateKey where
- RateKey' {
- fromRateKey :: Text
- pattern RateKey_IP :: RateKey
- RateKey' {
- newtype TextTransformation where
- TextTransformation' { }
- pattern TextTransformation_CMD_LINE :: TextTransformation
- pattern TextTransformation_COMPRESS_WHITE_SPACE :: TextTransformation
- pattern TextTransformation_HTML_ENTITY_DECODE :: TextTransformation
- pattern TextTransformation_LOWERCASE :: TextTransformation
- pattern TextTransformation_NONE :: TextTransformation
- pattern TextTransformation_URL_DECODE :: TextTransformation
- newtype WafActionType where
- WafActionType' { }
- pattern WafActionType_ALLOW :: WafActionType
- pattern WafActionType_BLOCK :: WafActionType
- pattern WafActionType_COUNT :: WafActionType
- newtype WafOverrideActionType where
- newtype WafRuleType where
- WafRuleType' { }
- pattern WafRuleType_GROUP :: WafRuleType
- pattern WafRuleType_RATE_BASED :: WafRuleType
- pattern WafRuleType_REGULAR :: WafRuleType
- data ActivatedRule = ActivatedRule' (Maybe WafAction) (Maybe [ExcludedRule]) (Maybe WafOverrideAction) (Maybe WafRuleType) Int Text
- newActivatedRule :: Int -> Text -> ActivatedRule
- data ByteMatchSet = ByteMatchSet' (Maybe Text) Text [ByteMatchTuple]
- newByteMatchSet :: Text -> ByteMatchSet
- data ByteMatchSetSummary = ByteMatchSetSummary' Text Text
- newByteMatchSetSummary :: Text -> Text -> ByteMatchSetSummary
- data ByteMatchSetUpdate = ByteMatchSetUpdate' ChangeAction ByteMatchTuple
- newByteMatchSetUpdate :: ChangeAction -> ByteMatchTuple -> ByteMatchSetUpdate
- data ByteMatchTuple = ByteMatchTuple' FieldToMatch Base64 TextTransformation PositionalConstraint
- newByteMatchTuple :: FieldToMatch -> ByteString -> TextTransformation -> PositionalConstraint -> ByteMatchTuple
- data ExcludedRule = ExcludedRule' Text
- newExcludedRule :: Text -> ExcludedRule
- data FieldToMatch = FieldToMatch' (Maybe Text) MatchFieldType
- newFieldToMatch :: MatchFieldType -> FieldToMatch
- data GeoMatchConstraint = GeoMatchConstraint' GeoMatchConstraintType GeoMatchConstraintValue
- newGeoMatchConstraint :: GeoMatchConstraintType -> GeoMatchConstraintValue -> GeoMatchConstraint
- data GeoMatchSet = GeoMatchSet' (Maybe Text) Text [GeoMatchConstraint]
- newGeoMatchSet :: Text -> GeoMatchSet
- data GeoMatchSetSummary = GeoMatchSetSummary' Text Text
- newGeoMatchSetSummary :: Text -> Text -> GeoMatchSetSummary
- data GeoMatchSetUpdate = GeoMatchSetUpdate' ChangeAction GeoMatchConstraint
- newGeoMatchSetUpdate :: ChangeAction -> GeoMatchConstraint -> GeoMatchSetUpdate
- data HTTPHeader = HTTPHeader' (Maybe Text) (Maybe Text)
- newHTTPHeader :: HTTPHeader
- data HTTPRequest = HTTPRequest' (Maybe Text) (Maybe Text) (Maybe Text) (Maybe [HTTPHeader]) (Maybe Text) (Maybe Text)
- newHTTPRequest :: HTTPRequest
- data IPSet = IPSet' (Maybe Text) Text [IPSetDescriptor]
- newIPSet :: Text -> IPSet
- data IPSetDescriptor = IPSetDescriptor' IPSetDescriptorType Text
- newIPSetDescriptor :: IPSetDescriptorType -> Text -> IPSetDescriptor
- data IPSetSummary = IPSetSummary' Text Text
- newIPSetSummary :: Text -> Text -> IPSetSummary
- data IPSetUpdate = IPSetUpdate' ChangeAction IPSetDescriptor
- newIPSetUpdate :: ChangeAction -> IPSetDescriptor -> IPSetUpdate
- data LoggingConfiguration = LoggingConfiguration' (Maybe [FieldToMatch]) Text (NonEmpty Text)
- newLoggingConfiguration :: Text -> NonEmpty Text -> LoggingConfiguration
- data Predicate = Predicate' Bool PredicateType Text
- newPredicate :: Bool -> PredicateType -> Text -> Predicate
- data RateBasedRule = RateBasedRule' (Maybe Text) (Maybe Text) Text [Predicate] RateKey Natural
- newRateBasedRule :: Text -> RateKey -> Natural -> RateBasedRule
- data RegexMatchSet = RegexMatchSet' (Maybe Text) (Maybe Text) (Maybe [RegexMatchTuple])
- newRegexMatchSet :: RegexMatchSet
- data RegexMatchSetSummary = RegexMatchSetSummary' Text Text
- newRegexMatchSetSummary :: Text -> Text -> RegexMatchSetSummary
- data RegexMatchSetUpdate = RegexMatchSetUpdate' ChangeAction RegexMatchTuple
- newRegexMatchSetUpdate :: ChangeAction -> RegexMatchTuple -> RegexMatchSetUpdate
- data RegexMatchTuple = RegexMatchTuple' FieldToMatch TextTransformation Text
- newRegexMatchTuple :: FieldToMatch -> TextTransformation -> Text -> RegexMatchTuple
- data RegexPatternSet = RegexPatternSet' (Maybe Text) Text [Text]
- newRegexPatternSet :: Text -> RegexPatternSet
- data RegexPatternSetSummary = RegexPatternSetSummary' Text Text
- newRegexPatternSetSummary :: Text -> Text -> RegexPatternSetSummary
- data RegexPatternSetUpdate = RegexPatternSetUpdate' ChangeAction Text
- newRegexPatternSetUpdate :: ChangeAction -> Text -> RegexPatternSetUpdate
- data Rule = Rule' (Maybe Text) (Maybe Text) Text [Predicate]
- newRule :: Text -> Rule
- data RuleGroup = RuleGroup' (Maybe Text) (Maybe Text) Text
- newRuleGroup :: Text -> RuleGroup
- data RuleGroupSummary = RuleGroupSummary' Text Text
- newRuleGroupSummary :: Text -> Text -> RuleGroupSummary
- data RuleGroupUpdate = RuleGroupUpdate' ChangeAction ActivatedRule
- newRuleGroupUpdate :: ChangeAction -> ActivatedRule -> RuleGroupUpdate
- data RuleSummary = RuleSummary' Text Text
- newRuleSummary :: Text -> Text -> RuleSummary
- data RuleUpdate = RuleUpdate' ChangeAction Predicate
- newRuleUpdate :: ChangeAction -> Predicate -> RuleUpdate
- data SampledHTTPRequest = SampledHTTPRequest' (Maybe Text) (Maybe Text) (Maybe POSIX) HTTPRequest Natural
- newSampledHTTPRequest :: HTTPRequest -> Natural -> SampledHTTPRequest
- data SizeConstraint = SizeConstraint' FieldToMatch TextTransformation ComparisonOperator Natural
- newSizeConstraint :: FieldToMatch -> TextTransformation -> ComparisonOperator -> Natural -> SizeConstraint
- data SizeConstraintSet = SizeConstraintSet' (Maybe Text) Text [SizeConstraint]
- newSizeConstraintSet :: Text -> SizeConstraintSet
- data SizeConstraintSetSummary = SizeConstraintSetSummary' Text Text
- newSizeConstraintSetSummary :: Text -> Text -> SizeConstraintSetSummary
- data SizeConstraintSetUpdate = SizeConstraintSetUpdate' ChangeAction SizeConstraint
- newSizeConstraintSetUpdate :: ChangeAction -> SizeConstraint -> SizeConstraintSetUpdate
- data SqlInjectionMatchSet = SqlInjectionMatchSet' (Maybe Text) Text [SqlInjectionMatchTuple]
- newSqlInjectionMatchSet :: Text -> SqlInjectionMatchSet
- data SqlInjectionMatchSetSummary = SqlInjectionMatchSetSummary' Text Text
- newSqlInjectionMatchSetSummary :: Text -> Text -> SqlInjectionMatchSetSummary
- data SqlInjectionMatchSetUpdate = SqlInjectionMatchSetUpdate' ChangeAction SqlInjectionMatchTuple
- newSqlInjectionMatchSetUpdate :: ChangeAction -> SqlInjectionMatchTuple -> SqlInjectionMatchSetUpdate
- data SqlInjectionMatchTuple = SqlInjectionMatchTuple' FieldToMatch TextTransformation
- newSqlInjectionMatchTuple :: FieldToMatch -> TextTransformation -> SqlInjectionMatchTuple
- data SubscribedRuleGroupSummary = SubscribedRuleGroupSummary' Text Text Text
- newSubscribedRuleGroupSummary :: Text -> Text -> Text -> SubscribedRuleGroupSummary
- data Tag = Tag' Text Text
- newTag :: Text -> Text -> Tag
- data TagInfoForResource = TagInfoForResource' (Maybe Text) (Maybe (NonEmpty Tag))
- newTagInfoForResource :: TagInfoForResource
- data TimeWindow = TimeWindow' POSIX POSIX
- newTimeWindow :: UTCTime -> UTCTime -> TimeWindow
- data WafAction = WafAction' WafActionType
- newWafAction :: WafActionType -> WafAction
- data WafOverrideAction = WafOverrideAction' WafOverrideActionType
- newWafOverrideAction :: WafOverrideActionType -> WafOverrideAction
- data WebACL = WebACL' (Maybe Text) (Maybe Text) (Maybe Text) Text WafAction [ActivatedRule]
- newWebACL :: Text -> WafAction -> WebACL
- data WebACLSummary = WebACLSummary' Text Text
- newWebACLSummary :: Text -> Text -> WebACLSummary
- data WebACLUpdate = WebACLUpdate' ChangeAction ActivatedRule
- newWebACLUpdate :: ChangeAction -> ActivatedRule -> WebACLUpdate
- data XssMatchSet = XssMatchSet' (Maybe Text) Text [XssMatchTuple]
- newXssMatchSet :: Text -> XssMatchSet
- data XssMatchSetSummary = XssMatchSetSummary' Text Text
- newXssMatchSetSummary :: Text -> Text -> XssMatchSetSummary
- data XssMatchSetUpdate = XssMatchSetUpdate' ChangeAction XssMatchTuple
- newXssMatchSetUpdate :: ChangeAction -> XssMatchTuple -> XssMatchSetUpdate
- data XssMatchTuple = XssMatchTuple' FieldToMatch TextTransformation
- newXssMatchTuple :: FieldToMatch -> TextTransformation -> XssMatchTuple
Service Configuration
defaultService :: Service Source #
API version 2015-08-24 of the Amazon WAF SDK configuration.
Errors
Error matchers are designed for use with the functions provided by
Control.Exception.Lens.
This allows catching (and rethrowing) service specific errors returned
by WAF.
WAFBadRequestException
_WAFBadRequestException :: AsError a => Fold a ServiceError Source #
WAFDisallowedNameException
_WAFDisallowedNameException :: AsError a => Fold a ServiceError Source #
The name specified is invalid.
WAFEntityMigrationException
_WAFEntityMigrationException :: AsError a => Fold a ServiceError Source #
The operation failed due to a problem with the migration. The failure
cause is provided in the exception, in the MigrationErrorType:
ENTITY_NOT_SUPPORTED- The web ACL has an unsupported entity but theIgnoreUnsupportedTypeis not set to true.ENTITY_NOT_FOUND- The web ACL doesn't exist.S3_BUCKET_NO_PERMISSION- You don't have permission to perform thePutObjectaction to the specified Amazon S3 bucket.S3_BUCKET_NOT_ACCESSIBLE- The bucket policy doesn't allow AWS WAF to perform thePutObjectaction in the bucket.S3_BUCKET_NOT_FOUND- The S3 bucket doesn't exist.S3_BUCKET_INVALID_REGION- The S3 bucket is not in the same Region as the web ACL.S3_INTERNAL_ERROR- AWS WAF failed to create the template in the S3 bucket for another reason.
WAFInternalErrorException
_WAFInternalErrorException :: AsError a => Fold a ServiceError Source #
The operation failed because of a system problem, even though the request was valid. Retry your request.
WAFInvalidAccountException
_WAFInvalidAccountException :: AsError a => Fold a ServiceError Source #
The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.
WAFInvalidOperationException
_WAFInvalidOperationException :: AsError a => Fold a ServiceError Source #
The operation failed because there was nothing to do. For example:
- You tried to remove a
Rulefrom aWebACL, but theRuleisn't in the specifiedWebACL. - You tried to remove an IP address from an
IPSet, but the IP address isn't in the specifiedIPSet. - You tried to remove a
ByteMatchTuplefrom aByteMatchSet, but theByteMatchTupleisn't in the specifiedWebACL. - You tried to add a
Ruleto aWebACL, but theRulealready exists in the specifiedWebACL. - You tried to add a
ByteMatchTupleto aByteMatchSet, but theByteMatchTuplealready exists in the specifiedWebACL.
WAFInvalidParameterException
_WAFInvalidParameterException :: AsError a => Fold a ServiceError Source #
The operation failed because AWS WAF didn't recognize a parameter in the request. For example:
- You specified an invalid parameter name.
- You specified an invalid value.
- You tried to update an object (
ByteMatchSet,IPSet,Rule, orWebACL) using an action other thanINSERTorDELETE. - You tried to create a
WebACLwith aDefaultActionTypeother thanALLOW,BLOCK, orCOUNT. - You tried to create a
RateBasedRulewith aRateKeyvalue other thanIP. - You tried to update a
WebACLwith aWafActionTypeother thanALLOW,BLOCK, orCOUNT. - You tried to update a
ByteMatchSetwith aFieldToMatchTypeother than HEADER, METHOD, QUERY_STRING, URI, or BODY. - You tried to update a
ByteMatchSetwith aFieldofHEADERbut no value forData. - Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.
WAFInvalidPermissionPolicyException
_WAFInvalidPermissionPolicyException :: AsError a => Fold a ServiceError Source #
The operation failed because the specified policy is not in the proper format.
The policy is subject to the following restrictions:
- You can attach only one policy with each
PutPermissionPolicyrequest. - The policy must include an
Effect,ActionandPrincipal. Effectmust specifyAllow.- The
Actionin the policy must bewaf:UpdateWebACL,waf-regional:UpdateWebACL,waf:GetRuleGroupandwaf-regional:GetRuleGroup. Any extra or wildcard actions in the policy will be rejected. - The policy cannot include a
Resourceparameter. - The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.
- The user making the request must be the owner of the RuleGroup.
- Your policy must be composed using IAM Policy version 2012-10-17.
WAFInvalidRegexPatternException
_WAFInvalidRegexPatternException :: AsError a => Fold a ServiceError Source #
The regular expression (regex) you specified in RegexPatternString is
invalid.
WAFLimitsExceededException
_WAFLimitsExceededException :: AsError a => Fold a ServiceError Source #
The operation exceeds a resource limit, for example, the maximum number
of WebACL objects that you can create for an AWS account. For more
information, see
Limits
in the AWS WAF Developer Guide.
WAFNonEmptyEntityException
_WAFNonEmptyEntityException :: AsError a => Fold a ServiceError Source #
The operation failed because you tried to delete an object that isn't empty. For example:
- You tried to delete a
WebACLthat still contains one or moreRuleobjects. - You tried to delete a
Rulethat still contains one or moreByteMatchSetobjects or other predicates. - You tried to delete a
ByteMatchSetthat contains one or moreByteMatchTupleobjects. - You tried to delete an
IPSetthat references one or more IP addresses.
WAFNonexistentContainerException
_WAFNonexistentContainerException :: AsError a => Fold a ServiceError Source #
The operation failed because you tried to add an object to or delete an object from another object that doesn't exist. For example:
- You tried to add a
Ruleto or delete aRulefrom aWebACLthat doesn't exist. - You tried to add a
ByteMatchSetto or delete aByteMatchSetfrom aRulethat doesn't exist. - You tried to add an IP address to or delete an IP address from an
IPSetthat doesn't exist. - You tried to add a
ByteMatchTupleto or delete aByteMatchTuplefrom aByteMatchSetthat doesn't exist.
WAFNonexistentItemException
_WAFNonexistentItemException :: AsError a => Fold a ServiceError Source #
The operation failed because the referenced object doesn't exist.
WAFReferencedItemException
_WAFReferencedItemException :: AsError a => Fold a ServiceError Source #
The operation failed because you tried to delete an object that is still in use. For example:
- You tried to delete a
ByteMatchSetthat is still referenced by aRule. - You tried to delete a
Rulethat is still referenced by aWebACL.
WAFServiceLinkedRoleErrorException
_WAFServiceLinkedRoleErrorException :: AsError a => Fold a ServiceError Source #
AWS WAF is not able to access the service linked role. This can be
caused by a previous PutLoggingConfiguration request, which can lock
the service linked role for about 20 seconds. Please try your request
again. The service linked role can also be locked by a previous
DeleteServiceLinkedRole request, which can lock the role for 15
minutes or more. If you recently made a DeleteServiceLinkedRole, wait
at least 15 minutes and try the request again. If you receive this same
exception again, you will have to wait additional time until the role is
unlocked.
WAFStaleDataException
_WAFStaleDataException :: AsError a => Fold a ServiceError Source #
The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.
WAFSubscriptionNotFoundException
_WAFSubscriptionNotFoundException :: AsError a => Fold a ServiceError Source #
The specified subscription does not exist.
WAFTagOperationException
_WAFTagOperationException :: AsError a => Fold a ServiceError Source #
WAFTagOperationInternalErrorException
Waiters
Waiters poll by repeatedly sending a request until some remote success condition
configured by the Wait specification is fulfilled. The Wait specification
determines how many attempts should be made, in addition to delay and retry strategies.
Operations
Some AWS operations return results that are incomplete and require subsequent
requests in order to obtain the entire result set. The process of sending
subsequent requests to continue where a previous request left off is called
pagination. For example, the ListObjects operation of Amazon S3 returns up to
1000 objects at a time, and you must send subsequent requests with the
appropriate Marker in order to retrieve the next page of results.
Operations that have an AWSPager instance can transparently perform subsequent
requests, correctly setting Markers and other request facets to iterate through
the entire result set of a truncated API operation. Operations which support
this have an additional note in the documentation.
Many operations have the ability to filter results on the server side. See the individual operation parameters for details.
CreateByteMatchSet
data CreateByteMatchSet Source #
See: newCreateByteMatchSet smart constructor.
Constructors
| CreateByteMatchSet' Text Text |
Instances
newCreateByteMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> CreateByteMatchSet |
Create a value of CreateByteMatchSet 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:
CreateByteMatchSet, createByteMatchSet_name - A friendly name or description of the ByteMatchSet. You can't change
Name after you create a ByteMatchSet.
CreateByteMatchSet, createByteMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateByteMatchSetResponse Source #
See: newCreateByteMatchSetResponse smart constructor.
Constructors
| CreateByteMatchSetResponse' (Maybe ByteMatchSet) (Maybe Text) Int |
Instances
newCreateByteMatchSetResponse Source #
Create a value of CreateByteMatchSetResponse 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:byteMatchSet:CreateByteMatchSetResponse', createByteMatchSetResponse_byteMatchSet - A ByteMatchSet that contains no ByteMatchTuple objects.
CreateByteMatchSet, createByteMatchSetResponse_changeToken - The ChangeToken that you used to submit the CreateByteMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:CreateByteMatchSetResponse', createByteMatchSetResponse_httpStatus - The response's http status code.
CreateGeoMatchSet
data CreateGeoMatchSet Source #
See: newCreateGeoMatchSet smart constructor.
Constructors
| CreateGeoMatchSet' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> CreateGeoMatchSet |
Create a value of CreateGeoMatchSet 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:
CreateGeoMatchSet, createGeoMatchSet_name - A friendly name or description of the GeoMatchSet. You can't change
Name after you create the GeoMatchSet.
CreateGeoMatchSet, createGeoMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateGeoMatchSetResponse Source #
See: newCreateGeoMatchSetResponse smart constructor.
Constructors
| CreateGeoMatchSetResponse' (Maybe Text) (Maybe GeoMatchSet) Int |
Instances
newCreateGeoMatchSetResponse Source #
Create a value of CreateGeoMatchSetResponse 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:
CreateGeoMatchSet, createGeoMatchSetResponse_changeToken - The ChangeToken that you used to submit the CreateGeoMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:geoMatchSet:CreateGeoMatchSetResponse', createGeoMatchSetResponse_geoMatchSet - The GeoMatchSet returned in the CreateGeoMatchSet response. The
GeoMatchSet contains no GeoMatchConstraints.
$sel:httpStatus:CreateGeoMatchSetResponse', createGeoMatchSetResponse_httpStatus - The response's http status code.
CreateIPSet
data CreateIPSet Source #
See: newCreateIPSet smart constructor.
Constructors
| CreateIPSet' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> CreateIPSet |
Create a value of CreateIPSet 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:
CreateIPSet, createIPSet_name - A friendly name or description of the IPSet. You can't change Name
after you create the IPSet.
CreateIPSet, createIPSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateIPSetResponse Source #
See: newCreateIPSetResponse smart constructor.
Instances
newCreateIPSetResponse Source #
Arguments
| :: Int | |
| -> CreateIPSetResponse |
Create a value of CreateIPSetResponse 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:
CreateIPSet, createIPSetResponse_changeToken - The ChangeToken that you used to submit the CreateIPSet request. You
can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:iPSet:CreateIPSetResponse', createIPSetResponse_iPSet - The IPSet returned in the CreateIPSet response.
$sel:httpStatus:CreateIPSetResponse', createIPSetResponse_httpStatus - The response's http status code.
CreateRateBasedRule
data CreateRateBasedRule Source #
See: newCreateRateBasedRule smart constructor.
Instances
newCreateRateBasedRule Source #
Create a value of CreateRateBasedRule 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:tags:CreateRateBasedRule', createRateBasedRule_tags -
CreateRateBasedRule, createRateBasedRule_name - A friendly name or description of the RateBasedRule. You can't change
the name of a RateBasedRule after you create it.
CreateRateBasedRule, createRateBasedRule_metricName - A friendly name or description for the metrics for this RateBasedRule.
The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with
maximum length 128 and minimum length one. It can't contain whitespace
or metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change the name of the metric after you
create the RateBasedRule.
CreateRateBasedRule, createRateBasedRule_rateKey - The field that AWS WAF uses to determine if requests are likely arriving
from a single source and thus subject to rate monitoring. The only valid
value for RateKey is IP. IP indicates that requests that arrive
from the same IP address are subject to the RateLimit that is
specified in the RateBasedRule.
CreateRateBasedRule, createRateBasedRule_rateLimit - The maximum number of requests, which have an identical value in the
field that is specified by RateKey, allowed in a five-minute period.
If the number of requests exceeds the RateLimit and the other
predicates specified in the rule are also met, AWS WAF triggers the
action that is specified for this rule.
CreateRateBasedRule, createRateBasedRule_changeToken - The ChangeToken that you used to submit the CreateRateBasedRule
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
data CreateRateBasedRuleResponse Source #
See: newCreateRateBasedRuleResponse smart constructor.
Constructors
| CreateRateBasedRuleResponse' (Maybe Text) (Maybe RateBasedRule) Int |
Instances
newCreateRateBasedRuleResponse Source #
Create a value of CreateRateBasedRuleResponse 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:
CreateRateBasedRule, createRateBasedRuleResponse_changeToken - The ChangeToken that you used to submit the CreateRateBasedRule
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:rule:CreateRateBasedRuleResponse', createRateBasedRuleResponse_rule - The RateBasedRule that is returned in the CreateRateBasedRule
response.
$sel:httpStatus:CreateRateBasedRuleResponse', createRateBasedRuleResponse_httpStatus - The response's http status code.
CreateRegexMatchSet
data CreateRegexMatchSet Source #
See: newCreateRegexMatchSet smart constructor.
Constructors
| CreateRegexMatchSet' Text Text |
Instances
newCreateRegexMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> CreateRegexMatchSet |
Create a value of CreateRegexMatchSet 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:
CreateRegexMatchSet, createRegexMatchSet_name - A friendly name or description of the RegexMatchSet. You can't change
Name after you create a RegexMatchSet.
CreateRegexMatchSet, createRegexMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateRegexMatchSetResponse Source #
See: newCreateRegexMatchSetResponse smart constructor.
Constructors
| CreateRegexMatchSetResponse' (Maybe Text) (Maybe RegexMatchSet) Int |
Instances
newCreateRegexMatchSetResponse Source #
Create a value of CreateRegexMatchSetResponse 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:
CreateRegexMatchSet, createRegexMatchSetResponse_changeToken - The ChangeToken that you used to submit the CreateRegexMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:regexMatchSet:CreateRegexMatchSetResponse', createRegexMatchSetResponse_regexMatchSet - A RegexMatchSet that contains no RegexMatchTuple objects.
$sel:httpStatus:CreateRegexMatchSetResponse', createRegexMatchSetResponse_httpStatus - The response's http status code.
CreateRegexPatternSet
data CreateRegexPatternSet Source #
See: newCreateRegexPatternSet smart constructor.
Constructors
| CreateRegexPatternSet' Text Text |
Instances
newCreateRegexPatternSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> CreateRegexPatternSet |
Create a value of CreateRegexPatternSet 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:
CreateRegexPatternSet, createRegexPatternSet_name - A friendly name or description of the RegexPatternSet. You can't change
Name after you create a RegexPatternSet.
CreateRegexPatternSet, createRegexPatternSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateRegexPatternSetResponse Source #
See: newCreateRegexPatternSetResponse smart constructor.
Constructors
| CreateRegexPatternSetResponse' (Maybe Text) (Maybe RegexPatternSet) Int |
Instances
newCreateRegexPatternSetResponse Source #
Create a value of CreateRegexPatternSetResponse 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:
CreateRegexPatternSet, createRegexPatternSetResponse_changeToken - The ChangeToken that you used to submit the CreateRegexPatternSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:regexPatternSet:CreateRegexPatternSetResponse', createRegexPatternSetResponse_regexPatternSet - A RegexPatternSet that contains no objects.
$sel:httpStatus:CreateRegexPatternSetResponse', createRegexPatternSetResponse_httpStatus - The response's http status code.
CreateRule
data CreateRule Source #
See: newCreateRule smart constructor.
Instances
Arguments
| :: Text | |
| -> Text | |
| -> Text | |
| -> CreateRule |
Create a value of CreateRule 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:tags:CreateRule', createRule_tags -
CreateRule, createRule_name - A friendly name or description of the Rule. You can't change the name
of a Rule after you create it.
CreateRule, createRule_metricName - A friendly name or description for the metrics for this Rule. The name
can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
length 128 and minimum length one. It can't contain whitespace or
metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change the name of the metric after you
create the Rule.
CreateRule, createRule_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateRuleResponse Source #
See: newCreateRuleResponse smart constructor.
Instances
newCreateRuleResponse Source #
Arguments
| :: Int | |
| -> CreateRuleResponse |
Create a value of CreateRuleResponse 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:
CreateRule, createRuleResponse_changeToken - The ChangeToken that you used to submit the CreateRule request. You
can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:rule:CreateRuleResponse', createRuleResponse_rule - The Rule returned in the CreateRule response.
$sel:httpStatus:CreateRuleResponse', createRuleResponse_httpStatus - The response's http status code.
CreateRuleGroup
data CreateRuleGroup Source #
See: newCreateRuleGroup smart constructor.
Instances
Arguments
| :: Text | |
| -> Text | |
| -> Text | |
| -> CreateRuleGroup |
Create a value of CreateRuleGroup 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:tags:CreateRuleGroup', createRuleGroup_tags -
CreateRuleGroup, createRuleGroup_name - A friendly name or description of the RuleGroup. You can't change
Name after you create a RuleGroup.
CreateRuleGroup, createRuleGroup_metricName - A friendly name or description for the metrics for this RuleGroup. The
name can contain only alphanumeric characters (A-Z, a-z, 0-9), with
maximum length 128 and minimum length one. It can't contain whitespace
or metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change the name of the metric after you
create the RuleGroup.
CreateRuleGroup, createRuleGroup_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateRuleGroupResponse Source #
See: newCreateRuleGroupResponse smart constructor.
Instances
newCreateRuleGroupResponse Source #
Create a value of CreateRuleGroupResponse 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:
CreateRuleGroup, createRuleGroupResponse_changeToken - The ChangeToken that you used to submit the CreateRuleGroup request.
You can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:ruleGroup:CreateRuleGroupResponse', createRuleGroupResponse_ruleGroup - An empty RuleGroup.
$sel:httpStatus:CreateRuleGroupResponse', createRuleGroupResponse_httpStatus - The response's http status code.
CreateSizeConstraintSet
data CreateSizeConstraintSet Source #
See: newCreateSizeConstraintSet smart constructor.
Constructors
| CreateSizeConstraintSet' Text Text |
Instances
newCreateSizeConstraintSet Source #
Create a value of CreateSizeConstraintSet 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:
CreateSizeConstraintSet, createSizeConstraintSet_name - A friendly name or description of the SizeConstraintSet. You can't
change Name after you create a SizeConstraintSet.
CreateSizeConstraintSet, createSizeConstraintSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateSizeConstraintSetResponse Source #
See: newCreateSizeConstraintSetResponse smart constructor.
Constructors
| CreateSizeConstraintSetResponse' (Maybe Text) (Maybe SizeConstraintSet) Int |
Instances
newCreateSizeConstraintSetResponse Source #
Create a value of CreateSizeConstraintSetResponse 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:
CreateSizeConstraintSet, createSizeConstraintSetResponse_changeToken - The ChangeToken that you used to submit the CreateSizeConstraintSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:sizeConstraintSet:CreateSizeConstraintSetResponse', createSizeConstraintSetResponse_sizeConstraintSet - A SizeConstraintSet that contains no SizeConstraint objects.
$sel:httpStatus:CreateSizeConstraintSetResponse', createSizeConstraintSetResponse_httpStatus - The response's http status code.
CreateSqlInjectionMatchSet
data CreateSqlInjectionMatchSet Source #
A request to create a SqlInjectionMatchSet.
See: newCreateSqlInjectionMatchSet smart constructor.
Constructors
| CreateSqlInjectionMatchSet' Text Text |
Instances
newCreateSqlInjectionMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> CreateSqlInjectionMatchSet |
Create a value of CreateSqlInjectionMatchSet 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:
CreateSqlInjectionMatchSet, createSqlInjectionMatchSet_name - A friendly name or description for the SqlInjectionMatchSet that you're
creating. You can't change Name after you create the
SqlInjectionMatchSet.
CreateSqlInjectionMatchSet, createSqlInjectionMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateSqlInjectionMatchSetResponse Source #
The response to a CreateSqlInjectionMatchSet request.
See: newCreateSqlInjectionMatchSetResponse smart constructor.
Constructors
| CreateSqlInjectionMatchSetResponse' (Maybe Text) (Maybe SqlInjectionMatchSet) Int |
Instances
newCreateSqlInjectionMatchSetResponse Source #
Arguments
| :: Int | |
| -> CreateSqlInjectionMatchSetResponse |
Create a value of CreateSqlInjectionMatchSetResponse 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:
CreateSqlInjectionMatchSet, createSqlInjectionMatchSetResponse_changeToken - The ChangeToken that you used to submit the
CreateSqlInjectionMatchSet request. You can also use this value to
query the status of the request. For more information, see
GetChangeTokenStatus.
$sel:sqlInjectionMatchSet:CreateSqlInjectionMatchSetResponse', createSqlInjectionMatchSetResponse_sqlInjectionMatchSet - A SqlInjectionMatchSet.
$sel:httpStatus:CreateSqlInjectionMatchSetResponse', createSqlInjectionMatchSetResponse_httpStatus - The response's http status code.
CreateWebACL
data CreateWebACL Source #
See: newCreateWebACL smart constructor.
Instances
Arguments
| :: Text | |
| -> Text | |
| -> WafAction | |
| -> Text | |
| -> CreateWebACL |
Create a value of CreateWebACL 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:tags:CreateWebACL', createWebACL_tags -
CreateWebACL, createWebACL_name - A friendly name or description of the WebACL. You can't change Name
after you create the WebACL.
CreateWebACL, createWebACL_metricName - A friendly name or description for the metrics for this WebACL.The
name can contain only alphanumeric characters (A-Z, a-z, 0-9), with
maximum length 128 and minimum length one. It can't contain whitespace
or metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change MetricName after you create the
WebACL.
CreateWebACL, createWebACL_defaultAction - The action that you want AWS WAF to take when a request doesn't match
the criteria specified in any of the Rule objects that are associated
with the WebACL.
CreateWebACL, createWebACL_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateWebACLResponse Source #
See: newCreateWebACLResponse smart constructor.
Instances
newCreateWebACLResponse Source #
Arguments
| :: Int | |
| -> CreateWebACLResponse |
Create a value of CreateWebACLResponse 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:
CreateWebACL, createWebACLResponse_changeToken - The ChangeToken that you used to submit the CreateWebACL request.
You can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:webACL:CreateWebACLResponse', createWebACLResponse_webACL - The WebACL returned in the CreateWebACL response.
$sel:httpStatus:CreateWebACLResponse', createWebACLResponse_httpStatus - The response's http status code.
CreateWebACLMigrationStack
data CreateWebACLMigrationStack Source #
See: newCreateWebACLMigrationStack smart constructor.
Constructors
| CreateWebACLMigrationStack' Text Text Bool |
Instances
newCreateWebACLMigrationStack Source #
Arguments
| :: Text | |
| -> Text | |
| -> Bool | |
| -> CreateWebACLMigrationStack |
Create a value of CreateWebACLMigrationStack 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:
CreateWebACLMigrationStack, createWebACLMigrationStack_webACLId - The UUID of the WAF Classic web ACL that you want to migrate to WAF v2.
$sel:s3BucketName:CreateWebACLMigrationStack', createWebACLMigrationStack_s3BucketName - The name of the Amazon S3 bucket to store the CloudFormation template
in. The S3 bucket must be configured as follows for the migration:
- The bucket name must start with
aws-waf-migration-. For example,aws-waf-migration-my-web-acl. - The bucket must be in the Region where you are deploying the template. For example, for a web ACL in us-west-2, you must use an Amazon S3 bucket in us-west-2 and you must deploy the template stack to us-west-2.
- The bucket policies must permit the migration process to write data. For listings of the bucket policies, see the Examples section.
$sel:ignoreUnsupportedType:CreateWebACLMigrationStack', createWebACLMigrationStack_ignoreUnsupportedType - Indicates whether to exclude entities that can't be migrated or to stop
the migration. Set this to true to ignore unsupported entities in the
web ACL during the migration. Otherwise, if AWS WAF encounters
unsupported entities, it stops the process and throws an exception.
data CreateWebACLMigrationStackResponse Source #
See: newCreateWebACLMigrationStackResponse smart constructor.
Constructors
| CreateWebACLMigrationStackResponse' Int Text |
Instances
newCreateWebACLMigrationStackResponse Source #
Arguments
| :: Int | |
| -> Text | |
| -> CreateWebACLMigrationStackResponse |
Create a value of CreateWebACLMigrationStackResponse 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:CreateWebACLMigrationStackResponse', createWebACLMigrationStackResponse_httpStatus - The response's http status code.
$sel:s3ObjectUrl:CreateWebACLMigrationStackResponse', createWebACLMigrationStackResponse_s3ObjectUrl - The URL of the template created in Amazon S3.
CreateXssMatchSet
data CreateXssMatchSet Source #
A request to create an XssMatchSet.
See: newCreateXssMatchSet smart constructor.
Constructors
| CreateXssMatchSet' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> CreateXssMatchSet |
Create a value of CreateXssMatchSet 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:
CreateXssMatchSet, createXssMatchSet_name - A friendly name or description for the XssMatchSet that you're
creating. You can't change Name after you create the XssMatchSet.
CreateXssMatchSet, createXssMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data CreateXssMatchSetResponse Source #
The response to a CreateXssMatchSet request.
See: newCreateXssMatchSetResponse smart constructor.
Constructors
| CreateXssMatchSetResponse' (Maybe Text) (Maybe XssMatchSet) Int |
Instances
newCreateXssMatchSetResponse Source #
Create a value of CreateXssMatchSetResponse 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:
CreateXssMatchSet, createXssMatchSetResponse_changeToken - The ChangeToken that you used to submit the CreateXssMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:xssMatchSet:CreateXssMatchSetResponse', createXssMatchSetResponse_xssMatchSet - An XssMatchSet.
$sel:httpStatus:CreateXssMatchSetResponse', createXssMatchSetResponse_httpStatus - The response's http status code.
DeleteByteMatchSet
data DeleteByteMatchSet Source #
See: newDeleteByteMatchSet smart constructor.
Constructors
| DeleteByteMatchSet' Text Text |
Instances
newDeleteByteMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> DeleteByteMatchSet |
Create a value of DeleteByteMatchSet 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:
DeleteByteMatchSet, deleteByteMatchSet_byteMatchSetId - The ByteMatchSetId of the ByteMatchSet that you want to delete.
ByteMatchSetId is returned by CreateByteMatchSet and by
ListByteMatchSets.
DeleteByteMatchSet, deleteByteMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteByteMatchSetResponse Source #
See: newDeleteByteMatchSetResponse smart constructor.
Constructors
| DeleteByteMatchSetResponse' (Maybe Text) Int |
Instances
newDeleteByteMatchSetResponse Source #
Create a value of DeleteByteMatchSetResponse 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:
DeleteByteMatchSet, deleteByteMatchSetResponse_changeToken - The ChangeToken that you used to submit the DeleteByteMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteByteMatchSetResponse', deleteByteMatchSetResponse_httpStatus - The response's http status code.
DeleteGeoMatchSet
data DeleteGeoMatchSet Source #
See: newDeleteGeoMatchSet smart constructor.
Constructors
| DeleteGeoMatchSet' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> DeleteGeoMatchSet |
Create a value of DeleteGeoMatchSet 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:
DeleteGeoMatchSet, deleteGeoMatchSet_geoMatchSetId - The GeoMatchSetID of the GeoMatchSet that you want to delete.
GeoMatchSetId is returned by CreateGeoMatchSet and by
ListGeoMatchSets.
DeleteGeoMatchSet, deleteGeoMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteGeoMatchSetResponse Source #
See: newDeleteGeoMatchSetResponse smart constructor.
Constructors
| DeleteGeoMatchSetResponse' (Maybe Text) Int |
Instances
newDeleteGeoMatchSetResponse Source #
Create a value of DeleteGeoMatchSetResponse 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:
DeleteGeoMatchSet, deleteGeoMatchSetResponse_changeToken - The ChangeToken that you used to submit the DeleteGeoMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteGeoMatchSetResponse', deleteGeoMatchSetResponse_httpStatus - The response's http status code.
DeleteIPSet
data DeleteIPSet Source #
See: newDeleteIPSet smart constructor.
Constructors
| DeleteIPSet' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> DeleteIPSet |
Create a value of DeleteIPSet 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:
DeleteIPSet, deleteIPSet_iPSetId - The IPSetId of the IPSet that you want to delete. IPSetId is
returned by CreateIPSet and by ListIPSets.
DeleteIPSet, deleteIPSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteIPSetResponse Source #
See: newDeleteIPSetResponse smart constructor.
Constructors
| DeleteIPSetResponse' (Maybe Text) Int |
Instances
newDeleteIPSetResponse Source #
Arguments
| :: Int | |
| -> DeleteIPSetResponse |
Create a value of DeleteIPSetResponse 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:
DeleteIPSet, deleteIPSetResponse_changeToken - The ChangeToken that you used to submit the DeleteIPSet request. You
can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteIPSetResponse', deleteIPSetResponse_httpStatus - The response's http status code.
DeleteLoggingConfiguration
data DeleteLoggingConfiguration Source #
See: newDeleteLoggingConfiguration smart constructor.
Constructors
| DeleteLoggingConfiguration' Text |
Instances
newDeleteLoggingConfiguration Source #
Arguments
| :: Text | |
| -> DeleteLoggingConfiguration |
Create a value of DeleteLoggingConfiguration 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:
DeleteLoggingConfiguration, deleteLoggingConfiguration_resourceArn - The Amazon Resource Name (ARN) of the web ACL from which you want to
delete the LoggingConfiguration.
data DeleteLoggingConfigurationResponse Source #
See: newDeleteLoggingConfigurationResponse smart constructor.
Constructors
| DeleteLoggingConfigurationResponse' Int |
Instances
newDeleteLoggingConfigurationResponse Source #
Arguments
| :: Int | |
| -> DeleteLoggingConfigurationResponse |
Create a value of DeleteLoggingConfigurationResponse 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:DeleteLoggingConfigurationResponse', deleteLoggingConfigurationResponse_httpStatus - The response's http status code.
DeletePermissionPolicy
data DeletePermissionPolicy Source #
See: newDeletePermissionPolicy smart constructor.
Constructors
| DeletePermissionPolicy' Text |
Instances
newDeletePermissionPolicy Source #
Arguments
| :: Text | |
| -> DeletePermissionPolicy |
Create a value of DeletePermissionPolicy 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:
DeletePermissionPolicy, deletePermissionPolicy_resourceArn - The Amazon Resource Name (ARN) of the RuleGroup from which you want to
delete the policy.
The user making the request must be the owner of the RuleGroup.
data DeletePermissionPolicyResponse Source #
See: newDeletePermissionPolicyResponse smart constructor.
Constructors
| DeletePermissionPolicyResponse' Int |
Instances
newDeletePermissionPolicyResponse Source #
Create a value of DeletePermissionPolicyResponse 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:DeletePermissionPolicyResponse', deletePermissionPolicyResponse_httpStatus - The response's http status code.
DeleteRateBasedRule
data DeleteRateBasedRule Source #
See: newDeleteRateBasedRule smart constructor.
Constructors
| DeleteRateBasedRule' Text Text |
Instances
newDeleteRateBasedRule Source #
Arguments
| :: Text | |
| -> Text | |
| -> DeleteRateBasedRule |
Create a value of DeleteRateBasedRule 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:
DeleteRateBasedRule, deleteRateBasedRule_ruleId - The RuleId of the RateBasedRule that you want to delete. RuleId is
returned by CreateRateBasedRule and by ListRateBasedRules.
DeleteRateBasedRule, deleteRateBasedRule_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteRateBasedRuleResponse Source #
See: newDeleteRateBasedRuleResponse smart constructor.
Constructors
| DeleteRateBasedRuleResponse' (Maybe Text) Int |
Instances
newDeleteRateBasedRuleResponse Source #
Create a value of DeleteRateBasedRuleResponse 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:
DeleteRateBasedRule, deleteRateBasedRuleResponse_changeToken - The ChangeToken that you used to submit the DeleteRateBasedRule
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteRateBasedRuleResponse', deleteRateBasedRuleResponse_httpStatus - The response's http status code.
DeleteRegexMatchSet
data DeleteRegexMatchSet Source #
See: newDeleteRegexMatchSet smart constructor.
Constructors
| DeleteRegexMatchSet' Text Text |
Instances
newDeleteRegexMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> DeleteRegexMatchSet |
Create a value of DeleteRegexMatchSet 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:
DeleteRegexMatchSet, deleteRegexMatchSet_regexMatchSetId - The RegexMatchSetId of the RegexMatchSet that you want to delete.
RegexMatchSetId is returned by CreateRegexMatchSet and by
ListRegexMatchSets.
DeleteRegexMatchSet, deleteRegexMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteRegexMatchSetResponse Source #
See: newDeleteRegexMatchSetResponse smart constructor.
Constructors
| DeleteRegexMatchSetResponse' (Maybe Text) Int |
Instances
newDeleteRegexMatchSetResponse Source #
Create a value of DeleteRegexMatchSetResponse 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:
DeleteRegexMatchSet, deleteRegexMatchSetResponse_changeToken - The ChangeToken that you used to submit the DeleteRegexMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteRegexMatchSetResponse', deleteRegexMatchSetResponse_httpStatus - The response's http status code.
DeleteRegexPatternSet
data DeleteRegexPatternSet Source #
See: newDeleteRegexPatternSet smart constructor.
Constructors
| DeleteRegexPatternSet' Text Text |
Instances
newDeleteRegexPatternSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> DeleteRegexPatternSet |
Create a value of DeleteRegexPatternSet 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:
DeleteRegexPatternSet, deleteRegexPatternSet_regexPatternSetId - The RegexPatternSetId of the RegexPatternSet that you want to delete.
RegexPatternSetId is returned by CreateRegexPatternSet and by
ListRegexPatternSets.
DeleteRegexPatternSet, deleteRegexPatternSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteRegexPatternSetResponse Source #
See: newDeleteRegexPatternSetResponse smart constructor.
Constructors
| DeleteRegexPatternSetResponse' (Maybe Text) Int |
Instances
newDeleteRegexPatternSetResponse Source #
Create a value of DeleteRegexPatternSetResponse 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:
DeleteRegexPatternSet, deleteRegexPatternSetResponse_changeToken - The ChangeToken that you used to submit the DeleteRegexPatternSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteRegexPatternSetResponse', deleteRegexPatternSetResponse_httpStatus - The response's http status code.
DeleteRule
data DeleteRule Source #
See: newDeleteRule smart constructor.
Constructors
| DeleteRule' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> DeleteRule |
Create a value of DeleteRule 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:
DeleteRule, deleteRule_ruleId - The RuleId of the Rule that you want to delete. RuleId is returned
by CreateRule and by ListRules.
DeleteRule, deleteRule_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteRuleResponse Source #
See: newDeleteRuleResponse smart constructor.
Constructors
| DeleteRuleResponse' (Maybe Text) Int |
Instances
newDeleteRuleResponse Source #
Arguments
| :: Int | |
| -> DeleteRuleResponse |
Create a value of DeleteRuleResponse 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:
DeleteRule, deleteRuleResponse_changeToken - The ChangeToken that you used to submit the DeleteRule request. You
can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteRuleResponse', deleteRuleResponse_httpStatus - The response's http status code.
DeleteRuleGroup
data DeleteRuleGroup Source #
See: newDeleteRuleGroup smart constructor.
Constructors
| DeleteRuleGroup' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> DeleteRuleGroup |
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_ruleGroupId - The RuleGroupId of the RuleGroup that you want to delete.
RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.
DeleteRuleGroup, deleteRuleGroup_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteRuleGroupResponse Source #
See: newDeleteRuleGroupResponse smart constructor.
Constructors
| DeleteRuleGroupResponse' (Maybe Text) Int |
Instances
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:
DeleteRuleGroup, deleteRuleGroupResponse_changeToken - The ChangeToken that you used to submit the DeleteRuleGroup request.
You can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteRuleGroupResponse', deleteRuleGroupResponse_httpStatus - The response's http status code.
DeleteSizeConstraintSet
data DeleteSizeConstraintSet Source #
See: newDeleteSizeConstraintSet smart constructor.
Constructors
| DeleteSizeConstraintSet' Text Text |
Instances
newDeleteSizeConstraintSet Source #
Create a value of DeleteSizeConstraintSet 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:
DeleteSizeConstraintSet, deleteSizeConstraintSet_sizeConstraintSetId - The SizeConstraintSetId of the SizeConstraintSet that you want to
delete. SizeConstraintSetId is returned by CreateSizeConstraintSet and
by ListSizeConstraintSets.
DeleteSizeConstraintSet, deleteSizeConstraintSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteSizeConstraintSetResponse Source #
See: newDeleteSizeConstraintSetResponse smart constructor.
Constructors
| DeleteSizeConstraintSetResponse' (Maybe Text) Int |
Instances
newDeleteSizeConstraintSetResponse Source #
Create a value of DeleteSizeConstraintSetResponse 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:
DeleteSizeConstraintSet, deleteSizeConstraintSetResponse_changeToken - The ChangeToken that you used to submit the DeleteSizeConstraintSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteSizeConstraintSetResponse', deleteSizeConstraintSetResponse_httpStatus - The response's http status code.
DeleteSqlInjectionMatchSet
data DeleteSqlInjectionMatchSet Source #
A request to delete a SqlInjectionMatchSet from AWS WAF.
See: newDeleteSqlInjectionMatchSet smart constructor.
Constructors
| DeleteSqlInjectionMatchSet' Text Text |
Instances
newDeleteSqlInjectionMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> DeleteSqlInjectionMatchSet |
Create a value of DeleteSqlInjectionMatchSet 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:
DeleteSqlInjectionMatchSet, deleteSqlInjectionMatchSet_sqlInjectionMatchSetId - The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want
to delete. SqlInjectionMatchSetId is returned by
CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
DeleteSqlInjectionMatchSet, deleteSqlInjectionMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteSqlInjectionMatchSetResponse Source #
The response to a request to delete a SqlInjectionMatchSet from AWS WAF.
See: newDeleteSqlInjectionMatchSetResponse smart constructor.
Constructors
| DeleteSqlInjectionMatchSetResponse' (Maybe Text) Int |
Instances
newDeleteSqlInjectionMatchSetResponse Source #
Arguments
| :: Int | |
| -> DeleteSqlInjectionMatchSetResponse |
Create a value of DeleteSqlInjectionMatchSetResponse 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:
DeleteSqlInjectionMatchSet, deleteSqlInjectionMatchSetResponse_changeToken - The ChangeToken that you used to submit the
DeleteSqlInjectionMatchSet request. You can also use this value to
query the status of the request. For more information, see
GetChangeTokenStatus.
$sel:httpStatus:DeleteSqlInjectionMatchSetResponse', deleteSqlInjectionMatchSetResponse_httpStatus - The response's http status code.
DeleteWebACL
data DeleteWebACL Source #
See: newDeleteWebACL smart constructor.
Constructors
| DeleteWebACL' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> DeleteWebACL |
Create a value of DeleteWebACL 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:
DeleteWebACL, deleteWebACL_webACLId - The WebACLId of the WebACL that you want to delete. WebACLId is
returned by CreateWebACL and by ListWebACLs.
DeleteWebACL, deleteWebACL_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteWebACLResponse Source #
See: newDeleteWebACLResponse smart constructor.
Constructors
| DeleteWebACLResponse' (Maybe Text) Int |
Instances
newDeleteWebACLResponse Source #
Arguments
| :: Int | |
| -> DeleteWebACLResponse |
Create a value of DeleteWebACLResponse 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:
DeleteWebACL, deleteWebACLResponse_changeToken - The ChangeToken that you used to submit the DeleteWebACL request.
You can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteWebACLResponse', deleteWebACLResponse_httpStatus - The response's http status code.
DeleteXssMatchSet
data DeleteXssMatchSet Source #
A request to delete an XssMatchSet from AWS WAF.
See: newDeleteXssMatchSet smart constructor.
Constructors
| DeleteXssMatchSet' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> DeleteXssMatchSet |
Create a value of DeleteXssMatchSet 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:
DeleteXssMatchSet, deleteXssMatchSet_xssMatchSetId - The XssMatchSetId of the XssMatchSet that you want to delete.
XssMatchSetId is returned by CreateXssMatchSet and by
ListXssMatchSets.
DeleteXssMatchSet, deleteXssMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data DeleteXssMatchSetResponse Source #
The response to a request to delete an XssMatchSet from AWS WAF.
See: newDeleteXssMatchSetResponse smart constructor.
Constructors
| DeleteXssMatchSetResponse' (Maybe Text) Int |
Instances
newDeleteXssMatchSetResponse Source #
Create a value of DeleteXssMatchSetResponse 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:
DeleteXssMatchSet, deleteXssMatchSetResponse_changeToken - The ChangeToken that you used to submit the DeleteXssMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:DeleteXssMatchSetResponse', deleteXssMatchSetResponse_httpStatus - The response's http status code.
GetByteMatchSet
data GetByteMatchSet Source #
See: newGetByteMatchSet smart constructor.
Constructors
| GetByteMatchSet' Text |
Instances
Arguments
| :: Text | |
| -> GetByteMatchSet |
Create a value of GetByteMatchSet 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:
GetByteMatchSet, getByteMatchSet_byteMatchSetId - The ByteMatchSetId of the ByteMatchSet that you want to get.
ByteMatchSetId is returned by CreateByteMatchSet and by
ListByteMatchSets.
data GetByteMatchSetResponse Source #
See: newGetByteMatchSetResponse smart constructor.
Constructors
| GetByteMatchSetResponse' (Maybe ByteMatchSet) Int |
Instances
newGetByteMatchSetResponse Source #
Create a value of GetByteMatchSetResponse 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:byteMatchSet:GetByteMatchSetResponse', getByteMatchSetResponse_byteMatchSet - Information about the ByteMatchSet that you specified in the
GetByteMatchSet request. For more information, see the following
topics:
- ByteMatchSet: Contains
ByteMatchSetId,ByteMatchTuples, andName ByteMatchTuples: Contains an array of ByteMatchTuple objects. EachByteMatchTupleobject contains FieldToMatch,PositionalConstraint,TargetString, andTextTransformation- FieldToMatch: Contains
DataandType
$sel:httpStatus:GetByteMatchSetResponse', getByteMatchSetResponse_httpStatus - The response's http status code.
GetChangeToken
data GetChangeToken Source #
See: newGetChangeToken smart constructor.
Constructors
| GetChangeToken' | |
Instances
newGetChangeToken :: GetChangeToken Source #
Create a value of GetChangeToken with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
data GetChangeTokenResponse Source #
See: newGetChangeTokenResponse smart constructor.
Constructors
| GetChangeTokenResponse' (Maybe Text) Int |
Instances
newGetChangeTokenResponse Source #
Create a value of GetChangeTokenResponse 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:changeToken:GetChangeTokenResponse', getChangeTokenResponse_changeToken - The ChangeToken that you used in the request. Use this value in a
GetChangeTokenStatus request to get the current status of the request.
$sel:httpStatus:GetChangeTokenResponse', getChangeTokenResponse_httpStatus - The response's http status code.
GetChangeTokenStatus
data GetChangeTokenStatus Source #
See: newGetChangeTokenStatus smart constructor.
Constructors
| GetChangeTokenStatus' Text |
Instances
newGetChangeTokenStatus Source #
Create a value of GetChangeTokenStatus 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:changeToken:GetChangeTokenStatus', getChangeTokenStatus_changeToken - The change token for which you want to get the status. This change token
was previously returned in the GetChangeToken response.
data GetChangeTokenStatusResponse Source #
See: newGetChangeTokenStatusResponse smart constructor.
Constructors
| GetChangeTokenStatusResponse' (Maybe ChangeTokenStatus) Int |
Instances
newGetChangeTokenStatusResponse Source #
Create a value of GetChangeTokenStatusResponse 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:changeTokenStatus:GetChangeTokenStatusResponse', getChangeTokenStatusResponse_changeTokenStatus - The status of the change token.
$sel:httpStatus:GetChangeTokenStatusResponse', getChangeTokenStatusResponse_httpStatus - The response's http status code.
GetGeoMatchSet
data GetGeoMatchSet Source #
See: newGetGeoMatchSet smart constructor.
Constructors
| GetGeoMatchSet' Text |
Instances
Arguments
| :: Text | |
| -> GetGeoMatchSet |
Create a value of GetGeoMatchSet 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:
GetGeoMatchSet, getGeoMatchSet_geoMatchSetId - The GeoMatchSetId of the GeoMatchSet that you want to get.
GeoMatchSetId is returned by CreateGeoMatchSet and by
ListGeoMatchSets.
data GetGeoMatchSetResponse Source #
See: newGetGeoMatchSetResponse smart constructor.
Constructors
| GetGeoMatchSetResponse' (Maybe GeoMatchSet) Int |
Instances
newGetGeoMatchSetResponse Source #
Create a value of GetGeoMatchSetResponse 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:geoMatchSet:GetGeoMatchSetResponse', getGeoMatchSetResponse_geoMatchSet - Information about the GeoMatchSet that you specified in the
GetGeoMatchSet request. This includes the Type, which for a
GeoMatchContraint is always Country, as well as the Value, which
is the identifier for a specific country.
$sel:httpStatus:GetGeoMatchSetResponse', getGeoMatchSetResponse_httpStatus - The response's http status code.
GetIPSet
See: newGetIPSet smart constructor.
Instances
Create a value of GetIPSet 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:
GetIPSet, getIPSet_iPSetId - The IPSetId of the IPSet that you want to get. IPSetId is returned
by CreateIPSet and by ListIPSets.
data GetIPSetResponse Source #
See: newGetIPSetResponse smart constructor.
Constructors
| GetIPSetResponse' (Maybe IPSet) Int |
Instances
Arguments
| :: Int | |
| -> GetIPSetResponse |
Create a value of GetIPSetResponse 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:iPSet:GetIPSetResponse', getIPSetResponse_iPSet - Information about the IPSet that you specified in the GetIPSet
request. For more information, see the following topics:
- IPSet: Contains
IPSetDescriptors,IPSetId, andName IPSetDescriptors: Contains an array of IPSetDescriptor objects. EachIPSetDescriptorobject containsTypeandValue
$sel:httpStatus:GetIPSetResponse', getIPSetResponse_httpStatus - The response's http status code.
GetLoggingConfiguration
data GetLoggingConfiguration Source #
See: newGetLoggingConfiguration smart constructor.
Constructors
| GetLoggingConfiguration' Text |
Instances
newGetLoggingConfiguration Source #
Arguments
| :: Text | |
| -> GetLoggingConfiguration |
Create a value of GetLoggingConfiguration 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:
GetLoggingConfiguration, getLoggingConfiguration_resourceArn - The Amazon Resource Name (ARN) of the web ACL for which you want to get
the LoggingConfiguration.
data GetLoggingConfigurationResponse Source #
See: newGetLoggingConfigurationResponse smart constructor.
Constructors
| GetLoggingConfigurationResponse' (Maybe LoggingConfiguration) Int |
Instances
newGetLoggingConfigurationResponse Source #
Create a value of GetLoggingConfigurationResponse 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:loggingConfiguration:GetLoggingConfigurationResponse', getLoggingConfigurationResponse_loggingConfiguration - The LoggingConfiguration for the specified web ACL.
$sel:httpStatus:GetLoggingConfigurationResponse', getLoggingConfigurationResponse_httpStatus - The response's http status code.
GetPermissionPolicy
data GetPermissionPolicy Source #
See: newGetPermissionPolicy smart constructor.
Constructors
| GetPermissionPolicy' Text |
Instances
newGetPermissionPolicy Source #
Arguments
| :: Text | |
| -> GetPermissionPolicy |
Create a value of GetPermissionPolicy 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:
GetPermissionPolicy, getPermissionPolicy_resourceArn - The Amazon Resource Name (ARN) of the RuleGroup for which you want to
get the policy.
data GetPermissionPolicyResponse Source #
See: newGetPermissionPolicyResponse smart constructor.
Constructors
| GetPermissionPolicyResponse' (Maybe Text) Int |
Instances
newGetPermissionPolicyResponse Source #
Create a value of GetPermissionPolicyResponse 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:policy:GetPermissionPolicyResponse', getPermissionPolicyResponse_policy - The IAM policy attached to the specified RuleGroup.
$sel:httpStatus:GetPermissionPolicyResponse', getPermissionPolicyResponse_httpStatus - The response's http status code.
GetRateBasedRule
data GetRateBasedRule Source #
See: newGetRateBasedRule smart constructor.
Constructors
| GetRateBasedRule' Text |
Instances
Arguments
| :: Text | |
| -> GetRateBasedRule |
Create a value of GetRateBasedRule 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:
GetRateBasedRule, getRateBasedRule_ruleId - The RuleId of the RateBasedRule that you want to get. RuleId is
returned by CreateRateBasedRule and by ListRateBasedRules.
data GetRateBasedRuleResponse Source #
See: newGetRateBasedRuleResponse smart constructor.
Constructors
| GetRateBasedRuleResponse' (Maybe RateBasedRule) Int |
Instances
newGetRateBasedRuleResponse Source #
Create a value of GetRateBasedRuleResponse 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:rule:GetRateBasedRuleResponse', getRateBasedRuleResponse_rule - Information about the RateBasedRule that you specified in the
GetRateBasedRule request.
$sel:httpStatus:GetRateBasedRuleResponse', getRateBasedRuleResponse_httpStatus - The response's http status code.
GetRateBasedRuleManagedKeys (Paginated)
data GetRateBasedRuleManagedKeys Source #
See: newGetRateBasedRuleManagedKeys smart constructor.
Constructors
| GetRateBasedRuleManagedKeys' (Maybe Text) Text |
Instances
newGetRateBasedRuleManagedKeys Source #
Arguments
| :: Text | |
| -> GetRateBasedRuleManagedKeys |
Create a value of GetRateBasedRuleManagedKeys 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:
GetRateBasedRuleManagedKeys, getRateBasedRuleManagedKeys_nextMarker - A null value and not currently used. Do not include this in your
request.
GetRateBasedRuleManagedKeys, getRateBasedRuleManagedKeys_ruleId - The RuleId of the RateBasedRule for which you want to get a list of
ManagedKeys. RuleId is returned by CreateRateBasedRule and by
ListRateBasedRules.
data GetRateBasedRuleManagedKeysResponse Source #
See: newGetRateBasedRuleManagedKeysResponse smart constructor.
Instances
newGetRateBasedRuleManagedKeysResponse Source #
Arguments
| :: Int | |
| -> GetRateBasedRuleManagedKeysResponse |
Create a value of GetRateBasedRuleManagedKeysResponse 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:managedKeys:GetRateBasedRuleManagedKeysResponse', getRateBasedRuleManagedKeysResponse_managedKeys - An array of IP addresses that currently are blocked by the specified
RateBasedRule.
GetRateBasedRuleManagedKeys, getRateBasedRuleManagedKeysResponse_nextMarker - A null value and not currently used.
$sel:httpStatus:GetRateBasedRuleManagedKeysResponse', getRateBasedRuleManagedKeysResponse_httpStatus - The response's http status code.
GetRegexMatchSet
data GetRegexMatchSet Source #
See: newGetRegexMatchSet smart constructor.
Constructors
| GetRegexMatchSet' Text |
Instances
Arguments
| :: Text | |
| -> GetRegexMatchSet |
Create a value of GetRegexMatchSet 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:
GetRegexMatchSet, getRegexMatchSet_regexMatchSetId - The RegexMatchSetId of the RegexMatchSet that you want to get.
RegexMatchSetId is returned by CreateRegexMatchSet and by
ListRegexMatchSets.
data GetRegexMatchSetResponse Source #
See: newGetRegexMatchSetResponse smart constructor.
Constructors
| GetRegexMatchSetResponse' (Maybe RegexMatchSet) Int |
Instances
newGetRegexMatchSetResponse Source #
Create a value of GetRegexMatchSetResponse 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:regexMatchSet:GetRegexMatchSetResponse', getRegexMatchSetResponse_regexMatchSet - Information about the RegexMatchSet that you specified in the
GetRegexMatchSet request. For more information, see RegexMatchTuple.
$sel:httpStatus:GetRegexMatchSetResponse', getRegexMatchSetResponse_httpStatus - The response's http status code.
GetRegexPatternSet
data GetRegexPatternSet Source #
See: newGetRegexPatternSet smart constructor.
Constructors
| GetRegexPatternSet' Text |
Instances
newGetRegexPatternSet Source #
Arguments
| :: Text | |
| -> GetRegexPatternSet |
Create a value of GetRegexPatternSet 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:
GetRegexPatternSet, getRegexPatternSet_regexPatternSetId - The RegexPatternSetId of the RegexPatternSet that you want to get.
RegexPatternSetId is returned by CreateRegexPatternSet and by
ListRegexPatternSets.
data GetRegexPatternSetResponse Source #
See: newGetRegexPatternSetResponse smart constructor.
Constructors
| GetRegexPatternSetResponse' (Maybe RegexPatternSet) Int |
Instances
newGetRegexPatternSetResponse Source #
Create a value of GetRegexPatternSetResponse 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:regexPatternSet:GetRegexPatternSetResponse', getRegexPatternSetResponse_regexPatternSet - Information about the RegexPatternSet that you specified in the
GetRegexPatternSet request, including the identifier of the pattern
set and the regular expression patterns you want AWS WAF to search for.
$sel:httpStatus:GetRegexPatternSetResponse', getRegexPatternSetResponse_httpStatus - The response's http status code.
GetRule
See: newGetRule smart constructor.
Instances
| ToJSON GetRule Source # | |
Defined in Amazonka.WAF.GetRule | |
| ToHeaders GetRule Source # | |
Defined in Amazonka.WAF.GetRule | |
| ToPath GetRule Source # | |
Defined in Amazonka.WAF.GetRule Methods toPath :: GetRule -> ByteString # | |
| ToQuery GetRule Source # | |
Defined in Amazonka.WAF.GetRule Methods toQuery :: GetRule -> QueryString # | |
| AWSRequest GetRule Source # | |
Defined in Amazonka.WAF.GetRule Associated Types type AWSResponse GetRule # Methods request :: (Service -> Service) -> GetRule -> Request GetRule # response :: MonadResource m => (ByteStringLazy -> IO ByteStringLazy) -> Service -> Proxy GetRule -> ClientResponse ClientBody -> m (Either Error (ClientResponse (AWSResponse GetRule))) # | |
| Generic GetRule Source # | |
| Read GetRule Source # | |
| Show GetRule Source # | |
| NFData GetRule Source # | |
Defined in Amazonka.WAF.GetRule | |
| Eq GetRule Source # | |
| Hashable GetRule Source # | |
Defined in Amazonka.WAF.GetRule | |
| type AWSResponse GetRule Source # | |
Defined in Amazonka.WAF.GetRule | |
| type Rep GetRule Source # | |
Defined in Amazonka.WAF.GetRule | |
Create a value of GetRule 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:
GetRule, getRule_ruleId - The RuleId of the Rule that you want to get. RuleId is returned by
CreateRule and by ListRules.
data GetRuleResponse Source #
See: newGetRuleResponse smart constructor.
Constructors
| GetRuleResponse' (Maybe Rule) Int |
Instances
Arguments
| :: Int | |
| -> GetRuleResponse |
Create a value of GetRuleResponse 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:rule:GetRuleResponse', getRuleResponse_rule - Information about the Rule that you specified in the GetRule request.
For more information, see the following topics:
- Rule: Contains
MetricName,Name, an array ofPredicateobjects, andRuleId - Predicate: Each
Predicateobject containsDataId,Negated, andType
$sel:httpStatus:GetRuleResponse', getRuleResponse_httpStatus - The response's http status code.
GetRuleGroup
data GetRuleGroup Source #
See: newGetRuleGroup smart constructor.
Constructors
| GetRuleGroup' Text |
Instances
Arguments
| :: Text | |
| -> GetRuleGroup |
Create a value of GetRuleGroup 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:
GetRuleGroup, getRuleGroup_ruleGroupId - The RuleGroupId of the RuleGroup that you want to get. RuleGroupId
is returned by CreateRuleGroup and by ListRuleGroups.
data GetRuleGroupResponse Source #
See: newGetRuleGroupResponse smart constructor.
Constructors
| GetRuleGroupResponse' (Maybe RuleGroup) Int |
Instances
newGetRuleGroupResponse Source #
Arguments
| :: Int | |
| -> GetRuleGroupResponse |
Create a value of GetRuleGroupResponse 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:ruleGroup:GetRuleGroupResponse', getRuleGroupResponse_ruleGroup - Information about the RuleGroup that you specified in the GetRuleGroup
request.
$sel:httpStatus:GetRuleGroupResponse', getRuleGroupResponse_httpStatus - The response's http status code.
GetSampledRequests
data GetSampledRequests Source #
See: newGetSampledRequests smart constructor.
Constructors
| GetSampledRequests' Text Text TimeWindow Natural |
Instances
newGetSampledRequests Source #
Arguments
| :: Text | |
| -> Text | |
| -> TimeWindow | |
| -> Natural | |
| -> GetSampledRequests |
Create a value of GetSampledRequests 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:webAclId:GetSampledRequests', getSampledRequests_webAclId - The WebACLId of the WebACL for which you want GetSampledRequests
to return a sample of requests.
GetSampledRequests, getSampledRequests_ruleId - RuleId is one of three values:
- The
RuleIdof theRuleor theRuleGroupIdof theRuleGroupfor which you wantGetSampledRequeststo return a sample of requests. Default_Action, which causesGetSampledRequeststo return a sample of the requests that didn't match any of the rules in the specifiedWebACL.
GetSampledRequests, getSampledRequests_timeWindow - The start date and time and the end date and time of the range for which
you want GetSampledRequests to return a sample of requests. You must
specify the times in Coordinated Universal Time (UTC) format. UTC format
includes the special designator, Z. For example,
"2016-09-27T14:50Z". You can specify any time range in the previous
three hours.
$sel:maxItems:GetSampledRequests', getSampledRequests_maxItems - The number of requests that you want AWS WAF to return from among the
first 5,000 requests that your AWS resource received during the time
range. If your resource received fewer requests than the value of
MaxItems, GetSampledRequests returns information about all of them.
data GetSampledRequestsResponse Source #
See: newGetSampledRequestsResponse smart constructor.
Constructors
| GetSampledRequestsResponse' (Maybe Integer) (Maybe [SampledHTTPRequest]) (Maybe TimeWindow) Int |
Instances
newGetSampledRequestsResponse Source #
Create a value of GetSampledRequestsResponse 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:populationSize:GetSampledRequestsResponse', getSampledRequestsResponse_populationSize - The total number of requests from which GetSampledRequests got a
sample of MaxItems requests. If PopulationSize is less than
MaxItems, the sample includes every request that your AWS resource
received during the specified time range.
$sel:sampledRequests:GetSampledRequestsResponse', getSampledRequestsResponse_sampledRequests - A complex type that contains detailed information about each of the
requests in the sample.
GetSampledRequests, getSampledRequestsResponse_timeWindow - Usually, TimeWindow is the time range that you specified in the
GetSampledRequests request. However, if your AWS resource received
more than 5,000 requests during the time range that you specified in the
request, GetSampledRequests returns the time range for the first 5,000
requests. Times are in Coordinated Universal Time (UTC) format.
$sel:httpStatus:GetSampledRequestsResponse', getSampledRequestsResponse_httpStatus - The response's http status code.
GetSizeConstraintSet
data GetSizeConstraintSet Source #
See: newGetSizeConstraintSet smart constructor.
Constructors
| GetSizeConstraintSet' Text |
Instances
newGetSizeConstraintSet Source #
Arguments
| :: Text | |
| -> GetSizeConstraintSet |
Create a value of GetSizeConstraintSet 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:
GetSizeConstraintSet, getSizeConstraintSet_sizeConstraintSetId - The SizeConstraintSetId of the SizeConstraintSet that you want to get.
SizeConstraintSetId is returned by CreateSizeConstraintSet and by
ListSizeConstraintSets.
data GetSizeConstraintSetResponse Source #
See: newGetSizeConstraintSetResponse smart constructor.
Constructors
| GetSizeConstraintSetResponse' (Maybe SizeConstraintSet) Int |
Instances
newGetSizeConstraintSetResponse Source #
Create a value of GetSizeConstraintSetResponse 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:sizeConstraintSet:GetSizeConstraintSetResponse', getSizeConstraintSetResponse_sizeConstraintSet - Information about the SizeConstraintSet that you specified in the
GetSizeConstraintSet request. For more information, see the following
topics:
- SizeConstraintSet: Contains
SizeConstraintSetId,SizeConstraints, andName SizeConstraints: Contains an array of SizeConstraint objects. EachSizeConstraintobject contains FieldToMatch,TextTransformation,ComparisonOperator, andSize- FieldToMatch: Contains
DataandType
$sel:httpStatus:GetSizeConstraintSetResponse', getSizeConstraintSetResponse_httpStatus - The response's http status code.
GetSqlInjectionMatchSet
data GetSqlInjectionMatchSet Source #
A request to get a SqlInjectionMatchSet.
See: newGetSqlInjectionMatchSet smart constructor.
Constructors
| GetSqlInjectionMatchSet' Text |
Instances
newGetSqlInjectionMatchSet Source #
Arguments
| :: Text | |
| -> GetSqlInjectionMatchSet |
Create a value of GetSqlInjectionMatchSet 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:
GetSqlInjectionMatchSet, getSqlInjectionMatchSet_sqlInjectionMatchSetId - The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want
to get. SqlInjectionMatchSetId is returned by
CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
data GetSqlInjectionMatchSetResponse Source #
The response to a GetSqlInjectionMatchSet request.
See: newGetSqlInjectionMatchSetResponse smart constructor.
Constructors
| GetSqlInjectionMatchSetResponse' (Maybe SqlInjectionMatchSet) Int |
Instances
newGetSqlInjectionMatchSetResponse Source #
Create a value of GetSqlInjectionMatchSetResponse 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:sqlInjectionMatchSet:GetSqlInjectionMatchSetResponse', getSqlInjectionMatchSetResponse_sqlInjectionMatchSet - Information about the SqlInjectionMatchSet that you specified in the
GetSqlInjectionMatchSet request. For more information, see the
following topics:
- SqlInjectionMatchSet: Contains
Name,SqlInjectionMatchSetId, and an array ofSqlInjectionMatchTupleobjects - SqlInjectionMatchTuple: Each
SqlInjectionMatchTupleobject containsFieldToMatchandTextTransformation - FieldToMatch: Contains
DataandType
$sel:httpStatus:GetSqlInjectionMatchSetResponse', getSqlInjectionMatchSetResponse_httpStatus - The response's http status code.
GetWebACL
See: newGetWebACL smart constructor.
Constructors
| GetWebACL' Text |
Instances
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_webACLId - The WebACLId of the WebACL that you want to get. WebACLId is
returned by CreateWebACL and by ListWebACLs.
data GetWebACLResponse Source #
See: newGetWebACLResponse smart constructor.
Constructors
| GetWebACLResponse' (Maybe WebACL) Int |
Instances
Arguments
| :: Int | |
| -> GetWebACLResponse |
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:webACL:GetWebACLResponse', getWebACLResponse_webACL - Information about the WebACL that you specified in the GetWebACL
request. For more information, see the following topics:
- WebACL: Contains
DefaultAction,MetricName,Name, an array ofRuleobjects, andWebACLId DefaultAction(Data type is WafAction): ContainsTypeRules: Contains an array ofActivatedRuleobjects, which containAction,Priority, andRuleIdAction: ContainsType
$sel:httpStatus:GetWebACLResponse', getWebACLResponse_httpStatus - The response's http status code.
GetXssMatchSet
data GetXssMatchSet Source #
A request to get an XssMatchSet.
See: newGetXssMatchSet smart constructor.
Constructors
| GetXssMatchSet' Text |
Instances
Arguments
| :: Text | |
| -> GetXssMatchSet |
Create a value of GetXssMatchSet 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:
GetXssMatchSet, getXssMatchSet_xssMatchSetId - The XssMatchSetId of the XssMatchSet that you want to get.
XssMatchSetId is returned by CreateXssMatchSet and by
ListXssMatchSets.
data GetXssMatchSetResponse Source #
The response to a GetXssMatchSet request.
See: newGetXssMatchSetResponse smart constructor.
Constructors
| GetXssMatchSetResponse' (Maybe XssMatchSet) Int |
Instances
newGetXssMatchSetResponse Source #
Create a value of GetXssMatchSetResponse 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:xssMatchSet:GetXssMatchSetResponse', getXssMatchSetResponse_xssMatchSet - Information about the XssMatchSet that you specified in the
GetXssMatchSet request. For more information, see the following
topics:
- XssMatchSet: Contains
Name,XssMatchSetId, and an array ofXssMatchTupleobjects - XssMatchTuple: Each
XssMatchTupleobject containsFieldToMatchandTextTransformation - FieldToMatch: Contains
DataandType
$sel:httpStatus:GetXssMatchSetResponse', getXssMatchSetResponse_httpStatus - The response's http status code.
ListActivatedRulesInRuleGroup (Paginated)
data ListActivatedRulesInRuleGroup Source #
See: newListActivatedRulesInRuleGroup smart constructor.
Instances
newListActivatedRulesInRuleGroup :: ListActivatedRulesInRuleGroup Source #
Create a value of ListActivatedRulesInRuleGroup 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:limit:ListActivatedRulesInRuleGroup', listActivatedRulesInRuleGroup_limit - Specifies the number of ActivatedRules that you want AWS WAF to return
for this request. If you have more ActivatedRules than the number that
you specify for Limit, the response includes a NextMarker value that
you can use to get another batch of ActivatedRules.
ListActivatedRulesInRuleGroup, listActivatedRulesInRuleGroup_nextMarker - If you specify a value for Limit and you have more ActivatedRules
than the value of Limit, AWS WAF returns a NextMarker value in the
response that allows you to list another group of ActivatedRules. For
the second and subsequent ListActivatedRulesInRuleGroup requests,
specify the value of NextMarker from the previous response to get
information about another batch of ActivatedRules.
ListActivatedRulesInRuleGroup, listActivatedRulesInRuleGroup_ruleGroupId - The RuleGroupId of the RuleGroup for which you want to get a list of
ActivatedRule objects.
data ListActivatedRulesInRuleGroupResponse Source #
See: newListActivatedRulesInRuleGroupResponse smart constructor.
Constructors
| ListActivatedRulesInRuleGroupResponse' (Maybe [ActivatedRule]) (Maybe Text) Int |
Instances
newListActivatedRulesInRuleGroupResponse Source #
Arguments
| :: Int | |
| -> ListActivatedRulesInRuleGroupResponse |
Create a value of ListActivatedRulesInRuleGroupResponse 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:activatedRules:ListActivatedRulesInRuleGroupResponse', listActivatedRulesInRuleGroupResponse_activatedRules - An array of ActivatedRules objects.
ListActivatedRulesInRuleGroup, listActivatedRulesInRuleGroupResponse_nextMarker - If you have more ActivatedRules than the number that you specified for
Limit in the request, the response includes a NextMarker value. To
list more ActivatedRules, submit another
ListActivatedRulesInRuleGroup request, and specify the NextMarker
value from the response in the NextMarker value in the next request.
$sel:httpStatus:ListActivatedRulesInRuleGroupResponse', listActivatedRulesInRuleGroupResponse_httpStatus - The response's http status code.
ListByteMatchSets (Paginated)
data ListByteMatchSets Source #
See: newListByteMatchSets smart constructor.
Constructors
| ListByteMatchSets' (Maybe Natural) (Maybe Text) |
Instances
newListByteMatchSets :: ListByteMatchSets Source #
Create a value of ListByteMatchSets 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:limit:ListByteMatchSets', listByteMatchSets_limit - Specifies the number of ByteMatchSet objects that you want AWS WAF to
return for this request. If you have more ByteMatchSets objects than
the number you specify for Limit, the response includes a NextMarker
value that you can use to get another batch of ByteMatchSet objects.
ListByteMatchSets, listByteMatchSets_nextMarker - If you specify a value for Limit and you have more ByteMatchSets
than the value of Limit, AWS WAF returns a NextMarker value in the
response that allows you to list another group of ByteMatchSets. For
the second and subsequent ListByteMatchSets requests, specify the
value of NextMarker from the previous response to get information
about another batch of ByteMatchSets.
data ListByteMatchSetsResponse Source #
See: newListByteMatchSetsResponse smart constructor.
Constructors
| ListByteMatchSetsResponse' (Maybe [ByteMatchSetSummary]) (Maybe Text) Int |
Instances
newListByteMatchSetsResponse Source #
Create a value of ListByteMatchSetsResponse 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:byteMatchSets:ListByteMatchSetsResponse', listByteMatchSetsResponse_byteMatchSets - An array of ByteMatchSetSummary objects.
ListByteMatchSets, listByteMatchSetsResponse_nextMarker - If you have more ByteMatchSet objects than the number that you
specified for Limit in the request, the response includes a
NextMarker value. To list more ByteMatchSet objects, submit another
ListByteMatchSets request, and specify the NextMarker value from the
response in the NextMarker value in the next request.
$sel:httpStatus:ListByteMatchSetsResponse', listByteMatchSetsResponse_httpStatus - The response's http status code.
ListGeoMatchSets (Paginated)
data ListGeoMatchSets Source #
See: newListGeoMatchSets smart constructor.
Constructors
| ListGeoMatchSets' (Maybe Natural) (Maybe Text) |
Instances
newListGeoMatchSets :: ListGeoMatchSets Source #
Create a value of ListGeoMatchSets 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:limit:ListGeoMatchSets', listGeoMatchSets_limit - Specifies the number of GeoMatchSet objects that you want AWS WAF to
return for this request. If you have more GeoMatchSet objects than the
number you specify for Limit, the response includes a NextMarker
value that you can use to get another batch of GeoMatchSet objects.
ListGeoMatchSets, listGeoMatchSets_nextMarker - If you specify a value for Limit and you have more GeoMatchSets than
the value of Limit, AWS WAF returns a NextMarker value in the
response that allows you to list another group of GeoMatchSet objects.
For the second and subsequent ListGeoMatchSets requests, specify the
value of NextMarker from the previous response to get information
about another batch of GeoMatchSet objects.
data ListGeoMatchSetsResponse Source #
See: newListGeoMatchSetsResponse smart constructor.
Constructors
| ListGeoMatchSetsResponse' (Maybe [GeoMatchSetSummary]) (Maybe Text) Int |
Instances
newListGeoMatchSetsResponse Source #
Create a value of ListGeoMatchSetsResponse 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:geoMatchSets:ListGeoMatchSetsResponse', listGeoMatchSetsResponse_geoMatchSets - An array of GeoMatchSetSummary objects.
ListGeoMatchSets, listGeoMatchSetsResponse_nextMarker - If you have more GeoMatchSet objects than the number that you
specified for Limit in the request, the response includes a
NextMarker value. To list more GeoMatchSet objects, submit another
ListGeoMatchSets request, and specify the NextMarker value from the
response in the NextMarker value in the next request.
$sel:httpStatus:ListGeoMatchSetsResponse', listGeoMatchSetsResponse_httpStatus - The response's http status code.
ListIPSets (Paginated)
data ListIPSets Source #
See: newListIPSets smart constructor.
Constructors
| ListIPSets' (Maybe Natural) (Maybe Text) |
Instances
newListIPSets :: ListIPSets Source #
Create a value of ListIPSets 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:limit:ListIPSets', listIPSets_limit - Specifies the number of IPSet objects that you want AWS WAF to return
for this request. If you have more IPSet objects than the number you
specify for Limit, the response includes a NextMarker value that you
can use to get another batch of IPSet objects.
ListIPSets, listIPSets_nextMarker - AWS WAF returns a NextMarker value in the response that allows you to
list another group of IPSets. For the second and subsequent
ListIPSets requests, specify the value of NextMarker from the
previous response to get information about another batch of IPSets.
data ListIPSetsResponse Source #
See: newListIPSetsResponse smart constructor.
Constructors
| ListIPSetsResponse' (Maybe [IPSetSummary]) (Maybe Text) Int |
Instances
newListIPSetsResponse Source #
Arguments
| :: Int | |
| -> ListIPSetsResponse |
Create a value of ListIPSetsResponse 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:iPSets:ListIPSetsResponse', listIPSetsResponse_iPSets - An array of IPSetSummary objects.
ListIPSets, listIPSetsResponse_nextMarker - To list more IPSet objects, submit another ListIPSets request, and
in the next request use the NextMarker response value as the
NextMarker value.
$sel:httpStatus:ListIPSetsResponse', listIPSetsResponse_httpStatus - The response's http status code.
ListLoggingConfigurations (Paginated)
data ListLoggingConfigurations Source #
See: newListLoggingConfigurations smart constructor.
Constructors
| ListLoggingConfigurations' (Maybe Natural) (Maybe Text) |
Instances
newListLoggingConfigurations :: ListLoggingConfigurations Source #
Create a value of ListLoggingConfigurations 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:limit:ListLoggingConfigurations', listLoggingConfigurations_limit - Specifies the number of LoggingConfigurations that you want AWS WAF to
return for this request. If you have more LoggingConfigurations than
the number that you specify for Limit, the response includes a
NextMarker value that you can use to get another batch of
LoggingConfigurations.
ListLoggingConfigurations, listLoggingConfigurations_nextMarker - If you specify a value for Limit and you have more
LoggingConfigurations than the value of Limit, AWS WAF returns a
NextMarker value in the response that allows you to list another group
of LoggingConfigurations. For the second and subsequent
ListLoggingConfigurations requests, specify the value of NextMarker
from the previous response to get information about another batch of
ListLoggingConfigurations.
data ListLoggingConfigurationsResponse Source #
See: newListLoggingConfigurationsResponse smart constructor.
Constructors
| ListLoggingConfigurationsResponse' (Maybe [LoggingConfiguration]) (Maybe Text) Int |
Instances
newListLoggingConfigurationsResponse Source #
Arguments
| :: Int | |
| -> ListLoggingConfigurationsResponse |
Create a value of ListLoggingConfigurationsResponse 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:loggingConfigurations:ListLoggingConfigurationsResponse', listLoggingConfigurationsResponse_loggingConfigurations - An array of LoggingConfiguration objects.
ListLoggingConfigurations, listLoggingConfigurationsResponse_nextMarker - If you have more LoggingConfigurations than the number that you
specified for Limit in the request, the response includes a
NextMarker value. To list more LoggingConfigurations, submit another
ListLoggingConfigurations request, and specify the NextMarker value
from the response in the NextMarker value in the next request.
$sel:httpStatus:ListLoggingConfigurationsResponse', listLoggingConfigurationsResponse_httpStatus - The response's http status code.
ListRateBasedRules (Paginated)
data ListRateBasedRules Source #
See: newListRateBasedRules smart constructor.
Constructors
| ListRateBasedRules' (Maybe Natural) (Maybe Text) |
Instances
newListRateBasedRules :: ListRateBasedRules Source #
Create a value of ListRateBasedRules 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:limit:ListRateBasedRules', listRateBasedRules_limit - Specifies the number of Rules that you want AWS WAF to return for this
request. If you have more Rules than the number that you specify for
Limit, the response includes a NextMarker value that you can use to
get another batch of Rules.
ListRateBasedRules, listRateBasedRules_nextMarker - If you specify a value for Limit and you have more Rules than the
value of Limit, AWS WAF returns a NextMarker value in the response
that allows you to list another group of Rules. For the second and
subsequent ListRateBasedRules requests, specify the value of
NextMarker from the previous response to get information about another
batch of Rules.
data ListRateBasedRulesResponse Source #
See: newListRateBasedRulesResponse smart constructor.
Constructors
| ListRateBasedRulesResponse' (Maybe Text) (Maybe [RuleSummary]) Int |
Instances
newListRateBasedRulesResponse Source #
Create a value of ListRateBasedRulesResponse 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:
ListRateBasedRules, listRateBasedRulesResponse_nextMarker - If you have more Rules than the number that you specified for Limit
in the request, the response includes a NextMarker value. To list more
Rules, submit another ListRateBasedRules request, and specify the
NextMarker value from the response in the NextMarker value in the
next request.
ListRateBasedRulesResponse, listRateBasedRulesResponse_rules - An array of RuleSummary objects.
$sel:httpStatus:ListRateBasedRulesResponse', listRateBasedRulesResponse_httpStatus - The response's http status code.
ListRegexMatchSets (Paginated)
data ListRegexMatchSets Source #
See: newListRegexMatchSets smart constructor.
Constructors
| ListRegexMatchSets' (Maybe Natural) (Maybe Text) |
Instances
newListRegexMatchSets :: ListRegexMatchSets Source #
Create a value of ListRegexMatchSets 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:limit:ListRegexMatchSets', listRegexMatchSets_limit - Specifies the number of RegexMatchSet objects that you want AWS WAF to
return for this request. If you have more RegexMatchSet objects than
the number you specify for Limit, the response includes a NextMarker
value that you can use to get another batch of RegexMatchSet objects.
ListRegexMatchSets, listRegexMatchSets_nextMarker - If you specify a value for Limit and you have more RegexMatchSet
objects than the value of Limit, AWS WAF returns a NextMarker value
in the response that allows you to list another group of
ByteMatchSets. For the second and subsequent ListRegexMatchSets
requests, specify the value of NextMarker from the previous response
to get information about another batch of RegexMatchSet objects.
data ListRegexMatchSetsResponse Source #
See: newListRegexMatchSetsResponse smart constructor.
Constructors
| ListRegexMatchSetsResponse' (Maybe Text) (Maybe [RegexMatchSetSummary]) Int |
Instances
newListRegexMatchSetsResponse Source #
Create a value of ListRegexMatchSetsResponse 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:
ListRegexMatchSets, listRegexMatchSetsResponse_nextMarker - If you have more RegexMatchSet objects than the number that you
specified for Limit in the request, the response includes a
NextMarker value. To list more RegexMatchSet objects, submit another
ListRegexMatchSets request, and specify the NextMarker value from
the response in the NextMarker value in the next request.
$sel:regexMatchSets:ListRegexMatchSetsResponse', listRegexMatchSetsResponse_regexMatchSets - An array of RegexMatchSetSummary objects.
$sel:httpStatus:ListRegexMatchSetsResponse', listRegexMatchSetsResponse_httpStatus - The response's http status code.
ListRegexPatternSets (Paginated)
data ListRegexPatternSets Source #
See: newListRegexPatternSets smart constructor.
Constructors
| ListRegexPatternSets' (Maybe Natural) (Maybe Text) |
Instances
newListRegexPatternSets :: ListRegexPatternSets Source #
Create a value of ListRegexPatternSets 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:limit:ListRegexPatternSets', listRegexPatternSets_limit - Specifies the number of RegexPatternSet objects that you want AWS WAF
to return for this request. If you have more RegexPatternSet objects
than the number you specify for Limit, the response includes a
NextMarker value that you can use to get another batch of
RegexPatternSet objects.
ListRegexPatternSets, listRegexPatternSets_nextMarker - If you specify a value for Limit and you have more RegexPatternSet
objects than the value of Limit, AWS WAF returns a NextMarker value
in the response that allows you to list another group of
RegexPatternSet objects. For the second and subsequent
ListRegexPatternSets requests, specify the value of NextMarker from
the previous response to get information about another batch of
RegexPatternSet objects.
data ListRegexPatternSetsResponse Source #
See: newListRegexPatternSetsResponse smart constructor.
Constructors
| ListRegexPatternSetsResponse' (Maybe Text) (Maybe [RegexPatternSetSummary]) Int |
Instances
newListRegexPatternSetsResponse Source #
Create a value of ListRegexPatternSetsResponse 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:
ListRegexPatternSets, listRegexPatternSetsResponse_nextMarker - If you have more RegexPatternSet objects than the number that you
specified for Limit in the request, the response includes a
NextMarker value. To list more RegexPatternSet objects, submit
another ListRegexPatternSets request, and specify the NextMarker
value from the response in the NextMarker value in the next request.
$sel:regexPatternSets:ListRegexPatternSetsResponse', listRegexPatternSetsResponse_regexPatternSets - An array of RegexPatternSetSummary objects.
$sel:httpStatus:ListRegexPatternSetsResponse', listRegexPatternSetsResponse_httpStatus - The response's http status code.
ListRuleGroups (Paginated)
data ListRuleGroups Source #
See: newListRuleGroups smart constructor.
Constructors
| ListRuleGroups' (Maybe Natural) (Maybe Text) |
Instances
newListRuleGroups :: ListRuleGroups Source #
Create a value of ListRuleGroups 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:limit:ListRuleGroups', listRuleGroups_limit - Specifies the number of RuleGroups that you want AWS WAF to return for
this request. If you have more RuleGroups than the number that you
specify for Limit, the response includes a NextMarker value that you
can use to get another batch of RuleGroups.
ListRuleGroups, listRuleGroups_nextMarker - If you specify a value for Limit and you have more RuleGroups than
the value of Limit, AWS WAF returns a NextMarker value in the
response that allows you to list another group of RuleGroups. For the
second and subsequent ListRuleGroups requests, specify the value of
NextMarker from the previous response to get information about another
batch of RuleGroups.
data ListRuleGroupsResponse Source #
See: newListRuleGroupsResponse smart constructor.
Constructors
| ListRuleGroupsResponse' (Maybe Text) (Maybe [RuleGroupSummary]) Int |
Instances
newListRuleGroupsResponse Source #
Create a value of ListRuleGroupsResponse 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:
ListRuleGroups, listRuleGroupsResponse_nextMarker - If you have more RuleGroups than the number that you specified for
Limit in the request, the response includes a NextMarker value. To
list more RuleGroups, submit another ListRuleGroups request, and
specify the NextMarker value from the response in the NextMarker
value in the next request.
$sel:ruleGroups:ListRuleGroupsResponse', listRuleGroupsResponse_ruleGroups - An array of RuleGroup objects.
$sel:httpStatus:ListRuleGroupsResponse', listRuleGroupsResponse_httpStatus - The response's http status code.
ListRules (Paginated)
See: newListRules smart constructor.
Constructors
| ListRules' (Maybe Natural) (Maybe Text) |
Instances
newListRules :: ListRules Source #
Create a value of ListRules 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:limit:ListRules', listRules_limit - Specifies the number of Rules that you want AWS WAF to return for this
request. If you have more Rules than the number that you specify for
Limit, the response includes a NextMarker value that you can use to
get another batch of Rules.
ListRules, listRules_nextMarker - If you specify a value for Limit and you have more Rules than the
value of Limit, AWS WAF returns a NextMarker value in the response
that allows you to list another group of Rules. For the second and
subsequent ListRules requests, specify the value of NextMarker from
the previous response to get information about another batch of Rules.
data ListRulesResponse Source #
See: newListRulesResponse smart constructor.
Constructors
| ListRulesResponse' (Maybe Text) (Maybe [RuleSummary]) Int |
Instances
Arguments
| :: Int | |
| -> ListRulesResponse |
Create a value of ListRulesResponse 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:
ListRules, listRulesResponse_nextMarker - If you have more Rules than the number that you specified for Limit
in the request, the response includes a NextMarker value. To list more
Rules, submit another ListRules request, and specify the
NextMarker value from the response in the NextMarker value in the
next request.
ListRulesResponse, listRulesResponse_rules - An array of RuleSummary objects.
$sel:httpStatus:ListRulesResponse', listRulesResponse_httpStatus - The response's http status code.
ListSizeConstraintSets (Paginated)
data ListSizeConstraintSets Source #
See: newListSizeConstraintSets smart constructor.
Constructors
| ListSizeConstraintSets' (Maybe Natural) (Maybe Text) |
Instances
newListSizeConstraintSets :: ListSizeConstraintSets Source #
Create a value of ListSizeConstraintSets 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:limit:ListSizeConstraintSets', listSizeConstraintSets_limit - Specifies the number of SizeConstraintSet objects that you want AWS
WAF to return for this request. If you have more SizeConstraintSets
objects than the number you specify for Limit, the response includes a
NextMarker value that you can use to get another batch of
SizeConstraintSet objects.
ListSizeConstraintSets, listSizeConstraintSets_nextMarker - If you specify a value for Limit and you have more
SizeConstraintSets than the value of Limit, AWS WAF returns a
NextMarker value in the response that allows you to list another group
of SizeConstraintSets. For the second and subsequent
ListSizeConstraintSets requests, specify the value of NextMarker
from the previous response to get information about another batch of
SizeConstraintSets.
data ListSizeConstraintSetsResponse Source #
See: newListSizeConstraintSetsResponse smart constructor.
Constructors
| ListSizeConstraintSetsResponse' (Maybe Text) (Maybe [SizeConstraintSetSummary]) Int |
Instances
newListSizeConstraintSetsResponse Source #
Create a value of ListSizeConstraintSetsResponse 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:
ListSizeConstraintSets, listSizeConstraintSetsResponse_nextMarker - If you have more SizeConstraintSet objects than the number that you
specified for Limit in the request, the response includes a
NextMarker value. To list more SizeConstraintSet objects, submit
another ListSizeConstraintSets request, and specify the NextMarker
value from the response in the NextMarker value in the next request.
$sel:sizeConstraintSets:ListSizeConstraintSetsResponse', listSizeConstraintSetsResponse_sizeConstraintSets - An array of SizeConstraintSetSummary objects.
$sel:httpStatus:ListSizeConstraintSetsResponse', listSizeConstraintSetsResponse_httpStatus - The response's http status code.
ListSqlInjectionMatchSets (Paginated)
data ListSqlInjectionMatchSets Source #
A request to list the SqlInjectionMatchSet objects created by the current AWS account.
See: newListSqlInjectionMatchSets smart constructor.
Constructors
| ListSqlInjectionMatchSets' (Maybe Natural) (Maybe Text) |
Instances
newListSqlInjectionMatchSets :: ListSqlInjectionMatchSets Source #
Create a value of ListSqlInjectionMatchSets 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:limit:ListSqlInjectionMatchSets', listSqlInjectionMatchSets_limit - Specifies the number of SqlInjectionMatchSet objects that you want AWS
WAF to return for this request. If you have more SqlInjectionMatchSet
objects than the number you specify for Limit, the response includes a
NextMarker value that you can use to get another batch of Rules.
ListSqlInjectionMatchSets, listSqlInjectionMatchSets_nextMarker - If you specify a value for Limit and you have more
SqlInjectionMatchSet objects than the value of Limit, AWS WAF returns
a NextMarker value in the response that allows you to list another
group of SqlInjectionMatchSets. For the second and subsequent
ListSqlInjectionMatchSets requests, specify the value of NextMarker
from the previous response to get information about another batch of
SqlInjectionMatchSets.
data ListSqlInjectionMatchSetsResponse Source #
The response to a ListSqlInjectionMatchSets request.
See: newListSqlInjectionMatchSetsResponse smart constructor.
Constructors
| ListSqlInjectionMatchSetsResponse' (Maybe Text) (Maybe [SqlInjectionMatchSetSummary]) Int |
Instances
newListSqlInjectionMatchSetsResponse Source #
Arguments
| :: Int | |
| -> ListSqlInjectionMatchSetsResponse |
Create a value of ListSqlInjectionMatchSetsResponse 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:
ListSqlInjectionMatchSets, listSqlInjectionMatchSetsResponse_nextMarker - If you have more SqlInjectionMatchSet objects than the number that you
specified for Limit in the request, the response includes a
NextMarker value. To list more SqlInjectionMatchSet objects, submit
another ListSqlInjectionMatchSets request, and specify the
NextMarker value from the response in the NextMarker value in the
next request.
$sel:sqlInjectionMatchSets:ListSqlInjectionMatchSetsResponse', listSqlInjectionMatchSetsResponse_sqlInjectionMatchSets - An array of SqlInjectionMatchSetSummary objects.
$sel:httpStatus:ListSqlInjectionMatchSetsResponse', listSqlInjectionMatchSetsResponse_httpStatus - The response's http status code.
ListSubscribedRuleGroups (Paginated)
data ListSubscribedRuleGroups Source #
See: newListSubscribedRuleGroups smart constructor.
Constructors
| ListSubscribedRuleGroups' (Maybe Natural) (Maybe Text) |
Instances
newListSubscribedRuleGroups :: ListSubscribedRuleGroups Source #
Create a value of ListSubscribedRuleGroups 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:limit:ListSubscribedRuleGroups', listSubscribedRuleGroups_limit - Specifies the number of subscribed rule groups that you want AWS WAF to
return for this request. If you have more objects than the number you
specify for Limit, the response includes a NextMarker value that you
can use to get another batch of objects.
ListSubscribedRuleGroups, listSubscribedRuleGroups_nextMarker - If you specify a value for Limit and you have more
ByteMatchSetssubscribed rule groups than the value of Limit, AWS WAF
returns a NextMarker value in the response that allows you to list
another group of subscribed rule groups. For the second and subsequent
ListSubscribedRuleGroupsRequest requests, specify the value of
NextMarker from the previous response to get information about another
batch of subscribed rule groups.
data ListSubscribedRuleGroupsResponse Source #
See: newListSubscribedRuleGroupsResponse smart constructor.
Constructors
| ListSubscribedRuleGroupsResponse' (Maybe Text) (Maybe [SubscribedRuleGroupSummary]) Int |
Instances
newListSubscribedRuleGroupsResponse Source #
Create a value of ListSubscribedRuleGroupsResponse 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:
ListSubscribedRuleGroups, listSubscribedRuleGroupsResponse_nextMarker - If you have more objects than the number that you specified for Limit
in the request, the response includes a NextMarker value. To list more
objects, submit another ListSubscribedRuleGroups request, and specify
the NextMarker value from the response in the NextMarker value in
the next request.
$sel:ruleGroups:ListSubscribedRuleGroupsResponse', listSubscribedRuleGroupsResponse_ruleGroups - An array of RuleGroup objects.
$sel:httpStatus:ListSubscribedRuleGroupsResponse', listSubscribedRuleGroupsResponse_httpStatus - The response's http status code.
ListTagsForResource
data ListTagsForResource Source #
See: newListTagsForResource smart constructor.
Instances
newListTagsForResource Source #
Arguments
| :: Text | |
| -> ListTagsForResource |
Create a value of ListTagsForResource 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:limit:ListTagsForResource', listTagsForResource_limit -
data ListTagsForResourceResponse Source #
See: newListTagsForResourceResponse smart constructor.
Constructors
| ListTagsForResourceResponse' (Maybe Text) (Maybe TagInfoForResource) Int |
Instances
newListTagsForResourceResponse Source #
Create a value of ListTagsForResourceResponse 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:
ListTagsForResource, listTagsForResourceResponse_nextMarker -
$sel:tagInfoForResource:ListTagsForResourceResponse', listTagsForResourceResponse_tagInfoForResource -
$sel:httpStatus:ListTagsForResourceResponse', listTagsForResourceResponse_httpStatus - The response's http status code.
ListWebACLs (Paginated)
data ListWebACLs Source #
See: newListWebACLs smart constructor.
Constructors
| ListWebACLs' (Maybe Natural) (Maybe Text) |
Instances
newListWebACLs :: ListWebACLs Source #
Create a value of ListWebACLs 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:limit:ListWebACLs', listWebACLs_limit - Specifies the number of WebACL objects that you want AWS WAF to return
for this request. If you have more WebACL objects than the number that
you specify for Limit, the response includes a NextMarker value that
you can use to get another batch of WebACL objects.
ListWebACLs, listWebACLs_nextMarker - If you specify a value for Limit and you have more WebACL objects
than the number that you specify for Limit, AWS WAF returns a
NextMarker value in the response that allows you to list another group
of WebACL objects. For the second and subsequent ListWebACLs
requests, specify the value of NextMarker from the previous response
to get information about another batch of WebACL objects.
data ListWebACLsResponse Source #
See: newListWebACLsResponse smart constructor.
Constructors
| ListWebACLsResponse' (Maybe Text) (Maybe [WebACLSummary]) Int |
Instances
newListWebACLsResponse Source #
Arguments
| :: Int | |
| -> ListWebACLsResponse |
Create a value of ListWebACLsResponse 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:
ListWebACLs, listWebACLsResponse_nextMarker - If you have more WebACL objects than the number that you specified for
Limit in the request, the response includes a NextMarker value. To
list more WebACL objects, submit another ListWebACLs request, and
specify the NextMarker value from the response in the NextMarker
value in the next request.
$sel:webACLs:ListWebACLsResponse', listWebACLsResponse_webACLs - An array of WebACLSummary objects.
$sel:httpStatus:ListWebACLsResponse', listWebACLsResponse_httpStatus - The response's http status code.
ListXssMatchSets (Paginated)
data ListXssMatchSets Source #
A request to list the XssMatchSet objects created by the current AWS account.
See: newListXssMatchSets smart constructor.
Constructors
| ListXssMatchSets' (Maybe Natural) (Maybe Text) |
Instances
newListXssMatchSets :: ListXssMatchSets Source #
Create a value of ListXssMatchSets 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:limit:ListXssMatchSets', listXssMatchSets_limit - Specifies the number of XssMatchSet objects that you want AWS WAF to
return for this request. If you have more XssMatchSet objects than the
number you specify for Limit, the response includes a NextMarker
value that you can use to get another batch of Rules.
ListXssMatchSets, listXssMatchSets_nextMarker - If you specify a value for Limit and you have more XssMatchSet objects
than the value of Limit, AWS WAF returns a NextMarker value in the
response that allows you to list another group of XssMatchSets. For
the second and subsequent ListXssMatchSets requests, specify the value
of NextMarker from the previous response to get information about
another batch of XssMatchSets.
data ListXssMatchSetsResponse Source #
The response to a ListXssMatchSets request.
See: newListXssMatchSetsResponse smart constructor.
Constructors
| ListXssMatchSetsResponse' (Maybe Text) (Maybe [XssMatchSetSummary]) Int |
Instances
newListXssMatchSetsResponse Source #
Create a value of ListXssMatchSetsResponse 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:
ListXssMatchSets, listXssMatchSetsResponse_nextMarker - If you have more XssMatchSet objects than the number that you specified
for Limit in the request, the response includes a NextMarker value.
To list more XssMatchSet objects, submit another ListXssMatchSets
request, and specify the NextMarker value from the response in the
NextMarker value in the next request.
$sel:xssMatchSets:ListXssMatchSetsResponse', listXssMatchSetsResponse_xssMatchSets - An array of XssMatchSetSummary objects.
$sel:httpStatus:ListXssMatchSetsResponse', listXssMatchSetsResponse_httpStatus - The response's http status code.
PutLoggingConfiguration
data PutLoggingConfiguration Source #
See: newPutLoggingConfiguration smart constructor.
Constructors
| PutLoggingConfiguration' LoggingConfiguration |
Instances
newPutLoggingConfiguration Source #
Create a value of PutLoggingConfiguration 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:
PutLoggingConfiguration, putLoggingConfiguration_loggingConfiguration - The Amazon Kinesis Data Firehose that contains the inspected traffic
information, the redacted fields details, and the Amazon Resource Name
(ARN) of the web ACL to monitor.
When specifying Type in RedactedFields, you must use one of the
following values: URI, QUERY_STRING, HEADER, or METHOD.
data PutLoggingConfigurationResponse Source #
See: newPutLoggingConfigurationResponse smart constructor.
Constructors
| PutLoggingConfigurationResponse' (Maybe LoggingConfiguration) Int |
Instances
newPutLoggingConfigurationResponse Source #
Create a value of PutLoggingConfigurationResponse 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:
PutLoggingConfiguration, putLoggingConfigurationResponse_loggingConfiguration - The LoggingConfiguration that you submitted in the request.
$sel:httpStatus:PutLoggingConfigurationResponse', putLoggingConfigurationResponse_httpStatus - The response's http status code.
PutPermissionPolicy
data PutPermissionPolicy Source #
See: newPutPermissionPolicy smart constructor.
Constructors
| PutPermissionPolicy' Text Text |
Instances
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 RuleGroup.
data PutPermissionPolicyResponse Source #
See: newPutPermissionPolicyResponse smart constructor.
Constructors
| PutPermissionPolicyResponse' Int |
Instances
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.
TagResource
data TagResource Source #
See: newTagResource smart constructor.
Constructors
| TagResource' Text (NonEmpty Tag) |
Instances
Arguments
| :: Text | |
| -> NonEmpty Tag | |
| -> TagResource |
Create a value of TagResource 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:
data TagResourceResponse Source #
See: newTagResourceResponse smart constructor.
Constructors
| TagResourceResponse' Int |
Instances
newTagResourceResponse Source #
Arguments
| :: Int | |
| -> TagResourceResponse |
Create a value of TagResourceResponse 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:TagResourceResponse', tagResourceResponse_httpStatus - The response's http status code.
UntagResource
data UntagResource Source #
See: newUntagResource smart constructor.
Constructors
| UntagResource' Text (NonEmpty Text) |
Instances
Arguments
| :: Text | |
| -> NonEmpty Text | |
| -> UntagResource |
Create a value of UntagResource 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:
data UntagResourceResponse Source #
See: newUntagResourceResponse smart constructor.
Constructors
| UntagResourceResponse' Int |
Instances
newUntagResourceResponse Source #
Create a value of UntagResourceResponse 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:UntagResourceResponse', untagResourceResponse_httpStatus - The response's http status code.
UpdateByteMatchSet
data UpdateByteMatchSet Source #
See: newUpdateByteMatchSet smart constructor.
Constructors
| UpdateByteMatchSet' Text Text (NonEmpty ByteMatchSetUpdate) |
Instances
newUpdateByteMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> NonEmpty ByteMatchSetUpdate | |
| -> UpdateByteMatchSet |
Create a value of UpdateByteMatchSet 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:
UpdateByteMatchSet, updateByteMatchSet_byteMatchSetId - The ByteMatchSetId of the ByteMatchSet that you want to update.
ByteMatchSetId is returned by CreateByteMatchSet and by
ListByteMatchSets.
UpdateByteMatchSet, updateByteMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateByteMatchSet', updateByteMatchSet_updates - An array of ByteMatchSetUpdate objects that you want to insert into or
delete from a ByteMatchSet. For more information, see the applicable
data types:
- ByteMatchSetUpdate: Contains
ActionandByteMatchTuple - ByteMatchTuple: Contains
FieldToMatch,PositionalConstraint,TargetString, andTextTransformation - FieldToMatch: Contains
DataandType
data UpdateByteMatchSetResponse Source #
See: newUpdateByteMatchSetResponse smart constructor.
Constructors
| UpdateByteMatchSetResponse' (Maybe Text) Int |
Instances
newUpdateByteMatchSetResponse Source #
Create a value of UpdateByteMatchSetResponse 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:
UpdateByteMatchSet, updateByteMatchSetResponse_changeToken - The ChangeToken that you used to submit the UpdateByteMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateByteMatchSetResponse', updateByteMatchSetResponse_httpStatus - The response's http status code.
UpdateGeoMatchSet
data UpdateGeoMatchSet Source #
See: newUpdateGeoMatchSet smart constructor.
Constructors
| UpdateGeoMatchSet' Text Text (NonEmpty GeoMatchSetUpdate) |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> NonEmpty GeoMatchSetUpdate | |
| -> UpdateGeoMatchSet |
Create a value of UpdateGeoMatchSet 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:
UpdateGeoMatchSet, updateGeoMatchSet_geoMatchSetId - The GeoMatchSetId of the GeoMatchSet that you want to update.
GeoMatchSetId is returned by CreateGeoMatchSet and by
ListGeoMatchSets.
UpdateGeoMatchSet, updateGeoMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateGeoMatchSet', updateGeoMatchSet_updates - An array of GeoMatchSetUpdate objects that you want to insert into or
delete from an GeoMatchSet. For more information, see the applicable
data types:
- GeoMatchSetUpdate: Contains
ActionandGeoMatchConstraint GeoMatchConstraint: Contains
TypeandValueYou can have only one
TypeandValueperGeoMatchConstraint. To add multiple countries, include multipleGeoMatchSetUpdateobjects in your request.
data UpdateGeoMatchSetResponse Source #
See: newUpdateGeoMatchSetResponse smart constructor.
Constructors
| UpdateGeoMatchSetResponse' (Maybe Text) Int |
Instances
newUpdateGeoMatchSetResponse Source #
Create a value of UpdateGeoMatchSetResponse 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:
UpdateGeoMatchSet, updateGeoMatchSetResponse_changeToken - The ChangeToken that you used to submit the UpdateGeoMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateGeoMatchSetResponse', updateGeoMatchSetResponse_httpStatus - The response's http status code.
UpdateIPSet
data UpdateIPSet Source #
See: newUpdateIPSet smart constructor.
Constructors
| UpdateIPSet' Text Text (NonEmpty IPSetUpdate) |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> NonEmpty IPSetUpdate | |
| -> UpdateIPSet |
Create a value of UpdateIPSet 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:
UpdateIPSet, updateIPSet_iPSetId - The IPSetId of the IPSet that you want to update. IPSetId is
returned by CreateIPSet and by ListIPSets.
UpdateIPSet, updateIPSet_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateIPSet', updateIPSet_updates - An array of IPSetUpdate objects that you want to insert into or delete
from an IPSet. For more information, see the applicable data types:
- IPSetUpdate: Contains
ActionandIPSetDescriptor - IPSetDescriptor: Contains
TypeandValue
You can insert a maximum of 1000 addresses in a single request.
data UpdateIPSetResponse Source #
See: newUpdateIPSetResponse smart constructor.
Constructors
| UpdateIPSetResponse' (Maybe Text) Int |
Instances
newUpdateIPSetResponse Source #
Arguments
| :: Int | |
| -> UpdateIPSetResponse |
Create a value of UpdateIPSetResponse 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:
UpdateIPSet, updateIPSetResponse_changeToken - The ChangeToken that you used to submit the UpdateIPSet request. You
can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateIPSetResponse', updateIPSetResponse_httpStatus - The response's http status code.
UpdateRateBasedRule
data UpdateRateBasedRule Source #
See: newUpdateRateBasedRule smart constructor.
Constructors
| UpdateRateBasedRule' Text Text [RuleUpdate] Natural |
Instances
newUpdateRateBasedRule Source #
Arguments
| :: Text | |
| -> Text | |
| -> Natural | |
| -> UpdateRateBasedRule |
Create a value of UpdateRateBasedRule 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:
UpdateRateBasedRule, updateRateBasedRule_ruleId - The RuleId of the RateBasedRule that you want to update. RuleId is
returned by CreateRateBasedRule and by ListRateBasedRules.
UpdateRateBasedRule, updateRateBasedRule_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateRateBasedRule', updateRateBasedRule_updates - An array of RuleUpdate objects that you want to insert into or delete
from a RateBasedRule.
UpdateRateBasedRule, updateRateBasedRule_rateLimit - The maximum number of requests, which have an identical value in the
field specified by the RateKey, allowed in a five-minute period. If
the number of requests exceeds the RateLimit and the other predicates
specified in the rule are also met, AWS WAF triggers the action that is
specified for this rule.
data UpdateRateBasedRuleResponse Source #
See: newUpdateRateBasedRuleResponse smart constructor.
Constructors
| UpdateRateBasedRuleResponse' (Maybe Text) Int |
Instances
newUpdateRateBasedRuleResponse Source #
Create a value of UpdateRateBasedRuleResponse 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:
UpdateRateBasedRule, updateRateBasedRuleResponse_changeToken - The ChangeToken that you used to submit the UpdateRateBasedRule
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateRateBasedRuleResponse', updateRateBasedRuleResponse_httpStatus - The response's http status code.
UpdateRegexMatchSet
data UpdateRegexMatchSet Source #
See: newUpdateRegexMatchSet smart constructor.
Constructors
| UpdateRegexMatchSet' Text (NonEmpty RegexMatchSetUpdate) Text |
Instances
newUpdateRegexMatchSet Source #
Arguments
| :: Text | |
| -> NonEmpty RegexMatchSetUpdate | |
| -> Text | |
| -> UpdateRegexMatchSet |
Create a value of UpdateRegexMatchSet 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:
UpdateRegexMatchSet, updateRegexMatchSet_regexMatchSetId - The RegexMatchSetId of the RegexMatchSet that you want to update.
RegexMatchSetId is returned by CreateRegexMatchSet and by
ListRegexMatchSets.
$sel:updates:UpdateRegexMatchSet', updateRegexMatchSet_updates - An array of RegexMatchSetUpdate objects that you want to insert into
or delete from a RegexMatchSet. For more information, see
RegexMatchTuple.
UpdateRegexMatchSet, updateRegexMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
data UpdateRegexMatchSetResponse Source #
See: newUpdateRegexMatchSetResponse smart constructor.
Constructors
| UpdateRegexMatchSetResponse' (Maybe Text) Int |
Instances
newUpdateRegexMatchSetResponse Source #
Create a value of UpdateRegexMatchSetResponse 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:
UpdateRegexMatchSet, updateRegexMatchSetResponse_changeToken - The ChangeToken that you used to submit the UpdateRegexMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateRegexMatchSetResponse', updateRegexMatchSetResponse_httpStatus - The response's http status code.
UpdateRegexPatternSet
data UpdateRegexPatternSet Source #
See: newUpdateRegexPatternSet smart constructor.
Constructors
| UpdateRegexPatternSet' Text (NonEmpty RegexPatternSetUpdate) Text |
Instances
newUpdateRegexPatternSet Source #
Arguments
| :: Text | |
| -> NonEmpty RegexPatternSetUpdate | |
| -> Text | |
| -> UpdateRegexPatternSet |
Create a value of UpdateRegexPatternSet 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:
UpdateRegexPatternSet, updateRegexPatternSet_regexPatternSetId - The RegexPatternSetId of the RegexPatternSet that you want to update.
RegexPatternSetId is returned by CreateRegexPatternSet and by
ListRegexPatternSets.
$sel:updates:UpdateRegexPatternSet', updateRegexPatternSet_updates - An array of RegexPatternSetUpdate objects that you want to insert into
or delete from a RegexPatternSet.
UpdateRegexPatternSet, updateRegexPatternSet_changeToken - The value returned by the most recent call to GetChangeToken.
data UpdateRegexPatternSetResponse Source #
See: newUpdateRegexPatternSetResponse smart constructor.
Constructors
| UpdateRegexPatternSetResponse' (Maybe Text) Int |
Instances
newUpdateRegexPatternSetResponse Source #
Create a value of UpdateRegexPatternSetResponse 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:
UpdateRegexPatternSet, updateRegexPatternSetResponse_changeToken - The ChangeToken that you used to submit the UpdateRegexPatternSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateRegexPatternSetResponse', updateRegexPatternSetResponse_httpStatus - The response's http status code.
UpdateRule
data UpdateRule Source #
See: newUpdateRule smart constructor.
Constructors
| UpdateRule' Text Text [RuleUpdate] |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> UpdateRule |
Create a value of UpdateRule 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:
UpdateRule, updateRule_ruleId - The RuleId of the Rule that you want to update. RuleId is returned
by CreateRule and by ListRules.
UpdateRule, updateRule_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateRule', updateRule_updates - An array of RuleUpdate objects that you want to insert into or delete
from a Rule. For more information, see the applicable data types:
- RuleUpdate: Contains
ActionandPredicate - Predicate: Contains
DataId,Negated, andType - FieldToMatch: Contains
DataandType
data UpdateRuleResponse Source #
See: newUpdateRuleResponse smart constructor.
Constructors
| UpdateRuleResponse' (Maybe Text) Int |
Instances
newUpdateRuleResponse Source #
Arguments
| :: Int | |
| -> UpdateRuleResponse |
Create a value of UpdateRuleResponse 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:
UpdateRule, updateRuleResponse_changeToken - The ChangeToken that you used to submit the UpdateRule request. You
can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateRuleResponse', updateRuleResponse_httpStatus - The response's http status code.
UpdateRuleGroup
data UpdateRuleGroup Source #
See: newUpdateRuleGroup smart constructor.
Constructors
| UpdateRuleGroup' Text (NonEmpty RuleGroupUpdate) Text |
Instances
Arguments
| :: Text | |
| -> NonEmpty RuleGroupUpdate | |
| -> Text | |
| -> UpdateRuleGroup |
Create a value of UpdateRuleGroup 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:
UpdateRuleGroup, updateRuleGroup_ruleGroupId - The RuleGroupId of the RuleGroup that you want to update.
RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.
$sel:updates:UpdateRuleGroup', updateRuleGroup_updates - An array of RuleGroupUpdate objects that you want to insert into or
delete from a RuleGroup.
You can only insert REGULAR rules into a rule group.
ActivatedRule|OverrideAction applies only when updating or adding a
RuleGroup to a WebACL. In this case you do not use
ActivatedRule|Action. For all other update requests,
ActivatedRule|Action is used instead of
ActivatedRule|OverrideAction.
UpdateRuleGroup, updateRuleGroup_changeToken - The value returned by the most recent call to GetChangeToken.
data UpdateRuleGroupResponse Source #
See: newUpdateRuleGroupResponse smart constructor.
Constructors
| UpdateRuleGroupResponse' (Maybe Text) Int |
Instances
newUpdateRuleGroupResponse Source #
Create a value of UpdateRuleGroupResponse 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:
UpdateRuleGroup, updateRuleGroupResponse_changeToken - The ChangeToken that you used to submit the UpdateRuleGroup request.
You can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateRuleGroupResponse', updateRuleGroupResponse_httpStatus - The response's http status code.
UpdateSizeConstraintSet
data UpdateSizeConstraintSet Source #
See: newUpdateSizeConstraintSet smart constructor.
Constructors
| UpdateSizeConstraintSet' Text Text (NonEmpty SizeConstraintSetUpdate) |
Instances
newUpdateSizeConstraintSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> NonEmpty SizeConstraintSetUpdate | |
| -> UpdateSizeConstraintSet |
Create a value of UpdateSizeConstraintSet 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:
UpdateSizeConstraintSet, updateSizeConstraintSet_sizeConstraintSetId - The SizeConstraintSetId of the SizeConstraintSet that you want to
update. SizeConstraintSetId is returned by CreateSizeConstraintSet and
by ListSizeConstraintSets.
UpdateSizeConstraintSet, updateSizeConstraintSet_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateSizeConstraintSet', updateSizeConstraintSet_updates - An array of SizeConstraintSetUpdate objects that you want to insert
into or delete from a SizeConstraintSet. For more information, see the
applicable data types:
- SizeConstraintSetUpdate: Contains
ActionandSizeConstraint - SizeConstraint: Contains
FieldToMatch,TextTransformation,ComparisonOperator, andSize - FieldToMatch: Contains
DataandType
data UpdateSizeConstraintSetResponse Source #
See: newUpdateSizeConstraintSetResponse smart constructor.
Constructors
| UpdateSizeConstraintSetResponse' (Maybe Text) Int |
Instances
newUpdateSizeConstraintSetResponse Source #
Create a value of UpdateSizeConstraintSetResponse 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:
UpdateSizeConstraintSet, updateSizeConstraintSetResponse_changeToken - The ChangeToken that you used to submit the UpdateSizeConstraintSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateSizeConstraintSetResponse', updateSizeConstraintSetResponse_httpStatus - The response's http status code.
UpdateSqlInjectionMatchSet
data UpdateSqlInjectionMatchSet Source #
A request to update a SqlInjectionMatchSet.
See: newUpdateSqlInjectionMatchSet smart constructor.
Constructors
| UpdateSqlInjectionMatchSet' Text Text (NonEmpty SqlInjectionMatchSetUpdate) |
Instances
newUpdateSqlInjectionMatchSet Source #
Arguments
| :: Text | |
| -> Text | |
| -> NonEmpty SqlInjectionMatchSetUpdate | |
| -> UpdateSqlInjectionMatchSet |
Create a value of UpdateSqlInjectionMatchSet 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:
UpdateSqlInjectionMatchSet, updateSqlInjectionMatchSet_sqlInjectionMatchSetId - The SqlInjectionMatchSetId of the SqlInjectionMatchSet that you want
to update. SqlInjectionMatchSetId is returned by
CreateSqlInjectionMatchSet and by ListSqlInjectionMatchSets.
UpdateSqlInjectionMatchSet, updateSqlInjectionMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateSqlInjectionMatchSet', updateSqlInjectionMatchSet_updates - An array of SqlInjectionMatchSetUpdate objects that you want to insert
into or delete from a SqlInjectionMatchSet. For more information, see
the applicable data types:
- SqlInjectionMatchSetUpdate: Contains
ActionandSqlInjectionMatchTuple - SqlInjectionMatchTuple: Contains
FieldToMatchandTextTransformation - FieldToMatch: Contains
DataandType
data UpdateSqlInjectionMatchSetResponse Source #
The response to an UpdateSqlInjectionMatchSets request.
See: newUpdateSqlInjectionMatchSetResponse smart constructor.
Constructors
| UpdateSqlInjectionMatchSetResponse' (Maybe Text) Int |
Instances
newUpdateSqlInjectionMatchSetResponse Source #
Arguments
| :: Int | |
| -> UpdateSqlInjectionMatchSetResponse |
Create a value of UpdateSqlInjectionMatchSetResponse 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:
UpdateSqlInjectionMatchSet, updateSqlInjectionMatchSetResponse_changeToken - The ChangeToken that you used to submit the
UpdateSqlInjectionMatchSet request. You can also use this value to
query the status of the request. For more information, see
GetChangeTokenStatus.
$sel:httpStatus:UpdateSqlInjectionMatchSetResponse', updateSqlInjectionMatchSetResponse_httpStatus - The response's http status code.
UpdateWebACL
data UpdateWebACL Source #
See: newUpdateWebACL smart constructor.
Constructors
| UpdateWebACL' (Maybe WafAction) (Maybe [WebACLUpdate]) Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> UpdateWebACL |
Create a value of UpdateWebACL 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:
UpdateWebACL, updateWebACL_defaultAction - A default action for the web ACL, either ALLOW or BLOCK. AWS WAF
performs the default action if a request doesn't match the criteria in
any of the rules in a web ACL.
$sel:updates:UpdateWebACL', updateWebACL_updates - An array of updates to make to the WebACL.
An array of WebACLUpdate objects that you want to insert into or
delete from a WebACL. For more information, see the applicable data
types:
- WebACLUpdate: Contains
ActionandActivatedRule - ActivatedRule: Contains
Action,OverrideAction,Priority,RuleId, andType.ActivatedRule|OverrideActionapplies only when updating or adding aRuleGroupto aWebACL. In this case, you do not useActivatedRule|Action. For all other update requests,ActivatedRule|Actionis used instead ofActivatedRule|OverrideAction. - WafAction: Contains
Type
UpdateWebACL, updateWebACL_webACLId - The WebACLId of the WebACL that you want to update. WebACLId is
returned by CreateWebACL and by ListWebACLs.
UpdateWebACL, updateWebACL_changeToken - The value returned by the most recent call to GetChangeToken.
data UpdateWebACLResponse Source #
See: newUpdateWebACLResponse smart constructor.
Constructors
| UpdateWebACLResponse' (Maybe Text) Int |
Instances
newUpdateWebACLResponse Source #
Arguments
| :: Int | |
| -> UpdateWebACLResponse |
Create a value of UpdateWebACLResponse 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:
UpdateWebACL, updateWebACLResponse_changeToken - The ChangeToken that you used to submit the UpdateWebACL request.
You can also use this value to query the status of the request. For more
information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateWebACLResponse', updateWebACLResponse_httpStatus - The response's http status code.
UpdateXssMatchSet
data UpdateXssMatchSet Source #
A request to update an XssMatchSet.
See: newUpdateXssMatchSet smart constructor.
Constructors
| UpdateXssMatchSet' Text Text (NonEmpty XssMatchSetUpdate) |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> NonEmpty XssMatchSetUpdate | |
| -> UpdateXssMatchSet |
Create a value of UpdateXssMatchSet 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:
UpdateXssMatchSet, updateXssMatchSet_xssMatchSetId - The XssMatchSetId of the XssMatchSet that you want to update.
XssMatchSetId is returned by CreateXssMatchSet and by
ListXssMatchSets.
UpdateXssMatchSet, updateXssMatchSet_changeToken - The value returned by the most recent call to GetChangeToken.
$sel:updates:UpdateXssMatchSet', updateXssMatchSet_updates - An array of XssMatchSetUpdate objects that you want to insert into or
delete from an XssMatchSet. For more information, see the applicable
data types:
- XssMatchSetUpdate: Contains
ActionandXssMatchTuple - XssMatchTuple: Contains
FieldToMatchandTextTransformation - FieldToMatch: Contains
DataandType
data UpdateXssMatchSetResponse Source #
The response to an UpdateXssMatchSets request.
See: newUpdateXssMatchSetResponse smart constructor.
Constructors
| UpdateXssMatchSetResponse' (Maybe Text) Int |
Instances
newUpdateXssMatchSetResponse Source #
Create a value of UpdateXssMatchSetResponse 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:
UpdateXssMatchSet, updateXssMatchSetResponse_changeToken - The ChangeToken that you used to submit the UpdateXssMatchSet
request. You can also use this value to query the status of the request.
For more information, see GetChangeTokenStatus.
$sel:httpStatus:UpdateXssMatchSetResponse', updateXssMatchSetResponse_httpStatus - The response's http status code.
Types
ChangeAction
newtype ChangeAction Source #
Constructors
| ChangeAction' | |
Fields | |
Bundled Patterns
| pattern ChangeAction_DELETE :: ChangeAction | |
| pattern ChangeAction_INSERT :: ChangeAction |
Instances
ChangeTokenStatus
newtype ChangeTokenStatus Source #
Constructors
| ChangeTokenStatus' | |
Fields | |
Bundled Patterns
| pattern ChangeTokenStatus_INSYNC :: ChangeTokenStatus | |
| pattern ChangeTokenStatus_PENDING :: ChangeTokenStatus | |
| pattern ChangeTokenStatus_PROVISIONED :: ChangeTokenStatus |
Instances
ComparisonOperator
newtype ComparisonOperator Source #
Constructors
| ComparisonOperator' | |
Fields | |
Bundled Patterns
| pattern ComparisonOperator_EQ :: ComparisonOperator | |
| pattern ComparisonOperator_GE :: ComparisonOperator | |
| pattern ComparisonOperator_GT :: ComparisonOperator | |
| pattern ComparisonOperator_LE :: ComparisonOperator | |
| pattern ComparisonOperator_LT :: ComparisonOperator | |
| pattern ComparisonOperator_NE :: ComparisonOperator |
Instances
GeoMatchConstraintType
newtype GeoMatchConstraintType Source #
Constructors
| GeoMatchConstraintType' | |
Fields | |
Bundled Patterns
| pattern GeoMatchConstraintType_Country :: GeoMatchConstraintType |
Instances
GeoMatchConstraintValue
newtype GeoMatchConstraintValue Source #
Constructors
| GeoMatchConstraintValue' | |
Fields | |
Bundled Patterns
Instances
IPSetDescriptorType
newtype IPSetDescriptorType Source #
Constructors
| IPSetDescriptorType' | |
Fields | |
Bundled Patterns
| pattern IPSetDescriptorType_IPV4 :: IPSetDescriptorType | |
| pattern IPSetDescriptorType_IPV6 :: IPSetDescriptorType |
Instances
MatchFieldType
newtype MatchFieldType Source #
Constructors
| MatchFieldType' | |
Fields | |
Bundled Patterns
| pattern MatchFieldType_ALL_QUERY_ARGS :: MatchFieldType | |
| pattern MatchFieldType_BODY :: MatchFieldType | |
| pattern MatchFieldType_HEADER :: MatchFieldType | |
| pattern MatchFieldType_METHOD :: MatchFieldType | |
| pattern MatchFieldType_QUERY_STRING :: MatchFieldType | |
| pattern MatchFieldType_SINGLE_QUERY_ARG :: MatchFieldType | |
| pattern MatchFieldType_URI :: MatchFieldType |
Instances
PositionalConstraint
newtype PositionalConstraint Source #
Constructors
| PositionalConstraint' | |
Fields | |
Bundled Patterns
| pattern PositionalConstraint_CONTAINS :: PositionalConstraint | |
| pattern PositionalConstraint_CONTAINS_WORD :: PositionalConstraint | |
| pattern PositionalConstraint_ENDS_WITH :: PositionalConstraint | |
| pattern PositionalConstraint_EXACTLY :: PositionalConstraint | |
| pattern PositionalConstraint_STARTS_WITH :: PositionalConstraint |
Instances
PredicateType
newtype PredicateType Source #
Constructors
| PredicateType' | |
Fields | |
Bundled Patterns
| pattern PredicateType_ByteMatch :: PredicateType | |
| pattern PredicateType_GeoMatch :: PredicateType | |
| pattern PredicateType_IPMatch :: PredicateType | |
| pattern PredicateType_RegexMatch :: PredicateType | |
| pattern PredicateType_SizeConstraint :: PredicateType | |
| pattern PredicateType_SqlInjectionMatch :: PredicateType | |
| pattern PredicateType_XssMatch :: PredicateType |
Instances
RateKey
Constructors
| RateKey' | |
Fields
| |
Bundled Patterns
| pattern RateKey_IP :: RateKey |
Instances
TextTransformation
newtype TextTransformation Source #
Constructors
| TextTransformation' | |
Fields | |
Bundled Patterns
| pattern TextTransformation_CMD_LINE :: TextTransformation | |
| pattern TextTransformation_COMPRESS_WHITE_SPACE :: TextTransformation | |
| pattern TextTransformation_HTML_ENTITY_DECODE :: TextTransformation | |
| pattern TextTransformation_LOWERCASE :: TextTransformation | |
| pattern TextTransformation_NONE :: TextTransformation | |
| pattern TextTransformation_URL_DECODE :: TextTransformation |
Instances
WafActionType
newtype WafActionType Source #
Constructors
| WafActionType' | |
Fields | |
Bundled Patterns
| pattern WafActionType_ALLOW :: WafActionType | |
| pattern WafActionType_BLOCK :: WafActionType | |
| pattern WafActionType_COUNT :: WafActionType |
Instances
WafOverrideActionType
newtype WafOverrideActionType Source #
Constructors
| WafOverrideActionType' | |
Fields | |
Bundled Patterns
| pattern WafOverrideActionType_COUNT :: WafOverrideActionType | |
| pattern WafOverrideActionType_NONE :: WafOverrideActionType |
Instances
WafRuleType
newtype WafRuleType Source #
Constructors
| WafRuleType' | |
Fields | |
Bundled Patterns
| pattern WafRuleType_GROUP :: WafRuleType | |
| pattern WafRuleType_RATE_BASED :: WafRuleType | |
| pattern WafRuleType_REGULAR :: WafRuleType |
Instances
ActivatedRule
data ActivatedRule Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The ActivatedRule object in an UpdateWebACL request specifies a Rule
that you want to insert or delete, the priority of the Rule in the
WebACL, and the action that you want AWS WAF to take when a web
request matches the Rule (ALLOW, BLOCK, or COUNT).
To specify whether to insert or delete a Rule, use the Action
parameter in the WebACLUpdate data type.
See: newActivatedRule smart constructor.
Constructors
| ActivatedRule' (Maybe WafAction) (Maybe [ExcludedRule]) (Maybe WafOverrideAction) (Maybe WafRuleType) Int Text |
Instances
Arguments
| :: Int | |
| -> Text | |
| -> ActivatedRule |
Create a value of ActivatedRule 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:action:ActivatedRule', activatedRule_action - Specifies the action that CloudFront or AWS WAF takes when a web request
matches the conditions in the Rule. Valid values for Action include
the following:
ALLOW: CloudFront responds with the requested object.BLOCK: CloudFront responds with an HTTP 403 (Forbidden) status code.COUNT: AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL.
ActivatedRule|OverrideAction applies only when updating or adding a
RuleGroup to a WebACL. In this case, you do not use
ActivatedRule|Action. For all other update requests,
ActivatedRule|Action is used instead of
ActivatedRule|OverrideAction.
$sel:excludedRules:ActivatedRule', activatedRule_excludedRules - An array of rules to exclude from a rule group. This is applicable only
when the ActivatedRule refers to a RuleGroup.
Sometimes it is necessary to troubleshoot rule groups that are blocking traffic unexpectedly (false positives). One troubleshooting technique is to identify the specific rule within the rule group that is blocking the legitimate traffic and then disable (exclude) that particular rule. You can exclude rules from both your own rule groups and AWS Marketplace rule groups that have been associated with a web ACL.
Specifying ExcludedRules does not remove those rules from the rule
group. Rather, it changes the action for the rules to COUNT.
Therefore, requests that match an ExcludedRule are counted but not
blocked. The RuleGroup owner will receive COUNT metrics for each
ExcludedRule.
If you want to exclude rules from a rule group that is already associated with a web ACL, perform the following steps:
- Use the AWS WAF logs to identify the IDs of the rules that you want to exclude. For more information about the logs, see Logging Web ACL Traffic Information.
Submit an UpdateWebACL request that has two actions:
- The first action deletes the existing rule group from the web
ACL. That is, in the UpdateWebACL request, the first
Updates:Actionshould beDELETEandUpdates:ActivatedRule:RuleIdshould be the rule group that contains the rules that you want to exclude. - The second action inserts the same rule group back in, but
specifying the rules to exclude. That is, the second
Updates:Actionshould beINSERT,Updates:ActivatedRule:RuleIdshould be the rule group that you just removed, andExcludedRulesshould contain the rules that you want to exclude.
- The first action deletes the existing rule group from the web
ACL. That is, in the UpdateWebACL request, the first
$sel:overrideAction:ActivatedRule', activatedRule_overrideAction - Use the OverrideAction to test your RuleGroup.
Any rule in a RuleGroup can potentially block a request. If you set
the OverrideAction to None, the RuleGroup will block a request if
any individual rule in the RuleGroup matches the request and is
configured to block that request. However if you first want to test the
RuleGroup, set the OverrideAction to Count. The RuleGroup will
then override any block action specified by individual rules contained
within the group. Instead of blocking matching requests, those requests
will be counted. You can view a record of counted requests using
GetSampledRequests.
ActivatedRule|OverrideAction applies only when updating or adding a
RuleGroup to a WebACL. In this case you do not use
ActivatedRule|Action. For all other update requests,
ActivatedRule|Action is used instead of
ActivatedRule|OverrideAction.
ActivatedRule, activatedRule_type - The rule type, either REGULAR, as defined by Rule, RATE_BASED, as
defined by RateBasedRule, or GROUP, as defined by RuleGroup. The
default is REGULAR. Although this field is optional, be aware that if
you try to add a RATE_BASED rule to a web ACL without setting the type,
the UpdateWebACL request will fail because the request tries to add a
REGULAR rule with the specified ID, which does not exist.
$sel:priority:ActivatedRule', activatedRule_priority - Specifies the order in which the Rules in a WebACL are evaluated.
Rules with a lower value for Priority are evaluated before Rules
with a higher value. The value must be a unique integer. If you add
multiple Rules to a WebACL, the values don't need to be
consecutive.
ActivatedRule, activatedRule_ruleId - The RuleId for a Rule. You use RuleId to get more information
about a Rule (see GetRule), update a Rule (see UpdateRule), insert a
Rule into a WebACL or delete a one from a WebACL (see
UpdateWebACL), or delete a Rule from AWS WAF (see DeleteRule).
RuleId is returned by CreateRule and by ListRules.
ByteMatchSet
data ByteMatchSet Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
In a GetByteMatchSet request, ByteMatchSet is a complex type that
contains the ByteMatchSetId and Name of a ByteMatchSet, and the
values that you specified when you updated the ByteMatchSet.
A complex type that contains ByteMatchTuple objects, which specify the
parts of web requests that you want AWS WAF to inspect and the values
that you want AWS WAF to search for. If a ByteMatchSet contains more
than one ByteMatchTuple object, a request needs to match the settings
in only one ByteMatchTuple to be considered a match.
See: newByteMatchSet smart constructor.
Constructors
| ByteMatchSet' (Maybe Text) Text [ByteMatchTuple] |
Instances
Arguments
| :: Text | |
| -> ByteMatchSet |
Create a value of ByteMatchSet 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:name:ByteMatchSet', byteMatchSet_name - A friendly name or description of the ByteMatchSet. You can't change
Name after you create a ByteMatchSet.
$sel:byteMatchSetId:ByteMatchSet', byteMatchSet_byteMatchSetId - The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to
get information about a ByteMatchSet (see GetByteMatchSet), update a
ByteMatchSet (see UpdateByteMatchSet), insert a ByteMatchSet into a
Rule or delete one from a Rule (see UpdateRule), and delete a
ByteMatchSet from AWS WAF (see DeleteByteMatchSet).
ByteMatchSetId is returned by CreateByteMatchSet and by
ListByteMatchSets.
$sel:byteMatchTuples:ByteMatchSet', byteMatchSet_byteMatchTuples - Specifies the bytes (typically a string that corresponds with ASCII
characters) that you want AWS WAF to search for in web requests, the
location in requests that you want AWS WAF to search, and other
settings.
ByteMatchSetSummary
data ByteMatchSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Returned by ListByteMatchSets. Each ByteMatchSetSummary object
includes the Name and ByteMatchSetId for one ByteMatchSet.
See: newByteMatchSetSummary smart constructor.
Constructors
| ByteMatchSetSummary' Text Text |
Instances
newByteMatchSetSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> ByteMatchSetSummary |
Create a value of ByteMatchSetSummary 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:byteMatchSetId:ByteMatchSetSummary', byteMatchSetSummary_byteMatchSetId - The ByteMatchSetId for a ByteMatchSet. You use ByteMatchSetId to
get information about a ByteMatchSet, update a ByteMatchSet, remove
a ByteMatchSet from a Rule, and delete a ByteMatchSet from AWS
WAF.
ByteMatchSetId is returned by CreateByteMatchSet and by
ListByteMatchSets.
$sel:name:ByteMatchSetSummary', byteMatchSetSummary_name - A friendly name or description of the ByteMatchSet. You can't change
Name after you create a ByteMatchSet.
ByteMatchSetUpdate
data ByteMatchSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
In an UpdateByteMatchSet request, ByteMatchSetUpdate specifies whether
to insert or delete a ByteMatchTuple and includes the settings for the
ByteMatchTuple.
See: newByteMatchSetUpdate smart constructor.
Constructors
| ByteMatchSetUpdate' ChangeAction ByteMatchTuple |
Instances
newByteMatchSetUpdate Source #
Arguments
| :: ChangeAction | |
| -> ByteMatchTuple | |
| -> ByteMatchSetUpdate |
Create a value of ByteMatchSetUpdate 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:action:ByteMatchSetUpdate', byteMatchSetUpdate_action - Specifies whether to insert or delete a ByteMatchTuple.
$sel:byteMatchTuple:ByteMatchSetUpdate', byteMatchSetUpdate_byteMatchTuple - Information about the part of a web request that you want AWS WAF to
inspect and the value that you want AWS WAF to search for. If you
specify DELETE for the value of Action, the ByteMatchTuple values
must exactly match the values in the ByteMatchTuple that you want to
delete from the ByteMatchSet.
ByteMatchTuple
data ByteMatchTuple Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.
See: newByteMatchTuple smart constructor.
Instances
Arguments
| :: FieldToMatch | |
| -> ByteString | |
| -> TextTransformation | |
| -> PositionalConstraint | |
| -> ByteMatchTuple |
Create a value of ByteMatchTuple 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:fieldToMatch:ByteMatchTuple', byteMatchTuple_fieldToMatch - The part of a web request that you want AWS WAF to search, such as a
specified header or a query string. For more information, see
FieldToMatch.
$sel:targetString:ByteMatchTuple', byteMatchTuple_targetString - The value that you want AWS WAF to search for. AWS WAF searches for the
specified string in the part of web requests that you specified in
FieldToMatch. The maximum length of the value is 50 bytes.
Valid values depend on the values that you specified for FieldToMatch:
HEADER: The value that you want AWS WAF to search for in the request header that you specified in FieldToMatch, for example, the value of theUser-AgentorRefererheader.METHOD: The HTTP method, which indicates the type of operation specified in the request. CloudFront supports the following methods:DELETE,GET,HEAD,OPTIONS,PATCH,POST, andPUT.QUERY_STRING: The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a?character.URI: The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example,/images/daily-ad.jpg.BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first8192bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.SINGLE_QUERY_ARG: The parameter in the query string that you will inspect, such as UserName or SalesRegion. The maximum length forSINGLE_QUERY_ARGis 30 characters.ALL_QUERY_ARGS: Similar toSINGLE_QUERY_ARG, but instead of inspecting a single parameter, AWS WAF inspects all parameters within the query string for the value or regex pattern that you specify inTargetString.
If TargetString includes alphabetic characters A-Z and a-z, note that
the value is case sensitive.
If you're using the AWS WAF API
Specify a base64-encoded version of the value. The maximum length of the value before you base64-encode it is 50 bytes.
For example, suppose the value of Type is HEADER and the value of
Data is User-Agent. If you want to search the User-Agent header
for the value BadBot, you base64-encode BadBot using MIME
base64-encoding and include the resulting value, QmFkQm90, in the
value of TargetString.
If you're using the AWS CLI or one of the AWS SDKs
The value that you want AWS WAF to search for. The SDK automatically
base64 encodes the value.--
-- Note: This Lens automatically encodes and decodes Base64 data.
-- The underlying isomorphism will encode to Base64 representation during
-- serialisation, and decode from Base64 representation during deserialisation.
-- This Lens accepts and returns only raw unencoded data.
$sel:textTransformation:ByteMatchTuple', byteMatchTuple_textTransformation - Text transformations eliminate some of the unusual formatting that
attackers use in web requests in an effort to bypass AWS WAF. If you
specify a transformation, AWS WAF performs the transformation on
FieldToMatch before inspecting it for a match.
You can only specify a single type of TextTransformation.
CMD_LINE
When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:
- Delete the following characters: \ " ' ^
- Delete spaces before the following characters: / (
- Replace the following characters with a space: , ;
- Replace multiple spaces with one space
- Convert uppercase letters (A-Z) to lowercase (a-z)
COMPRESS_WHITE_SPACE
Use this option to replace the following characters with a space character (decimal 32):
- \f, formfeed, decimal 12
- \t, tab, decimal 9
- \n, newline, decimal 10
- \r, carriage return, decimal 13
- \v, vertical tab, decimal 11
- non-breaking space, decimal 160
COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.
HTML_ENTITY_DECODE
Use this option to replace HTML-encoded characters with unencoded
characters. HTML_ENTITY_DECODE performs the following operations:
- Replaces
(ampersand)quot;with" - Replaces
(ampersand)nbsp;with a non-breaking space, decimal 160 - Replaces
(ampersand)lt;with a "less than" symbol - Replaces
(ampersand)gt;with> - Replaces characters that are represented in hexadecimal format,
(ampersand)#xhhhh;, with the corresponding characters - Replaces characters that are represented in decimal format,
(ampersand)#nnnn;, with the corresponding characters
LOWERCASE
Use this option to convert uppercase letters (A-Z) to lowercase (a-z).
URL_DECODE
Use this option to decode a URL-encoded value.
NONE
Specify NONE if you don't want to perform any text transformations.
$sel:positionalConstraint:ByteMatchTuple', byteMatchTuple_positionalConstraint - Within the portion of a web request that you want to search (for
example, in the query string, if any), specify where you want AWS WAF to
search. Valid values include the following:
CONTAINS
The specified part of the web request must include the value of
TargetString, but the location doesn't matter.
CONTAINS_WORD
The specified part of the web request must include the value of
TargetString, and TargetString must contain only alphanumeric
characters or underscore (A-Z, a-z, 0-9, or _). In addition,
TargetString must be a word, which means one of the following:
TargetStringexactly matches the value of the specified part of the web request, such as the value of a header.TargetStringis at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example,BadBot;.TargetStringis at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example,;BadBot.TargetStringis in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example,-BadBot;.
EXACTLY
The value of the specified part of the web request must exactly match
the value of TargetString.
STARTS_WITH
The value of TargetString must appear at the beginning of the
specified part of the web request.
ENDS_WITH
The value of TargetString must appear at the end of the specified part
of the web request.
ExcludedRule
data ExcludedRule Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The rule to exclude from a rule group. This is applicable only when the
ActivatedRule refers to a RuleGroup. The rule must belong to the
RuleGroup that is specified by the ActivatedRule.
See: newExcludedRule smart constructor.
Constructors
| ExcludedRule' Text |
Instances
Arguments
| :: Text | |
| -> ExcludedRule |
Create a value of ExcludedRule 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:ruleId:ExcludedRule', excludedRule_ruleId - The unique identifier for the rule to exclude from the rule group.
FieldToMatch
data FieldToMatch Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies where in a web request to look for TargetString.
See: newFieldToMatch smart constructor.
Constructors
| FieldToMatch' (Maybe Text) MatchFieldType |
Instances
Arguments
| :: MatchFieldType | |
| -> FieldToMatch |
Create a value of FieldToMatch 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:data':FieldToMatch', fieldToMatch_data - When the value of Type is HEADER, enter the name of the header that
you want AWS WAF to search, for example, User-Agent or Referer. The
name of the header is not case sensitive.
When the value of Type is SINGLE_QUERY_ARG, enter the name of the
parameter that you want AWS WAF to search, for example, UserName or
SalesRegion. The parameter name is not case sensitive.
If the value of Type is any other value, omit Data.
$sel:type':FieldToMatch', fieldToMatch_type - The part of the web request that you want AWS WAF to search for a
specified string. Parts of a request that you can search include the
following:
HEADER: A specified request header, for example, the value of theUser-AgentorRefererheader. If you chooseHEADERfor the type, specify the name of the header inData.METHOD: The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods:DELETE,GET,HEAD,OPTIONS,PATCH,POST, andPUT.QUERY_STRING: A query string, which is the part of a URL that appears after a?character, if any.URI: The part of a web request that identifies a resource, for example,/images/daily-ad.jpg.BODY: The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first8192bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set. For more information, see CreateSizeConstraintSet.SINGLE_QUERY_ARG: The parameter in the query string that you will inspect, such as UserName or SalesRegion. The maximum length forSINGLE_QUERY_ARGis 30 characters.ALL_QUERY_ARGS: Similar toSINGLE_QUERY_ARG, but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify inTargetString.
GeoMatchConstraint
data GeoMatchConstraint Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The country from which web requests originate that you want AWS WAF to search for.
See: newGeoMatchConstraint smart constructor.
Instances
newGeoMatchConstraint Source #
Arguments
| :: GeoMatchConstraintType | |
| -> GeoMatchConstraintValue | |
| -> GeoMatchConstraint |
Create a value of GeoMatchConstraint 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:type':GeoMatchConstraint', geoMatchConstraint_type - The type of geographical area you want AWS WAF to search for. Currently
Country is the only valid value.
$sel:value:GeoMatchConstraint', geoMatchConstraint_value - The country that you want AWS WAF to search for.
GeoMatchSet
data GeoMatchSet Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains one or more countries that AWS WAF will search for.
See: newGeoMatchSet smart constructor.
Constructors
| GeoMatchSet' (Maybe Text) Text [GeoMatchConstraint] |
Instances
Arguments
| :: Text | |
| -> GeoMatchSet |
Create a value of GeoMatchSet 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:name:GeoMatchSet', geoMatchSet_name - A friendly name or description of the GeoMatchSet. You can't change the
name of an GeoMatchSet after you create it.
$sel:geoMatchSetId:GeoMatchSet', geoMatchSet_geoMatchSetId - The GeoMatchSetId for an GeoMatchSet. You use GeoMatchSetId to get
information about a GeoMatchSet (see GeoMatchSet), update a
GeoMatchSet (see UpdateGeoMatchSet), insert a GeoMatchSet into a
Rule or delete one from a Rule (see UpdateRule), and delete a
GeoMatchSet from AWS WAF (see DeleteGeoMatchSet).
GeoMatchSetId is returned by CreateGeoMatchSet and by
ListGeoMatchSets.
$sel:geoMatchConstraints:GeoMatchSet', geoMatchSet_geoMatchConstraints - An array of GeoMatchConstraint objects, which contain the country that
you want AWS WAF to search for.
GeoMatchSetSummary
data GeoMatchSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains the identifier and the name of the GeoMatchSet.
See: newGeoMatchSetSummary smart constructor.
Constructors
| GeoMatchSetSummary' Text Text |
Instances
newGeoMatchSetSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> GeoMatchSetSummary |
Create a value of GeoMatchSetSummary 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:geoMatchSetId:GeoMatchSetSummary', geoMatchSetSummary_geoMatchSetId - The GeoMatchSetId for an GeoMatchSet. You can use GeoMatchSetId in a
GetGeoMatchSet request to get detailed information about an GeoMatchSet.
$sel:name:GeoMatchSetSummary', geoMatchSetSummary_name - A friendly name or description of the GeoMatchSet. You can't change the
name of an GeoMatchSet after you create it.
GeoMatchSetUpdate
data GeoMatchSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the type of update to perform to an GeoMatchSet with UpdateGeoMatchSet.
See: newGeoMatchSetUpdate smart constructor.
Constructors
| GeoMatchSetUpdate' ChangeAction GeoMatchConstraint |
Instances
Arguments
| :: ChangeAction | |
| -> GeoMatchConstraint | |
| -> GeoMatchSetUpdate |
Create a value of GeoMatchSetUpdate 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:action:GeoMatchSetUpdate', geoMatchSetUpdate_action - Specifies whether to insert or delete a country with UpdateGeoMatchSet.
$sel:geoMatchConstraint:GeoMatchSetUpdate', geoMatchSetUpdate_geoMatchConstraint - The country from which web requests originate that you want AWS WAF to
search for.
HTTPHeader
data HTTPHeader Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The response from a GetSampledRequests request includes an HTTPHeader
complex type that appears as Headers in the response syntax.
HTTPHeader contains the names and values of all of the headers that
appear in one of the web requests that were returned by
GetSampledRequests.
See: newHTTPHeader smart constructor.
Constructors
| HTTPHeader' (Maybe Text) (Maybe Text) |
Instances
newHTTPHeader :: HTTPHeader Source #
Create a value of HTTPHeader 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:name:HTTPHeader', hTTPHeader_name - The name of one of the headers in the sampled web request.
$sel:value:HTTPHeader', hTTPHeader_value - The value of one of the headers in the sampled web request.
HTTPRequest
data HTTPRequest Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The response from a GetSampledRequests request includes an HTTPRequest
complex type that appears as Request in the response syntax.
HTTPRequest contains information about one of the web requests that
were returned by GetSampledRequests.
See: newHTTPRequest smart constructor.
Constructors
| HTTPRequest' (Maybe Text) (Maybe Text) (Maybe Text) (Maybe [HTTPHeader]) (Maybe Text) (Maybe Text) |
Instances
newHTTPRequest :: HTTPRequest Source #
Create a value of HTTPRequest 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:clientIP:HTTPRequest', hTTPRequest_clientIP - The IP address that the request originated from. If the WebACL is
associated with a CloudFront distribution, this is the value of one of
the following fields in CloudFront access logs:
c-ip, if the viewer did not use an HTTP proxy or a load balancer to send the requestx-forwarded-for, if the viewer did use an HTTP proxy or a load balancer to send the request
$sel:country:HTTPRequest', hTTPRequest_country - The two-letter country code for the country that the request originated
from. For a current list of country codes, see the Wikipedia entry
ISO 3166-1 alpha-2.
$sel:hTTPVersion:HTTPRequest', hTTPRequest_hTTPVersion - The HTTP version specified in the sampled web request, for example,
HTTP/1.1.
$sel:headers:HTTPRequest', hTTPRequest_headers - A complex type that contains two values for each header in the sampled
web request: the name of the header and the value of the header.
$sel:method:HTTPRequest', hTTPRequest_method - The HTTP method specified in the sampled web request. CloudFront
supports the following methods: DELETE, GET, HEAD, OPTIONS,
PATCH, POST, and PUT.
$sel:uri:HTTPRequest', hTTPRequest_uri - The part of a web request that identifies the resource, for example,
/images/daily-ad.jpg.
IPSet
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address ranges: /24, /32, /48, /56, /64, and /128.
To specify an individual IP address, you specify the four-part IP
address followed by a /32, for example, 192.0.2.0/32. To block a
range of IP addresses, you can specify /8 or any range between /16
through /32 (for IPv4) or /24, /32, /48, /56, /64, or /128 (for
IPv6). For more information about CIDR notation, see the Wikipedia entry
Classless Inter-Domain Routing.
See: newIPSet smart constructor.
Constructors
| IPSet' (Maybe Text) Text [IPSetDescriptor] |
Instances
| FromJSON IPSet Source # | |
| Generic IPSet Source # | |
| Read IPSet Source # | |
| Show IPSet Source # | |
| NFData IPSet Source # | |
Defined in Amazonka.WAF.Types.IPSet | |
| Eq IPSet Source # | |
| Hashable IPSet Source # | |
Defined in Amazonka.WAF.Types.IPSet | |
| type Rep IPSet Source # | |
Defined in Amazonka.WAF.Types.IPSet type Rep IPSet = D1 ('MetaData "IPSet" "Amazonka.WAF.Types.IPSet" "amazonka-waf-2.0-7D7QOxIEZeF1ayfX9AzEZC" 'False) (C1 ('MetaCons "IPSet'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "iPSetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "iPSetDescriptors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [IPSetDescriptor])))) | |
Create a value of IPSet 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:name:IPSet', iPSet_name - A friendly name or description of the IPSet. You can't change the name
of an IPSet after you create it.
$sel:iPSetId:IPSet', iPSet_iPSetId - The IPSetId for an IPSet. You use IPSetId to get information about
an IPSet (see GetIPSet), update an IPSet (see UpdateIPSet), insert
an IPSet into a Rule or delete one from a Rule (see UpdateRule),
and delete an IPSet from AWS WAF (see DeleteIPSet).
IPSetId is returned by CreateIPSet and by ListIPSets.
$sel:iPSetDescriptors:IPSet', iPSet_iPSetDescriptors - The IP address type (IPV4 or IPV6) and the IP address range (in CIDR
notation) that web requests originate from. If the WebACL is
associated with a CloudFront distribution and the viewer did not use an
HTTP proxy or a load balancer to send the request, this is the value of
the c-ip field in the CloudFront access logs.
IPSetDescriptor
data IPSetDescriptor Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the IP address type (IPV4 or IPV6) and the IP address
range (in CIDR format) that web requests originate from.
See: newIPSetDescriptor smart constructor.
Constructors
| IPSetDescriptor' IPSetDescriptorType Text |
Instances
Arguments
| :: IPSetDescriptorType | |
| -> Text | |
| -> IPSetDescriptor |
Create a value of IPSetDescriptor 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:type':IPSetDescriptor', iPSetDescriptor_type - Specify IPV4 or IPV6.
$sel:value:IPSetDescriptor', iPSetDescriptor_value - Specify an IPv4 address by using CIDR notation. For example:
- To configure AWS WAF to allow, block, or count requests that
originated from the IP address 192.0.2.44, specify
192.0.2.44/32. - To configure AWS WAF to allow, block, or count requests that
originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify
192.0.2.0/24.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Specify an IPv6 address by using CIDR notation. For example:
- To configure AWS WAF to allow, block, or count requests that
originated from the IP address
1111:0000:0000:0000:0000:0000:0000:0111, specify
1111:0000:0000:0000:0000:0000:0000:0111/128. - To configure AWS WAF to allow, block, or count requests that
originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000
to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
1111:0000:0000:0000:0000:0000:0000:0000/64.
IPSetSummary
data IPSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains the identifier and the name of the IPSet.
See: newIPSetSummary smart constructor.
Constructors
| IPSetSummary' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> IPSetSummary |
Create a value of IPSetSummary 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:iPSetId:IPSetSummary', iPSetSummary_iPSetId - The IPSetId for an IPSet. You can use IPSetId in a GetIPSet request
to get detailed information about an IPSet.
$sel:name:IPSetSummary', iPSetSummary_name - A friendly name or description of the IPSet. You can't change the name
of an IPSet after you create it.
IPSetUpdate
data IPSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the type of update to perform to an IPSet with UpdateIPSet.
See: newIPSetUpdate smart constructor.
Constructors
| IPSetUpdate' ChangeAction IPSetDescriptor |
Instances
Arguments
| :: ChangeAction | |
| -> IPSetDescriptor | |
| -> IPSetUpdate |
Create a value of IPSetUpdate 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:action:IPSetUpdate', iPSetUpdate_action - Specifies whether to insert or delete an IP address with UpdateIPSet.
$sel:iPSetDescriptor:IPSetUpdate', iPSetUpdate_iPSetDescriptor - The IP address type (IPV4 or IPV6) and the IP address range (in CIDR
notation) that web requests originate from.
LoggingConfiguration
data LoggingConfiguration Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The Amazon Kinesis Data Firehose, RedactedFields information, and the
web ACL Amazon Resource Name (ARN).
See: newLoggingConfiguration smart constructor.
Constructors
| LoggingConfiguration' (Maybe [FieldToMatch]) Text (NonEmpty Text) |
Instances
newLoggingConfiguration Source #
Arguments
| :: Text | |
| -> NonEmpty Text | |
| -> LoggingConfiguration |
Create a value of LoggingConfiguration 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:redactedFields:LoggingConfiguration', loggingConfiguration_redactedFields - The parts of the request that you want redacted from the logs. For
example, if you redact the cookie field, the cookie field in the
firehose will be xxx.
$sel:resourceArn:LoggingConfiguration', loggingConfiguration_resourceArn - The Amazon Resource Name (ARN) of the web ACL that you want to associate
with LogDestinationConfigs.
$sel:logDestinationConfigs:LoggingConfiguration', loggingConfiguration_logDestinationConfigs - An array of Amazon Kinesis Data Firehose ARNs.
Predicate
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet,
RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want
to add to a Rule and, for each object, indicates whether you want to
negate the settings, for example, requests that do NOT originate from
the IP address 192.0.2.44.
See: newPredicate smart constructor.
Constructors
| Predicate' Bool PredicateType Text |
Instances
| FromJSON Predicate Source # | |
| ToJSON Predicate Source # | |
Defined in Amazonka.WAF.Types.Predicate | |
| Generic Predicate Source # | |
| Read Predicate Source # | |
| Show Predicate Source # | |
| NFData Predicate Source # | |
Defined in Amazonka.WAF.Types.Predicate | |
| Eq Predicate Source # | |
| Hashable Predicate Source # | |
Defined in Amazonka.WAF.Types.Predicate | |
| type Rep Predicate Source # | |
Defined in Amazonka.WAF.Types.Predicate type Rep Predicate = D1 ('MetaData "Predicate" "Amazonka.WAF.Types.Predicate" "amazonka-waf-2.0-7D7QOxIEZeF1ayfX9AzEZC" 'False) (C1 ('MetaCons "Predicate'" 'PrefixI 'True) (S1 ('MetaSel ('Just "negated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PredicateType) :*: S1 ('MetaSel ('Just "dataId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))) | |
Arguments
| :: Bool | |
| -> PredicateType | |
| -> Text | |
| -> Predicate |
Create a value of Predicate 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:negated:Predicate', predicate_negated - Set Negated to False if you want AWS WAF to allow, block, or count
requests based on the settings in the specified ByteMatchSet, IPSet,
SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or
SizeConstraintSet. For example, if an IPSet includes the IP address
192.0.2.44, AWS WAF will allow or block requests based on that IP
address.
Set Negated to True if you want AWS WAF to allow or block a request
based on the negation of the settings in the ByteMatchSet, IPSet,
SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or
SizeConstraintSet. For example, if an IPSet includes the IP address
192.0.2.44, AWS WAF will allow, block, or count requests based on all
IP addresses except 192.0.2.44.
$sel:type':Predicate', predicate_type - The type of predicate in a Rule, such as ByteMatch or IPSet.
$sel:dataId:Predicate', predicate_dataId - A unique identifier for a predicate in a Rule, such as
ByteMatchSetId or IPSetId. The ID is returned by the corresponding
Create or List command.
RateBasedRule
data RateBasedRule Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A RateBasedRule is identical to a regular Rule, with one addition: a
RateBasedRule counts the number of requests that arrive from a
specified IP address every five minutes. For example, based on recent
requests that you've seen from an attacker, you might create a
RateBasedRule that includes the following conditions:
- The requests come from 192.0.2.44.
- They contain the value
BadBotin theUser-Agentheader.
In the rule, you also define the rate limit as 1,000.
Requests that meet both of these conditions and exceed 1,000 requests every five minutes trigger the rule's action (block or count), which is defined in the web ACL.
See: newRateBasedRule smart constructor.
Instances
Arguments
| :: Text | |
| -> RateKey | |
| -> Natural | |
| -> RateBasedRule |
Create a value of RateBasedRule 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:metricName:RateBasedRule', rateBasedRule_metricName - A friendly name or description for the metrics for a RateBasedRule.
The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with
maximum length 128 and minimum length one. It can't contain whitespace
or metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change the name of the metric after you
create the RateBasedRule.
$sel:name:RateBasedRule', rateBasedRule_name - A friendly name or description for a RateBasedRule. You can't change
the name of a RateBasedRule after you create it.
$sel:ruleId:RateBasedRule', rateBasedRule_ruleId - A unique identifier for a RateBasedRule. You use RuleId to get more
information about a RateBasedRule (see GetRateBasedRule), update a
RateBasedRule (see UpdateRateBasedRule), insert a RateBasedRule into
a WebACL or delete one from a WebACL (see UpdateWebACL), or delete a
RateBasedRule from AWS WAF (see DeleteRateBasedRule).
$sel:matchPredicates:RateBasedRule', rateBasedRule_matchPredicates - The Predicates object contains one Predicate element for each
ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to
include in a RateBasedRule.
$sel:rateKey:RateBasedRule', rateBasedRule_rateKey - The field that AWS WAF uses to determine if requests are likely arriving
from single source and thus subject to rate monitoring. The only valid
value for RateKey is IP. IP indicates that requests arriving from
the same IP address are subject to the RateLimit that is specified in
the RateBasedRule.
$sel:rateLimit:RateBasedRule', rateBasedRule_rateLimit - The maximum number of requests, which have an identical value in the
field specified by the RateKey, allowed in a five-minute period. If
the number of requests exceeds the RateLimit and the other predicates
specified in the rule are also met, AWS WAF triggers the action that is
specified for this rule.
RegexMatchSet
data RegexMatchSet Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
In a GetRegexMatchSet request, RegexMatchSet is a complex type that
contains the RegexMatchSetId and Name of a RegexMatchSet, and the
values that you specified when you updated the RegexMatchSet.
The values are contained in a RegexMatchTuple object, which specify
the parts of web requests that you want AWS WAF to inspect and the
values that you want AWS WAF to search for. If a RegexMatchSet
contains more than one RegexMatchTuple object, a request needs to
match the settings in only one ByteMatchTuple to be considered a
match.
See: newRegexMatchSet smart constructor.
Constructors
| RegexMatchSet' (Maybe Text) (Maybe Text) (Maybe [RegexMatchTuple]) |
Instances
newRegexMatchSet :: RegexMatchSet Source #
Create a value of RegexMatchSet 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:name:RegexMatchSet', regexMatchSet_name - A friendly name or description of the RegexMatchSet. You can't change
Name after you create a RegexMatchSet.
$sel:regexMatchSetId:RegexMatchSet', regexMatchSet_regexMatchSetId - The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId
to get information about a RegexMatchSet (see GetRegexMatchSet),
update a RegexMatchSet (see UpdateRegexMatchSet), insert a
RegexMatchSet into a Rule or delete one from a Rule (see
UpdateRule), and delete a RegexMatchSet from AWS WAF (see
DeleteRegexMatchSet).
RegexMatchSetId is returned by CreateRegexMatchSet and by
ListRegexMatchSets.
$sel:regexMatchTuples:RegexMatchSet', regexMatchSet_regexMatchTuples - Contains an array of RegexMatchTuple objects. Each RegexMatchTuple
object contains:
- The part of a web request that you want AWS WAF to inspect, such as
a query string or the value of the
User-Agentheader. - The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.
- Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.
RegexMatchSetSummary
data RegexMatchSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Returned by ListRegexMatchSets. Each RegexMatchSetSummary object
includes the Name and RegexMatchSetId for one RegexMatchSet.
See: newRegexMatchSetSummary smart constructor.
Constructors
| RegexMatchSetSummary' Text Text |
Instances
newRegexMatchSetSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> RegexMatchSetSummary |
Create a value of RegexMatchSetSummary 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:regexMatchSetId:RegexMatchSetSummary', regexMatchSetSummary_regexMatchSetId - The RegexMatchSetId for a RegexMatchSet. You use RegexMatchSetId
to get information about a RegexMatchSet, update a RegexMatchSet,
remove a RegexMatchSet from a Rule, and delete a RegexMatchSet
from AWS WAF.
RegexMatchSetId is returned by CreateRegexMatchSet and by
ListRegexMatchSets.
$sel:name:RegexMatchSetSummary', regexMatchSetSummary_name - A friendly name or description of the RegexMatchSet. You can't change
Name after you create a RegexMatchSet.
RegexMatchSetUpdate
data RegexMatchSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
In an UpdateRegexMatchSet request, RegexMatchSetUpdate specifies
whether to insert or delete a RegexMatchTuple and includes the settings
for the RegexMatchTuple.
See: newRegexMatchSetUpdate smart constructor.
Constructors
| RegexMatchSetUpdate' ChangeAction RegexMatchTuple |
Instances
newRegexMatchSetUpdate Source #
Arguments
| :: ChangeAction | |
| -> RegexMatchTuple | |
| -> RegexMatchSetUpdate |
Create a value of RegexMatchSetUpdate 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:action:RegexMatchSetUpdate', regexMatchSetUpdate_action - Specifies whether to insert or delete a RegexMatchTuple.
$sel:regexMatchTuple:RegexMatchSetUpdate', regexMatchSetUpdate_regexMatchTuple - Information about the part of a web request that you want AWS WAF to
inspect and the identifier of the regular expression (regex) pattern
that you want AWS WAF to search for. If you specify DELETE for the
value of Action, the RegexMatchTuple values must exactly match the
values in the RegexMatchTuple that you want to delete from the
RegexMatchSet.
RegexMatchTuple
data RegexMatchTuple Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The regular expression pattern that you want AWS WAF to search for in
web requests, the location in requests that you want AWS WAF to search,
and other settings. Each RegexMatchTuple object contains:
- The part of a web request that you want AWS WAF to inspect, such as
a query string or the value of the
User-Agentheader. - The identifier of the pattern (a regular expression) that you want AWS WAF to look for. For more information, see RegexPatternSet.
- Whether to perform any conversions on the request, such as converting it to lowercase, before inspecting it for the specified string.
See: newRegexMatchTuple smart constructor.
Constructors
| RegexMatchTuple' FieldToMatch TextTransformation Text |
Instances
Arguments
| :: FieldToMatch | |
| -> TextTransformation | |
| -> Text | |
| -> RegexMatchTuple |
Create a value of RegexMatchTuple 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:fieldToMatch:RegexMatchTuple', regexMatchTuple_fieldToMatch - Specifies where in a web request to look for the RegexPatternSet.
$sel:textTransformation:RegexMatchTuple', regexMatchTuple_textTransformation - Text transformations eliminate some of the unusual formatting that
attackers use in web requests in an effort to bypass AWS WAF. If you
specify a transformation, AWS WAF performs the transformation on
RegexPatternSet before inspecting a request for a match.
You can only specify a single type of TextTransformation.
CMD_LINE
When you're concerned that attackers are injecting an operating system commandline command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:
- Delete the following characters: \ " ' ^
- Delete spaces before the following characters: / (
- Replace the following characters with a space: , ;
- Replace multiple spaces with one space
- Convert uppercase letters (A-Z) to lowercase (a-z)
COMPRESS_WHITE_SPACE
Use this option to replace the following characters with a space character (decimal 32):
- \f, formfeed, decimal 12
- \t, tab, decimal 9
- \n, newline, decimal 10
- \r, carriage return, decimal 13
- \v, vertical tab, decimal 11
- non-breaking space, decimal 160
COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.
HTML_ENTITY_DECODE
Use this option to replace HTML-encoded characters with unencoded
characters. HTML_ENTITY_DECODE performs the following operations:
- Replaces
(ampersand)quot;with" - Replaces
(ampersand)nbsp;with a non-breaking space, decimal 160 - Replaces
(ampersand)lt;with a "less than" symbol - Replaces
(ampersand)gt;with> - Replaces characters that are represented in hexadecimal format,
(ampersand)#xhhhh;, with the corresponding characters - Replaces characters that are represented in decimal format,
(ampersand)#nnnn;, with the corresponding characters
LOWERCASE
Use this option to convert uppercase letters (A-Z) to lowercase (a-z).
URL_DECODE
Use this option to decode a URL-encoded value.
NONE
Specify NONE if you don't want to perform any text transformations.
$sel:regexPatternSetId:RegexMatchTuple', regexMatchTuple_regexPatternSetId - The RegexPatternSetId for a RegexPatternSet. You use
RegexPatternSetId to get information about a RegexPatternSet (see
GetRegexPatternSet), update a RegexPatternSet (see
UpdateRegexPatternSet), insert a RegexPatternSet into a
RegexMatchSet or delete one from a RegexMatchSet (see
UpdateRegexMatchSet), and delete an RegexPatternSet from AWS WAF (see
DeleteRegexPatternSet).
RegexPatternSetId is returned by CreateRegexPatternSet and by
ListRegexPatternSets.
RegexPatternSet
data RegexPatternSet Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The RegexPatternSet specifies the regular expression (regex) pattern
that you want AWS WAF to search for, such as B[a@]dB[o0]t. You can
then configure AWS WAF to reject those requests.
See: newRegexPatternSet smart constructor.
Constructors
| RegexPatternSet' (Maybe Text) Text [Text] |
Instances
Arguments
| :: Text | |
| -> RegexPatternSet |
Create a value of RegexPatternSet 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:name:RegexPatternSet', regexPatternSet_name - A friendly name or description of the RegexPatternSet. You can't change
Name after you create a RegexPatternSet.
$sel:regexPatternSetId:RegexPatternSet', regexPatternSet_regexPatternSetId - The identifier for the RegexPatternSet. You use RegexPatternSetId to
get information about a RegexPatternSet, update a RegexPatternSet,
remove a RegexPatternSet from a RegexMatchSet, and delete a
RegexPatternSet from AWS WAF.
RegexMatchSetId is returned by CreateRegexPatternSet and by
ListRegexPatternSets.
$sel:regexPatternStrings:RegexPatternSet', regexPatternSet_regexPatternStrings - Specifies the regular expression (regex) patterns that you want AWS WAF
to search for, such as B[a@]dB[o0]t.
RegexPatternSetSummary
data RegexPatternSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Returned by ListRegexPatternSets. Each RegexPatternSetSummary object
includes the Name and RegexPatternSetId for one RegexPatternSet.
See: newRegexPatternSetSummary smart constructor.
Constructors
| RegexPatternSetSummary' Text Text |
Instances
newRegexPatternSetSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> RegexPatternSetSummary |
Create a value of RegexPatternSetSummary 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:regexPatternSetId:RegexPatternSetSummary', regexPatternSetSummary_regexPatternSetId - The RegexPatternSetId for a RegexPatternSet. You use
RegexPatternSetId to get information about a RegexPatternSet, update
a RegexPatternSet, remove a RegexPatternSet from a RegexMatchSet,
and delete a RegexPatternSet from AWS WAF.
RegexPatternSetId is returned by CreateRegexPatternSet and by
ListRegexPatternSets.
$sel:name:RegexPatternSetSummary', regexPatternSetSummary_name - A friendly name or description of the RegexPatternSet. You can't change
Name after you create a RegexPatternSet.
RegexPatternSetUpdate
data RegexPatternSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
In an UpdateRegexPatternSet request, RegexPatternSetUpdate specifies
whether to insert or delete a RegexPatternString and includes the
settings for the RegexPatternString.
See: newRegexPatternSetUpdate smart constructor.
Constructors
| RegexPatternSetUpdate' ChangeAction Text |
Instances
newRegexPatternSetUpdate Source #
Arguments
| :: ChangeAction | |
| -> Text | |
| -> RegexPatternSetUpdate |
Create a value of RegexPatternSetUpdate 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:action:RegexPatternSetUpdate', regexPatternSetUpdate_action - Specifies whether to insert or delete a RegexPatternString.
$sel:regexPatternString:RegexPatternSetUpdate', regexPatternSetUpdate_regexPatternString - Specifies the regular expression (regex) pattern that you want AWS WAF
to search for, such as B[a@]dB[o0]t.
Rule
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet
objects that identify the web requests that you want to allow, block, or
count. For example, you might create a Rule that includes the
following predicates:
- An
IPSetthat causes AWS WAF to search for web requests that originate from the IP address192.0.2.44 - A
ByteMatchSetthat causes AWS WAF to search for web requests for which the value of theUser-Agentheader isBadBot.
To match the settings in this Rule, a request must originate from
192.0.2.44 AND include a User-Agent header for which the value is
BadBot.
See: newRule smart constructor.
Instances
| FromJSON Rule Source # | |
| Generic Rule Source # | |
| Read Rule Source # | |
| Show Rule Source # | |
| NFData Rule Source # | |
Defined in Amazonka.WAF.Types.Rule | |
| Eq Rule Source # | |
| Hashable Rule Source # | |
Defined in Amazonka.WAF.Types.Rule | |
| type Rep Rule Source # | |
Defined in Amazonka.WAF.Types.Rule type Rep Rule = D1 ('MetaData "Rule" "Amazonka.WAF.Types.Rule" "amazonka-waf-2.0-7D7QOxIEZeF1ayfX9AzEZC" 'False) (C1 ('MetaCons "Rule'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "metricName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "ruleId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "predicates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Predicate])))) | |
Create a value of Rule 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:metricName:Rule', rule_metricName - A friendly name or description for the metrics for this Rule. The name
can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
length 128 and minimum length one. It can't contain whitespace or
metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change MetricName after you create the
Rule.
$sel:name:Rule', rule_name - The friendly name or description for the Rule. You can't change the
name of a Rule after you create it.
$sel:ruleId:Rule', rule_ruleId - A unique identifier for a Rule. You use RuleId to get more
information about a Rule (see GetRule), update a Rule (see
UpdateRule), insert a Rule into a WebACL or delete a one from a
WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see
DeleteRule).
RuleId is returned by CreateRule and by ListRules.
$sel:predicates:Rule', rule_predicates - The Predicates object contains one Predicate element for each
ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to
include in a Rule.
RuleGroup
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A collection of predefined rules that you can add to a web ACL.
Rule groups are subject to the following limits:
- Three rule groups per account. You can request an increase to this limit by contacting customer support.
- One rule group per web ACL.
- Ten rules per rule group.
See: newRuleGroup smart constructor.
Instances
| FromJSON RuleGroup Source # | |
| Generic RuleGroup Source # | |
| Read RuleGroup Source # | |
| Show RuleGroup Source # | |
| NFData RuleGroup Source # | |
Defined in Amazonka.WAF.Types.RuleGroup | |
| Eq RuleGroup Source # | |
| Hashable RuleGroup Source # | |
Defined in Amazonka.WAF.Types.RuleGroup | |
| type Rep RuleGroup Source # | |
Defined in Amazonka.WAF.Types.RuleGroup type Rep RuleGroup = D1 ('MetaData "RuleGroup" "Amazonka.WAF.Types.RuleGroup" "amazonka-waf-2.0-7D7QOxIEZeF1ayfX9AzEZC" 'False) (C1 ('MetaCons "RuleGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "metricName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ruleGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))) | |
Create a value of RuleGroup 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:metricName:RuleGroup', ruleGroup_metricName - A friendly name or description for the metrics for this RuleGroup. The
name can contain only alphanumeric characters (A-Z, a-z, 0-9), with
maximum length 128 and minimum length one. It can't contain whitespace
or metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change the name of the metric after you
create the RuleGroup.
$sel:name:RuleGroup', ruleGroup_name - The friendly name or description for the RuleGroup. You can't change
the name of a RuleGroup after you create it.
$sel:ruleGroupId:RuleGroup', ruleGroup_ruleGroupId - A unique identifier for a RuleGroup. You use RuleGroupId to get more
information about a RuleGroup (see GetRuleGroup), update a RuleGroup
(see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete a
one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS
WAF (see DeleteRuleGroup).
RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.
RuleGroupSummary
data RuleGroupSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains the identifier and the friendly name or description of the
RuleGroup.
See: newRuleGroupSummary smart constructor.
Constructors
| RuleGroupSummary' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> RuleGroupSummary |
Create a value of RuleGroupSummary 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:ruleGroupId:RuleGroupSummary', ruleGroupSummary_ruleGroupId - A unique identifier for a RuleGroup. You use RuleGroupId to get more
information about a RuleGroup (see GetRuleGroup), update a RuleGroup
(see UpdateRuleGroup), insert a RuleGroup into a WebACL or delete
one from a WebACL (see UpdateWebACL), or delete a RuleGroup from AWS
WAF (see DeleteRuleGroup).
RuleGroupId is returned by CreateRuleGroup and by ListRuleGroups.
$sel:name:RuleGroupSummary', ruleGroupSummary_name - A friendly name or description of the RuleGroup. You can't change the
name of a RuleGroup after you create it.
RuleGroupUpdate
data RuleGroupUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies an ActivatedRule and indicates whether you want to add it to
a RuleGroup or delete it from a RuleGroup.
See: newRuleGroupUpdate smart constructor.
Constructors
| RuleGroupUpdate' ChangeAction ActivatedRule |
Instances
Arguments
| :: ChangeAction | |
| -> ActivatedRule | |
| -> RuleGroupUpdate |
Create a value of RuleGroupUpdate 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:
RuleGroupUpdate, ruleGroupUpdate_action - Specify INSERT to add an ActivatedRule to a RuleGroup. Use
DELETE to remove an ActivatedRule from a RuleGroup.
$sel:activatedRule:RuleGroupUpdate', ruleGroupUpdate_activatedRule - The ActivatedRule object specifies a Rule that you want to insert or
delete, the priority of the Rule in the WebACL, and the action that
you want AWS WAF to take when a web request matches the Rule (ALLOW,
BLOCK, or COUNT).
RuleSummary
data RuleSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains the identifier and the friendly name or description of the
Rule.
See: newRuleSummary smart constructor.
Constructors
| RuleSummary' Text Text |
Instances
Arguments
| :: Text | |
| -> Text | |
| -> RuleSummary |
Create a value of RuleSummary 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:ruleId:RuleSummary', ruleSummary_ruleId - A unique identifier for a Rule. You use RuleId to get more
information about a Rule (see GetRule), update a Rule (see
UpdateRule), insert a Rule into a WebACL or delete one from a
WebACL (see UpdateWebACL), or delete a Rule from AWS WAF (see
DeleteRule).
RuleId is returned by CreateRule and by ListRules.
$sel:name:RuleSummary', ruleSummary_name - A friendly name or description of the Rule. You can't change the name
of a Rule after you create it.
RuleUpdate
data RuleUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies a Predicate (such as an IPSet) and indicates whether you
want to add it to a Rule or delete it from a Rule.
See: newRuleUpdate smart constructor.
Constructors
| RuleUpdate' ChangeAction Predicate |
Instances
Create a value of RuleUpdate 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:action:RuleUpdate', ruleUpdate_action - Specify INSERT to add a Predicate to a Rule. Use DELETE to
remove a Predicate from a Rule.
$sel:predicate:RuleUpdate', ruleUpdate_predicate - The ID of the Predicate (such as an IPSet) that you want to add to a
Rule.
SampledHTTPRequest
data SampledHTTPRequest Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The response from a GetSampledRequests request includes a
SampledHTTPRequests complex type that appears as SampledRequests in
the response syntax. SampledHTTPRequests contains one
SampledHTTPRequest object for each web request that is returned by
GetSampledRequests.
See: newSampledHTTPRequest smart constructor.
Constructors
| SampledHTTPRequest' (Maybe Text) (Maybe Text) (Maybe POSIX) HTTPRequest Natural |
Instances
newSampledHTTPRequest Source #
Arguments
| :: HTTPRequest | |
| -> Natural | |
| -> SampledHTTPRequest |
Create a value of SampledHTTPRequest 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:action:SampledHTTPRequest', sampledHTTPRequest_action - The action for the Rule that the request matched: ALLOW, BLOCK, or
COUNT.
$sel:ruleWithinRuleGroup:SampledHTTPRequest', sampledHTTPRequest_ruleWithinRuleGroup - This value is returned if the GetSampledRequests request specifies the
ID of a RuleGroup rather than the ID of an individual rule.
RuleWithinRuleGroup is the rule within the specified RuleGroup that
matched the request listed in the response.
$sel:timestamp:SampledHTTPRequest', sampledHTTPRequest_timestamp - The time at which AWS WAF received the request from your AWS resource,
in Unix time format (in seconds).
$sel:request:SampledHTTPRequest', sampledHTTPRequest_request - A complex type that contains detailed information about the request.
$sel:weight:SampledHTTPRequest', sampledHTTPRequest_weight - A value that indicates how one result in the response relates
proportionally to other results in the response. A result that has a
weight of 2 represents roughly twice as many CloudFront web requests
as a result that has a weight of 1.
SizeConstraint
data SizeConstraint Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies a constraint on the size of a part of the web request. AWS WAF
uses the Size, ComparisonOperator, and FieldToMatch to build an
expression in the form of "Size ComparisonOperator size in bytes of
FieldToMatch". If that expression is true, the SizeConstraint is
considered to match.
See: newSizeConstraint smart constructor.
Instances
Arguments
| :: FieldToMatch | |
| -> TextTransformation | |
| -> ComparisonOperator | |
| -> Natural | |
| -> SizeConstraint |
Create a value of SizeConstraint 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:fieldToMatch:SizeConstraint', sizeConstraint_fieldToMatch - Specifies where in a web request to look for the size constraint.
$sel:textTransformation:SizeConstraint', sizeConstraint_textTransformation - Text transformations eliminate some of the unusual formatting that
attackers use in web requests in an effort to bypass AWS WAF. If you
specify a transformation, AWS WAF performs the transformation on
FieldToMatch before inspecting it for a match.
You can only specify a single type of TextTransformation.
Note that if you choose BODY for the value of Type, you must choose
NONE for TextTransformation because CloudFront forwards only the
first 8192 bytes for inspection.
NONE
Specify NONE if you don't want to perform any text transformations.
CMD_LINE
When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:
- Delete the following characters: \ " ' ^
- Delete spaces before the following characters: / (
- Replace the following characters with a space: , ;
- Replace multiple spaces with one space
- Convert uppercase letters (A-Z) to lowercase (a-z)
COMPRESS_WHITE_SPACE
Use this option to replace the following characters with a space character (decimal 32):
- \f, formfeed, decimal 12
- \t, tab, decimal 9
- \n, newline, decimal 10
- \r, carriage return, decimal 13
- \v, vertical tab, decimal 11
- non-breaking space, decimal 160
COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.
HTML_ENTITY_DECODE
Use this option to replace HTML-encoded characters with unencoded
characters. HTML_ENTITY_DECODE performs the following operations:
- Replaces
(ampersand)quot;with" - Replaces
(ampersand)nbsp;with a non-breaking space, decimal 160 - Replaces
(ampersand)lt;with a "less than" symbol - Replaces
(ampersand)gt;with> - Replaces characters that are represented in hexadecimal format,
(ampersand)#xhhhh;, with the corresponding characters - Replaces characters that are represented in decimal format,
(ampersand)#nnnn;, with the corresponding characters
LOWERCASE
Use this option to convert uppercase letters (A-Z) to lowercase (a-z).
URL_DECODE
Use this option to decode a URL-encoded value.
$sel:comparisonOperator:SizeConstraint', sizeConstraint_comparisonOperator - The type of comparison you want AWS WAF to perform. AWS WAF uses this in
combination with the provided Size and FieldToMatch to build an
expression in the form of "Size ComparisonOperator size in bytes of
FieldToMatch". If that expression is true, the SizeConstraint is
considered to match.
EQ: Used to test if the Size is equal to the size of the
FieldToMatch
NE: Used to test if the Size is not equal to the size of the
FieldToMatch
LE: Used to test if the Size is less than or equal to the size of
the FieldToMatch
LT: Used to test if the Size is strictly less than the size of the
FieldToMatch
GE: Used to test if the Size is greater than or equal to the size
of the FieldToMatch
GT: Used to test if the Size is strictly greater than the size of
the FieldToMatch
$sel:size:SizeConstraint', sizeConstraint_size - The size in bytes that you want AWS WAF to compare against the size of
the specified FieldToMatch. AWS WAF uses this in combination with
ComparisonOperator and FieldToMatch to build an expression in the
form of "Size ComparisonOperator size in bytes of FieldToMatch".
If that expression is true, the SizeConstraint is considered to match.
Valid values for size are 0 - 21474836480 bytes (0 - 20 GB).
If you specify URI for the value of Type, the / in the URI counts
as one character. For example, the URI /logo.jpg is nine characters
long.
SizeConstraintSet
data SizeConstraintSet Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A complex type that contains SizeConstraint objects, which specify the
parts of web requests that you want AWS WAF to inspect the size of. If a
SizeConstraintSet contains more than one SizeConstraint object, a
request only needs to match one constraint to be considered a match.
See: newSizeConstraintSet smart constructor.
Constructors
| SizeConstraintSet' (Maybe Text) Text [SizeConstraint] |
Instances
Create a value of SizeConstraintSet 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:name:SizeConstraintSet', sizeConstraintSet_name - The name, if any, of the SizeConstraintSet.
$sel:sizeConstraintSetId:SizeConstraintSet', sizeConstraintSet_sizeConstraintSetId - A unique identifier for a SizeConstraintSet. You use
SizeConstraintSetId to get information about a SizeConstraintSet
(see GetSizeConstraintSet), update a SizeConstraintSet (see
UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or
delete one from a Rule (see UpdateRule), and delete a
SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).
SizeConstraintSetId is returned by CreateSizeConstraintSet and by
ListSizeConstraintSets.
$sel:sizeConstraints:SizeConstraintSet', sizeConstraintSet_sizeConstraints - Specifies the parts of web requests that you want to inspect the size
of.
SizeConstraintSetSummary
data SizeConstraintSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The Id and Name of a SizeConstraintSet.
See: newSizeConstraintSetSummary smart constructor.
Constructors
| SizeConstraintSetSummary' Text Text |
Instances
newSizeConstraintSetSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> SizeConstraintSetSummary |
Create a value of SizeConstraintSetSummary 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:sizeConstraintSetId:SizeConstraintSetSummary', sizeConstraintSetSummary_sizeConstraintSetId - A unique identifier for a SizeConstraintSet. You use
SizeConstraintSetId to get information about a SizeConstraintSet
(see GetSizeConstraintSet), update a SizeConstraintSet (see
UpdateSizeConstraintSet), insert a SizeConstraintSet into a Rule or
delete one from a Rule (see UpdateRule), and delete a
SizeConstraintSet from AWS WAF (see DeleteSizeConstraintSet).
SizeConstraintSetId is returned by CreateSizeConstraintSet and by
ListSizeConstraintSets.
$sel:name:SizeConstraintSetSummary', sizeConstraintSetSummary_name - The name of the SizeConstraintSet, if any.
SizeConstraintSetUpdate
data SizeConstraintSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the part of a web request that you want to inspect the size of
and indicates whether you want to add the specification to a
SizeConstraintSet or delete it from a SizeConstraintSet.
See: newSizeConstraintSetUpdate smart constructor.
Constructors
| SizeConstraintSetUpdate' ChangeAction SizeConstraint |
Instances
newSizeConstraintSetUpdate Source #
Arguments
| :: ChangeAction | |
| -> SizeConstraint | |
| -> SizeConstraintSetUpdate |
Create a value of SizeConstraintSetUpdate 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:action:SizeConstraintSetUpdate', sizeConstraintSetUpdate_action - Specify INSERT to add a SizeConstraintSetUpdate to a
SizeConstraintSet. Use DELETE to remove a SizeConstraintSetUpdate
from a SizeConstraintSet.
$sel:sizeConstraint:SizeConstraintSetUpdate', sizeConstraintSetUpdate_sizeConstraint - Specifies a constraint on the size of a part of the web request. AWS WAF
uses the Size, ComparisonOperator, and FieldToMatch to build an
expression in the form of "Size ComparisonOperator size in bytes of
FieldToMatch". If that expression is true, the SizeConstraint is
considered to match.
SqlInjectionMatchSet
data SqlInjectionMatchSet Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A complex type that contains SqlInjectionMatchTuple objects, which
specify the parts of web requests that you want AWS WAF to inspect for
snippets of malicious SQL code and, if you want AWS WAF to inspect a
header, the name of the header. If a SqlInjectionMatchSet contains
more than one SqlInjectionMatchTuple object, a request needs to
include snippets of SQL code in only one of the specified parts of the
request to be considered a match.
See: newSqlInjectionMatchSet smart constructor.
Constructors
| SqlInjectionMatchSet' (Maybe Text) Text [SqlInjectionMatchTuple] |
Instances
newSqlInjectionMatchSet Source #
Create a value of SqlInjectionMatchSet 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:name:SqlInjectionMatchSet', sqlInjectionMatchSet_name - The name, if any, of the SqlInjectionMatchSet.
$sel:sqlInjectionMatchSetId:SqlInjectionMatchSet', sqlInjectionMatchSet_sqlInjectionMatchSetId - A unique identifier for a SqlInjectionMatchSet. You use
SqlInjectionMatchSetId to get information about a
SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a
SqlInjectionMatchSet into a Rule or delete one from a Rule (see
UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see
DeleteSqlInjectionMatchSet).
SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and
by ListSqlInjectionMatchSets.
$sel:sqlInjectionMatchTuples:SqlInjectionMatchSet', sqlInjectionMatchSet_sqlInjectionMatchTuples - Specifies the parts of web requests that you want to inspect for
snippets of malicious SQL code.
SqlInjectionMatchSetSummary
data SqlInjectionMatchSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The Id and Name of a SqlInjectionMatchSet.
See: newSqlInjectionMatchSetSummary smart constructor.
Constructors
| SqlInjectionMatchSetSummary' Text Text |
Instances
newSqlInjectionMatchSetSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> SqlInjectionMatchSetSummary |
Create a value of SqlInjectionMatchSetSummary 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:sqlInjectionMatchSetId:SqlInjectionMatchSetSummary', sqlInjectionMatchSetSummary_sqlInjectionMatchSetId - A unique identifier for a SqlInjectionMatchSet. You use
SqlInjectionMatchSetId to get information about a
SqlInjectionMatchSet (see GetSqlInjectionMatchSet), update a
SqlInjectionMatchSet (see UpdateSqlInjectionMatchSet), insert a
SqlInjectionMatchSet into a Rule or delete one from a Rule (see
UpdateRule), and delete a SqlInjectionMatchSet from AWS WAF (see
DeleteSqlInjectionMatchSet).
SqlInjectionMatchSetId is returned by CreateSqlInjectionMatchSet and
by ListSqlInjectionMatchSets.
$sel:name:SqlInjectionMatchSetSummary', sqlInjectionMatchSetSummary_name - The name of the SqlInjectionMatchSet, if any, specified by Id.
SqlInjectionMatchSetUpdate
data SqlInjectionMatchSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the part of a web request that you want to inspect for
snippets of malicious SQL code and indicates whether you want to add the
specification to a SqlInjectionMatchSet or delete it from a
SqlInjectionMatchSet.
See: newSqlInjectionMatchSetUpdate smart constructor.
Instances
newSqlInjectionMatchSetUpdate Source #
Arguments
| :: ChangeAction | |
| -> SqlInjectionMatchTuple | |
| -> SqlInjectionMatchSetUpdate |
Create a value of SqlInjectionMatchSetUpdate 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:action:SqlInjectionMatchSetUpdate', sqlInjectionMatchSetUpdate_action - Specify INSERT to add a SqlInjectionMatchSetUpdate to a
SqlInjectionMatchSet. Use DELETE to remove a
SqlInjectionMatchSetUpdate from a SqlInjectionMatchSet.
$sel:sqlInjectionMatchTuple:SqlInjectionMatchSetUpdate', sqlInjectionMatchSetUpdate_sqlInjectionMatchTuple - Specifies the part of a web request that you want AWS WAF to inspect for
snippets of malicious SQL code and, if you want AWS WAF to inspect a
header, the name of the header.
SqlInjectionMatchTuple
data SqlInjectionMatchTuple Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.
See: newSqlInjectionMatchTuple smart constructor.
Constructors
| SqlInjectionMatchTuple' FieldToMatch TextTransformation |
Instances
newSqlInjectionMatchTuple Source #
Arguments
| :: FieldToMatch | |
| -> TextTransformation | |
| -> SqlInjectionMatchTuple |
Create a value of SqlInjectionMatchTuple 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:fieldToMatch:SqlInjectionMatchTuple', sqlInjectionMatchTuple_fieldToMatch - Specifies where in a web request to look for snippets of malicious SQL
code.
$sel:textTransformation:SqlInjectionMatchTuple', sqlInjectionMatchTuple_textTransformation - Text transformations eliminate some of the unusual formatting that
attackers use in web requests in an effort to bypass AWS WAF. If you
specify a transformation, AWS WAF performs the transformation on
FieldToMatch before inspecting it for a match.
You can only specify a single type of TextTransformation.
CMD_LINE
When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:
- Delete the following characters: \ " ' ^
- Delete spaces before the following characters: / (
- Replace the following characters with a space: , ;
- Replace multiple spaces with one space
- Convert uppercase letters (A-Z) to lowercase (a-z)
COMPRESS_WHITE_SPACE
Use this option to replace the following characters with a space character (decimal 32):
- \f, formfeed, decimal 12
- \t, tab, decimal 9
- \n, newline, decimal 10
- \r, carriage return, decimal 13
- \v, vertical tab, decimal 11
- non-breaking space, decimal 160
COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.
HTML_ENTITY_DECODE
Use this option to replace HTML-encoded characters with unencoded
characters. HTML_ENTITY_DECODE performs the following operations:
- Replaces
(ampersand)quot;with" - Replaces
(ampersand)nbsp;with a non-breaking space, decimal 160 - Replaces
(ampersand)lt;with a "less than" symbol - Replaces
(ampersand)gt;with> - Replaces characters that are represented in hexadecimal format,
(ampersand)#xhhhh;, with the corresponding characters - Replaces characters that are represented in decimal format,
(ampersand)#nnnn;, with the corresponding characters
LOWERCASE
Use this option to convert uppercase letters (A-Z) to lowercase (a-z).
URL_DECODE
Use this option to decode a URL-encoded value.
NONE
Specify NONE if you don't want to perform any text transformations.
SubscribedRuleGroupSummary
data SubscribedRuleGroupSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A summary of the rule groups you are subscribed to.
See: newSubscribedRuleGroupSummary smart constructor.
Constructors
| SubscribedRuleGroupSummary' Text Text Text |
Instances
newSubscribedRuleGroupSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> Text | |
| -> SubscribedRuleGroupSummary |
Create a value of SubscribedRuleGroupSummary 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:ruleGroupId:SubscribedRuleGroupSummary', subscribedRuleGroupSummary_ruleGroupId - A unique identifier for a RuleGroup.
$sel:name:SubscribedRuleGroupSummary', subscribedRuleGroupSummary_name - A friendly name or description of the RuleGroup. You can't change the
name of a RuleGroup after you create it.
$sel:metricName:SubscribedRuleGroupSummary', subscribedRuleGroupSummary_metricName - A friendly name or description for the metrics for this RuleGroup. The
name can contain only alphanumeric characters (A-Z, a-z, 0-9), with
maximum length 128 and minimum length one. It can't contain whitespace
or metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change the name of the metric after you
create the RuleGroup.
Tag
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A tag associated with an AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF Classic console. You can tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups, and rules.
See: newTag smart constructor.
Instances
| FromJSON Tag Source # | |
| ToJSON Tag Source # | |
Defined in Amazonka.WAF.Types.Tag | |
| Generic Tag Source # | |
| Read Tag Source # | |
| Show Tag Source # | |
| NFData Tag Source # | |
Defined in Amazonka.WAF.Types.Tag | |
| Eq Tag Source # | |
| Hashable Tag Source # | |
Defined in Amazonka.WAF.Types.Tag | |
| type Rep Tag Source # | |
Defined in Amazonka.WAF.Types.Tag type Rep Tag = D1 ('MetaData "Tag" "Amazonka.WAF.Types.Tag" "amazonka-waf-2.0-7D7QOxIEZeF1ayfX9AzEZC" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) | |
Create a value of Tag 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:
TagInfoForResource
data TagInfoForResource Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Information for a tag associated with an AWS resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each AWS resource, up to 50 tags for a resource.
Tagging is only available through the API, SDKs, and CLI. You can't manage or view tags through the AWS WAF Classic console. You can tag the AWS resources that you manage through AWS WAF Classic: web ACLs, rule groups, and rules.
See: newTagInfoForResource smart constructor.
Instances
newTagInfoForResource :: TagInfoForResource Source #
Create a value of TagInfoForResource 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:resourceARN:TagInfoForResource', tagInfoForResource_resourceARN -
$sel:tagList:TagInfoForResource', tagInfoForResource_tagList -
TimeWindow
data TimeWindow Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
In a GetSampledRequests request, the StartTime and EndTime objects
specify the time range for which you want AWS WAF to return a sample of
web requests.
You must specify the times in Coordinated Universal Time (UTC) format.
UTC format includes the special designator, Z. For example,
"2016-09-27T14:50Z".
In a GetSampledRequests response, the StartTime and EndTime objects
specify the time range for which AWS WAF actually returned a sample of
web requests. AWS WAF gets the specified number of requests from among
the first 5,000 requests that your AWS resource receives during the
specified time period. If your resource receives more than 5,000
requests during that period, AWS WAF stops sampling after the 5,000th
request. In that case, EndTime is the time that AWS WAF received the
5,000th request.
See: newTimeWindow smart constructor.
Constructors
| TimeWindow' POSIX POSIX |
Instances
Create a value of TimeWindow 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:startTime:TimeWindow', timeWindow_startTime - The beginning of the time range from which you want GetSampledRequests
to return a sample of the requests that your AWS resource received. You
must specify the date and time in Coordinated Universal Time (UTC)
format. UTC format includes the special designator, Z. For example,
"2016-09-27T14:50Z". You can specify any time range in the previous
three hours.
$sel:endTime:TimeWindow', timeWindow_endTime - The end of the time range from which you want GetSampledRequests to
return a sample of the requests that your AWS resource received. You
must specify the date and time in Coordinated Universal Time (UTC)
format. UTC format includes the special designator, Z. For example,
"2016-09-27T14:50Z". You can specify any time range in the previous
three hours.
WafAction
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
For the action that is associated with a rule in a WebACL, specifies
the action that you want AWS WAF to perform when a web request matches
all of the conditions in a rule. For the default action in a WebACL,
specifies the action that you want AWS WAF to take when a web request
doesn't match all of the conditions in any of the rules in a WebACL.
See: newWafAction smart constructor.
Constructors
| WafAction' WafActionType |
Instances
| FromJSON WafAction Source # | |
| ToJSON WafAction Source # | |
Defined in Amazonka.WAF.Types.WafAction | |
| Generic WafAction Source # | |
| Read WafAction Source # | |
| Show WafAction Source # | |
| NFData WafAction Source # | |
Defined in Amazonka.WAF.Types.WafAction | |
| Eq WafAction Source # | |
| Hashable WafAction Source # | |
Defined in Amazonka.WAF.Types.WafAction | |
| type Rep WafAction Source # | |
Defined in Amazonka.WAF.Types.WafAction type Rep WafAction = D1 ('MetaData "WafAction" "Amazonka.WAF.Types.WafAction" "amazonka-waf-2.0-7D7QOxIEZeF1ayfX9AzEZC" 'False) (C1 ('MetaCons "WafAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 WafActionType))) | |
Arguments
| :: WafActionType | |
| -> WafAction |
Create a value of WafAction 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:type':WafAction', wafAction_type - Specifies how you want AWS WAF to respond to requests that match the
settings in a Rule. Valid settings include the following:
ALLOW: AWS WAF allows requestsBLOCK: AWS WAF blocks requestsCOUNT: AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specifyCOUNTfor the default action for aWebACL.
WafOverrideAction
data WafOverrideAction Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The action to take if any rule within the RuleGroup matches a request.
See: newWafOverrideAction smart constructor.
Constructors
| WafOverrideAction' WafOverrideActionType |
Instances
Create a value of WafOverrideAction 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:type':WafOverrideAction', wafOverrideAction_type - COUNT overrides the action specified by the individual rule within a
RuleGroup . If set to NONE, the rule's action will take place.
WebACL
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains the Rules that identify the requests that you want to allow,
block, or count. In a WebACL, you also specify a default action
(ALLOW or BLOCK), and the action for each Rule that you add to a
WebACL, for example, block requests from specified IP addresses or
block requests from specified referrers. You also associate the WebACL
with a CloudFront distribution to identify the requests that you want
AWS WAF to filter. If you add more than one Rule to a WebACL, a
request needs to match only one of the specifications to be allowed,
blocked, or counted. For more information, see UpdateWebACL.
See: newWebACL smart constructor.
Instances
Create a value of WebACL 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:metricName:WebACL', webACL_metricName - A friendly name or description for the metrics for this WebACL. The
name can contain only alphanumeric characters (A-Z, a-z, 0-9), with
maximum length 128 and minimum length one. It can't contain whitespace
or metric names reserved for AWS WAF, including "All" and
"Default_Action." You can't change MetricName after you create the
WebACL.
$sel:name:WebACL', webACL_name - A friendly name or description of the WebACL. You can't change the
name of a WebACL after you create it.
$sel:webACLArn:WebACL', webACL_webACLArn - Tha Amazon Resource Name (ARN) of the web ACL.
$sel:webACLId:WebACL', webACL_webACLId - A unique identifier for a WebACL. You use WebACLId to get
information about a WebACL (see GetWebACL), update a WebACL (see
UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).
WebACLId is returned by CreateWebACL and by ListWebACLs.
$sel:defaultAction:WebACL', webACL_defaultAction - The action to perform if none of the Rules contained in the WebACL
match. The action is specified by the WafAction object.
$sel:rules:WebACL', webACL_rules - An array that contains the action for each Rule in a WebACL, the
priority of the Rule, and the ID of the Rule.
WebACLSummary
data WebACLSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Contains the identifier and the name or description of the WebACL.
See: newWebACLSummary smart constructor.
Constructors
| WebACLSummary' Text Text |
Instances
Create a value of WebACLSummary 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:webACLId:WebACLSummary', webACLSummary_webACLId - A unique identifier for a WebACL. You use WebACLId to get
information about a WebACL (see GetWebACL), update a WebACL (see
UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).
WebACLId is returned by CreateWebACL and by ListWebACLs.
$sel:name:WebACLSummary', webACLSummary_name - A friendly name or description of the WebACL. You can't change the name
of a WebACL after you create it.
WebACLUpdate
data WebACLUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies whether to insert a Rule into or delete a Rule from a
WebACL.
See: newWebACLUpdate smart constructor.
Constructors
| WebACLUpdate' ChangeAction ActivatedRule |
Instances
Create a value of WebACLUpdate 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:
WebACLUpdate, webACLUpdate_action - Specifies whether to insert a Rule into or delete a Rule from a
WebACL.
$sel:activatedRule:WebACLUpdate', webACLUpdate_activatedRule - The ActivatedRule object in an UpdateWebACL request specifies a Rule
that you want to insert or delete, the priority of the Rule in the
WebACL, and the action that you want AWS WAF to take when a web
request matches the Rule (ALLOW, BLOCK, or COUNT).
XssMatchSet
data XssMatchSet Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
A complex type that contains XssMatchTuple objects, which specify the
parts of web requests that you want AWS WAF to inspect for cross-site
scripting attacks and, if you want AWS WAF to inspect a header, the name
of the header. If a XssMatchSet contains more than one XssMatchTuple
object, a request needs to include cross-site scripting attacks in only
one of the specified parts of the request to be considered a match.
See: newXssMatchSet smart constructor.
Constructors
| XssMatchSet' (Maybe Text) Text [XssMatchTuple] |
Instances
Arguments
| :: Text | |
| -> XssMatchSet |
Create a value of XssMatchSet 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:name:XssMatchSet', xssMatchSet_name - The name, if any, of the XssMatchSet.
$sel:xssMatchSetId:XssMatchSet', xssMatchSet_xssMatchSetId - A unique identifier for an XssMatchSet. You use XssMatchSetId to get
information about an XssMatchSet (see GetXssMatchSet), update an
XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a
Rule or delete one from a Rule (see UpdateRule), and delete an
XssMatchSet from AWS WAF (see DeleteXssMatchSet).
XssMatchSetId is returned by CreateXssMatchSet and by
ListXssMatchSets.
$sel:xssMatchTuples:XssMatchSet', xssMatchSet_xssMatchTuples - Specifies the parts of web requests that you want to inspect for
cross-site scripting attacks.
XssMatchSetSummary
data XssMatchSetSummary Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
The Id and Name of an XssMatchSet.
See: newXssMatchSetSummary smart constructor.
Constructors
| XssMatchSetSummary' Text Text |
Instances
newXssMatchSetSummary Source #
Arguments
| :: Text | |
| -> Text | |
| -> XssMatchSetSummary |
Create a value of XssMatchSetSummary 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:xssMatchSetId:XssMatchSetSummary', xssMatchSetSummary_xssMatchSetId - A unique identifier for an XssMatchSet. You use XssMatchSetId to get
information about a XssMatchSet (see GetXssMatchSet), update an
XssMatchSet (see UpdateXssMatchSet), insert an XssMatchSet into a
Rule or delete one from a Rule (see UpdateRule), and delete an
XssMatchSet from AWS WAF (see DeleteXssMatchSet).
XssMatchSetId is returned by CreateXssMatchSet and by
ListXssMatchSets.
$sel:name:XssMatchSetSummary', xssMatchSetSummary_name - The name of the XssMatchSet, if any, specified by Id.
XssMatchSetUpdate
data XssMatchSetUpdate Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the part of a web request that you want to inspect for
cross-site scripting attacks and indicates whether you want to add the
specification to an XssMatchSet or delete it from an XssMatchSet.
See: newXssMatchSetUpdate smart constructor.
Constructors
| XssMatchSetUpdate' ChangeAction XssMatchTuple |
Instances
Arguments
| :: ChangeAction | |
| -> XssMatchTuple | |
| -> XssMatchSetUpdate |
Create a value of XssMatchSetUpdate 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:action:XssMatchSetUpdate', xssMatchSetUpdate_action - Specify INSERT to add an XssMatchSetUpdate to an XssMatchSet. Use
DELETE to remove an XssMatchSetUpdate from an XssMatchSet.
$sel:xssMatchTuple:XssMatchSetUpdate', xssMatchSetUpdate_xssMatchTuple - Specifies the part of a web request that you want AWS WAF to inspect for
cross-site scripting attacks and, if you want AWS WAF to inspect a
header, the name of the header.
XssMatchTuple
data XssMatchTuple Source #
This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide.
For the latest version of AWS WAF, use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use.
Specifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.
See: newXssMatchTuple smart constructor.
Constructors
| XssMatchTuple' FieldToMatch TextTransformation |
Instances
Arguments
| :: FieldToMatch | |
| -> TextTransformation | |
| -> XssMatchTuple |
Create a value of XssMatchTuple 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:fieldToMatch:XssMatchTuple', xssMatchTuple_fieldToMatch - Specifies where in a web request to look for cross-site scripting
attacks.
$sel:textTransformation:XssMatchTuple', xssMatchTuple_textTransformation - Text transformations eliminate some of the unusual formatting that
attackers use in web requests in an effort to bypass AWS WAF. If you
specify a transformation, AWS WAF performs the transformation on
FieldToMatch before inspecting it for a match.
You can only specify a single type of TextTransformation.
CMD_LINE
When you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:
- Delete the following characters: \ " ' ^
- Delete spaces before the following characters: / (
- Replace the following characters with a space: , ;
- Replace multiple spaces with one space
- Convert uppercase letters (A-Z) to lowercase (a-z)
COMPRESS_WHITE_SPACE
Use this option to replace the following characters with a space character (decimal 32):
- \f, formfeed, decimal 12
- \t, tab, decimal 9
- \n, newline, decimal 10
- \r, carriage return, decimal 13
- \v, vertical tab, decimal 11
- non-breaking space, decimal 160
COMPRESS_WHITE_SPACE also replaces multiple spaces with one space.
HTML_ENTITY_DECODE
Use this option to replace HTML-encoded characters with unencoded
characters. HTML_ENTITY_DECODE performs the following operations:
- Replaces
(ampersand)quot;with" - Replaces
(ampersand)nbsp;with a non-breaking space, decimal 160 - Replaces
(ampersand)lt;with a "less than" symbol - Replaces
(ampersand)gt;with> - Replaces characters that are represented in hexadecimal format,
(ampersand)#xhhhh;, with the corresponding characters - Replaces characters that are represented in decimal format,
(ampersand)#nnnn;, with the corresponding characters
LOWERCASE
Use this option to convert uppercase letters (A-Z) to lowercase (a-z).
URL_DECODE
Use this option to decode a URL-encoded value.
NONE
Specify NONE if you don't want to perform any text transformations.