amazonka-waf-regional-1.6.1: Amazon WAF Regional SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.WAFRegional.Types

Contents

Description

 
Synopsis

Service Configuration

wAFRegional :: Service Source #

API version 2016-11-28 of the Amazon WAF Regional SDK configuration.

Errors

_WAFInvalidAccountException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.

_WAFSubscriptionNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified subscription does not exist.

_WAFReferencedItemException :: AsError a => Getting (First ServiceError) 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 ByteMatchSet that is still referenced by a Rule .
  • You tried to delete a Rule that is still referenced by a WebACL .

_WAFInvalidRegexPatternException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The regular expression (regex) you specified in RegexPatternString is invalid.

_WAFInvalidOperationException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The operation failed because there was nothing to do. For example:

  • You tried to remove a Rule from a WebACL , but the Rule isn't in the specified WebACL .
  • You tried to remove an IP address from an IPSet , but the IP address isn't in the specified IPSet .
  • You tried to remove a ByteMatchTuple from a ByteMatchSet , but the ByteMatchTuple isn't in the specified WebACL .
  • You tried to add a Rule to a WebACL , but the Rule already exists in the specified WebACL .
  • You tried to add an IP address to an IPSet , but the IP address already exists in the specified IPSet .
  • You tried to add a ByteMatchTuple to a ByteMatchSet , but the ByteMatchTuple already exists in the specified WebACL .

_WAFNonexistentItemException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The operation failed because the referenced object doesn't exist.

_WAFInvalidParameterException :: AsError a => Getting (First ServiceError) 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 , or WebACL ) using an action other than INSERT or DELETE .
  • You tried to create a WebACL with a DefaultAction Type other than ALLOW , BLOCK , or COUNT .
  • You tried to create a RateBasedRule with a RateKey value other than IP .
  • You tried to update a WebACL with a WafAction Type other than ALLOW , BLOCK , or COUNT .
  • You tried to update a ByteMatchSet with a FieldToMatch Type other than HEADER, METHOD, QUERY_STRING, URI, or BODY.
  • You tried to update a ByteMatchSet with a Field of HEADER but no value for Data .
  • Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.

_WAFLimitsExceededException :: AsError a => Getting (First ServiceError) 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 .

_WAFInvalidPermissionPolicyException :: AsError a => Getting (First ServiceError) 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 PutPermissionPolicy request.
  • The policy must include an Effect , Action and Principal .
  • Effect must specify Allow .
  • The Action in the policy must be waf:UpdateWebACL or waf-regional:UpdateWebACL . Any extra or wildcard actions in the policy will be rejected.
  • The policy cannot include a Resource parameter.
  • 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.

_WAFStaleDataException :: AsError a => Getting (First ServiceError) 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.

_WAFInternalErrorException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The operation failed because of a system problem, even though the request was valid. Retry your request.

_WAFNonexistentContainerException :: AsError a => Getting (First ServiceError) 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 Rule to or delete a Rule from a WebACL that doesn't exist.
  • You tried to add a ByteMatchSet to or delete a ByteMatchSet from a Rule that doesn't exist.
  • You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist.
  • You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a ByteMatchSet that doesn't exist.

_WAFUnavailableEntityException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The operation failed because the entity referenced is temporarily unavailable. Retry your request.

_WAFNonEmptyEntityException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The operation failed because you tried to delete an object that isn't empty. For example:

  • You tried to delete a WebACL that still contains one or more Rule objects.
  • You tried to delete a Rule that still contains one or more ByteMatchSet objects or other predicates.
  • You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple objects.
  • You tried to delete an IPSet that references one or more IP addresses.

ChangeAction

data ChangeAction Source #

Constructors

Delete 
Insert 
Instances
Bounded ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChangeAction -> c ChangeAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChangeAction #

toConstr :: ChangeAction -> Constr #

dataTypeOf :: ChangeAction -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ChangeAction) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChangeAction) #

gmapT :: (forall b. Data b => b -> b) -> ChangeAction -> ChangeAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChangeAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChangeAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChangeAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChangeAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChangeAction -> m ChangeAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangeAction -> m ChangeAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangeAction -> m ChangeAction #

Ord ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep ChangeAction :: Type -> Type #

Hashable ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

toText :: ChangeAction -> Text #

NFData ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: ChangeAction -> () #

type Rep ChangeAction Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep ChangeAction = D1 (MetaData "ChangeAction" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "Delete" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Insert" PrefixI False) (U1 :: Type -> Type))

ChangeTokenStatus

data ChangeTokenStatus Source #

Constructors

Insync 
Pending 
Provisioned 
Instances
Bounded ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChangeTokenStatus -> c ChangeTokenStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChangeTokenStatus #

toConstr :: ChangeTokenStatus -> Constr #

dataTypeOf :: ChangeTokenStatus -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ChangeTokenStatus) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChangeTokenStatus) #

gmapT :: (forall b. Data b => b -> b) -> ChangeTokenStatus -> ChangeTokenStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChangeTokenStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChangeTokenStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> ChangeTokenStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChangeTokenStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChangeTokenStatus -> m ChangeTokenStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangeTokenStatus -> m ChangeTokenStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangeTokenStatus -> m ChangeTokenStatus #

Ord ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep ChangeTokenStatus :: Type -> Type #

Hashable ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: ChangeTokenStatus -> () #

type Rep ChangeTokenStatus Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep ChangeTokenStatus = D1 (MetaData "ChangeTokenStatus" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "Insync" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Pending" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Provisioned" PrefixI False) (U1 :: Type -> Type)))

ComparisonOperator

data ComparisonOperator Source #

Constructors

EQ' 
GE 
GT' 
LE 
LT' 
NE 
Instances
Bounded ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComparisonOperator -> c ComparisonOperator #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComparisonOperator #

toConstr :: ComparisonOperator -> Constr #

dataTypeOf :: ComparisonOperator -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ComparisonOperator) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComparisonOperator) #

gmapT :: (forall b. Data b => b -> b) -> ComparisonOperator -> ComparisonOperator #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComparisonOperator -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComparisonOperator -> r #

gmapQ :: (forall d. Data d => d -> u) -> ComparisonOperator -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ComparisonOperator -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComparisonOperator -> m ComparisonOperator #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComparisonOperator -> m ComparisonOperator #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComparisonOperator -> m ComparisonOperator #

Ord ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep ComparisonOperator :: Type -> Type #

Hashable ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: ComparisonOperator -> () #

type Rep ComparisonOperator Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep ComparisonOperator = D1 (MetaData "ComparisonOperator" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) ((C1 (MetaCons "EQ'" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GT'" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "LE" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "LT'" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NE" PrefixI False) (U1 :: Type -> Type))))

GeoMatchConstraintType

data GeoMatchConstraintType Source #

Constructors

Country 
Instances
Bounded GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GeoMatchConstraintType -> c GeoMatchConstraintType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GeoMatchConstraintType #

toConstr :: GeoMatchConstraintType -> Constr #

dataTypeOf :: GeoMatchConstraintType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GeoMatchConstraintType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GeoMatchConstraintType) #

gmapT :: (forall b. Data b => b -> b) -> GeoMatchConstraintType -> GeoMatchConstraintType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GeoMatchConstraintType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GeoMatchConstraintType -> r #

gmapQ :: (forall d. Data d => d -> u) -> GeoMatchConstraintType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GeoMatchConstraintType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GeoMatchConstraintType -> m GeoMatchConstraintType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GeoMatchConstraintType -> m GeoMatchConstraintType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GeoMatchConstraintType -> m GeoMatchConstraintType #

Ord GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep GeoMatchConstraintType :: Type -> Type #

Hashable GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: GeoMatchConstraintType -> () #

type Rep GeoMatchConstraintType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep GeoMatchConstraintType = D1 (MetaData "GeoMatchConstraintType" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "Country" PrefixI False) (U1 :: Type -> Type))

GeoMatchConstraintValue

data GeoMatchConstraintValue Source #

Constructors

GMCVAD 
GMCVAE 
GMCVAF 
GMCVAG 
GMCVAI 
GMCVAL 
GMCVAM 
GMCVAO 
GMCVAQ 
GMCVAR 
GMCVAS 
GMCVAT 
GMCVAU 
GMCVAW 
GMCVAX 
GMCVAZ 
GMCVBA 
GMCVBB 
GMCVBD 
GMCVBE 
GMCVBF 
GMCVBG 
GMCVBH 
GMCVBI 
GMCVBJ 
GMCVBL 
GMCVBM 
GMCVBN 
GMCVBO 
GMCVBQ 
GMCVBR 
GMCVBS 
GMCVBT 
GMCVBV 
GMCVBW 
GMCVBY 
GMCVBZ 
GMCVCA 
GMCVCC 
GMCVCD 
GMCVCF 
GMCVCG 
GMCVCH 
GMCVCI 
GMCVCK 
GMCVCL 
GMCVCM 
GMCVCN 
GMCVCO 
GMCVCR 
GMCVCU 
GMCVCV 
GMCVCW 
GMCVCX 
GMCVCY 
GMCVCZ 
GMCVDE 
GMCVDJ 
GMCVDK 
GMCVDM 
GMCVDO 
GMCVDZ 
GMCVEC 
GMCVEE 
GMCVEG 
GMCVEH 
GMCVER 
GMCVES 
GMCVET 
GMCVFI 
GMCVFJ 
GMCVFK 
GMCVFM 
GMCVFO 
GMCVFR 
GMCVGA 
GMCVGB 
GMCVGD 
GMCVGE 
GMCVGF 
GMCVGG 
GMCVGH 
GMCVGI 
GMCVGL 
GMCVGM 
GMCVGN 
GMCVGP 
GMCVGQ 
GMCVGR 
GMCVGS 
GMCVGT' 
GMCVGU 
GMCVGW 
GMCVGY 
GMCVHK 
GMCVHM 
GMCVHN 
GMCVHR 
GMCVHT 
GMCVHU 
GMCVIE 
GMCVIL 
GMCVIM 
GMCVIN 
GMCVIO 
GMCVIQ 
GMCVIR 
GMCVIS 
GMCVIT 
GMCVId 
GMCVJE 
GMCVJM 
GMCVJO 
GMCVJP 
GMCVKE 
GMCVKG 
GMCVKH 
GMCVKI 
GMCVKM 
GMCVKN 
GMCVKP 
GMCVKR 
GMCVKW 
GMCVKY 
GMCVKZ 
GMCVLA 
GMCVLB 
GMCVLC 
GMCVLI 
GMCVLK 
GMCVLR 
GMCVLS 
GMCVLT' 
GMCVLU 
GMCVLV 
GMCVLY 
GMCVMA 
GMCVMC 
GMCVMD 
GMCVME 
GMCVMF 
GMCVMG 
GMCVMH 
GMCVMK 
GMCVML 
GMCVMM 
GMCVMN 
GMCVMO 
GMCVMP 
GMCVMQ 
GMCVMR 
GMCVMS 
GMCVMT 
GMCVMU 
GMCVMV 
GMCVMW 
GMCVMX 
GMCVMY 
GMCVMZ 
GMCVNA 
GMCVNC 
GMCVNE 
GMCVNF 
GMCVNG 
GMCVNI 
GMCVNL 
GMCVNO 
GMCVNP 
GMCVNR 
GMCVNU 
GMCVNZ 
GMCVOM 
GMCVPA 
GMCVPE 
GMCVPF 
GMCVPG 
GMCVPH 
GMCVPK 
GMCVPL 
GMCVPM 
GMCVPN 
GMCVPR 
GMCVPS 
GMCVPT 
GMCVPW 
GMCVPY 
GMCVQA 
GMCVRE 
GMCVRO 
GMCVRS 
GMCVRU 
GMCVRW 
GMCVSA 
GMCVSB 
GMCVSC 
GMCVSD 
GMCVSE 
GMCVSG 
GMCVSH 
GMCVSI 
GMCVSJ 
GMCVSK 
GMCVSL 
GMCVSM 
GMCVSN 
GMCVSO 
GMCVSR 
GMCVSS 
GMCVST 
GMCVSV 
GMCVSX 
GMCVSY 
GMCVSZ 
GMCVTC 
GMCVTD 
GMCVTF 
GMCVTG 
GMCVTH 
GMCVTJ 
GMCVTK 
GMCVTL 
GMCVTM 
GMCVTN 
GMCVTO 
GMCVTR 
GMCVTT 
GMCVTV 
GMCVTW 
GMCVTZ 
GMCVUA 
GMCVUG 
GMCVUM 
GMCVUS 
GMCVUY 
GMCVUZ 
GMCVVA 
GMCVVC 
GMCVVE 
GMCVVG 
GMCVVI 
GMCVVN 
GMCVVU 
GMCVWF 
GMCVWS 
GMCVYE 
GMCVYT 
GMCVZA 
GMCVZM 
GMCVZW 
Instances
Bounded GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GeoMatchConstraintValue -> c GeoMatchConstraintValue #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GeoMatchConstraintValue #

toConstr :: GeoMatchConstraintValue -> Constr #

dataTypeOf :: GeoMatchConstraintValue -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GeoMatchConstraintValue) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GeoMatchConstraintValue) #

gmapT :: (forall b. Data b => b -> b) -> GeoMatchConstraintValue -> GeoMatchConstraintValue #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GeoMatchConstraintValue -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GeoMatchConstraintValue -> r #

gmapQ :: (forall d. Data d => d -> u) -> GeoMatchConstraintValue -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GeoMatchConstraintValue -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GeoMatchConstraintValue -> m GeoMatchConstraintValue #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GeoMatchConstraintValue -> m GeoMatchConstraintValue #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GeoMatchConstraintValue -> m GeoMatchConstraintValue #

Ord GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep GeoMatchConstraintValue :: Type -> Type #

Hashable GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: GeoMatchConstraintValue -> () #

type Rep GeoMatchConstraintValue Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep GeoMatchConstraintValue = D1 (MetaData "GeoMatchConstraintValue" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (((((((C1 (MetaCons "GMCVAD" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GMCVAE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVAF" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVAG" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVAI" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVAL" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVAM" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVAO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVAQ" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVAR" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVAS" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVAT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVAU" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVAW" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVAX" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVAZ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBA" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVBB" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBD" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVBE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBF" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVBG" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBH" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVBI" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBJ" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVBL" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBM" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVBN" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBO" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVBQ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBR" PrefixI False) (U1 :: Type -> Type)))))) :+: ((((C1 (MetaCons "GMCVBS" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GMCVBT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBV" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVBW" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVBY" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVBZ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCA" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVCC" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCD" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVCF" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCG" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVCH" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCI" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVCK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCL" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVCM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCN" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVCO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCR" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVCU" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCV" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVCW" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCX" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVCY" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVCZ" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVDE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVDJ" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVDK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVDM" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVDO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVDZ" PrefixI False) (U1 :: Type -> Type))))))) :+: (((((C1 (MetaCons "GMCVEC" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GMCVEE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVEG" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVEH" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVER" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVES" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVET" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVFI" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVFJ" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVFK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVFM" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVFO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVFR" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVGA" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGB" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVGD" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGE" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVGF" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGG" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVGH" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGI" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVGL" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGM" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVGN" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGP" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVGQ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGR" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVGS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGT'" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVGU" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVGW" PrefixI False) (U1 :: Type -> Type)))))) :+: ((((C1 (MetaCons "GMCVGY" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GMCVHK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVHM" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVHN" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVHR" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVHT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVHU" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVIE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVIL" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVIM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVIN" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVIO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVIQ" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVIR" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVIS" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVIT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVId" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVJE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVJM" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVJO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVJP" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVKE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVKG" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVKH" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVKI" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVKM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVKN" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVKP" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVKR" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVKW" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVKY" PrefixI False) (U1 :: Type -> Type)))))))) :+: ((((((C1 (MetaCons "GMCVKZ" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GMCVLA" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVLB" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVLC" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVLI" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVLK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVLR" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVLS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVLT'" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVLU" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVLV" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVLY" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMA" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVMC" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMD" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVME" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMF" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVMG" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMH" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVMK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVML" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVMM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMN" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVMO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMP" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVMQ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMR" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVMS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMT" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVMU" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMV" PrefixI False) (U1 :: Type -> Type)))))) :+: ((((C1 (MetaCons "GMCVMW" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GMCVMX" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVMY" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVMZ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVNA" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVNC" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVNE" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVNF" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVNG" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVNI" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVNL" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVNO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVNP" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVNR" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVNU" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVNZ" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVOM" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVPA" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVPE" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVPF" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVPG" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVPH" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVPK" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVPL" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVPM" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVPN" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVPR" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVPS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVPT" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVPW" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVPY" PrefixI False) (U1 :: Type -> Type))))))) :+: (((((C1 (MetaCons "GMCVQA" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GMCVRE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVRO" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVRS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVRU" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVRW" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSA" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVSB" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSC" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVSD" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSE" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVSG" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSH" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVSI" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSJ" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVSK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSL" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVSM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSN" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVSO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSR" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVSS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVST" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVSV" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSX" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVSY" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVSZ" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVTC" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTD" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVTF" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTG" PrefixI False) (U1 :: Type -> Type)))))) :+: (((((C1 (MetaCons "GMCVTH" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTJ" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVTK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTL" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVTM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTN" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVTO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTR" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVTT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTV" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVTW" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVTZ" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVUA" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVUG" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVUM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVUS" PrefixI False) (U1 :: Type -> Type))))) :+: ((((C1 (MetaCons "GMCVUY" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVUZ" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVVA" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVVC" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVVE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVVG" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVVI" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVVN" PrefixI False) (U1 :: Type -> Type)))) :+: (((C1 (MetaCons "GMCVVU" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVWF" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVWS" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVYE" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "GMCVYT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVZA" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "GMCVZM" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "GMCVZW" PrefixI False) (U1 :: Type -> Type)))))))))

IPSetDescriptorType

data IPSetDescriptorType Source #

Constructors

IPV4 
IPV6 
Instances
Bounded IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IPSetDescriptorType -> c IPSetDescriptorType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IPSetDescriptorType #

toConstr :: IPSetDescriptorType -> Constr #

dataTypeOf :: IPSetDescriptorType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IPSetDescriptorType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IPSetDescriptorType) #

gmapT :: (forall b. Data b => b -> b) -> IPSetDescriptorType -> IPSetDescriptorType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IPSetDescriptorType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IPSetDescriptorType -> r #

gmapQ :: (forall d. Data d => d -> u) -> IPSetDescriptorType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> IPSetDescriptorType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> IPSetDescriptorType -> m IPSetDescriptorType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IPSetDescriptorType -> m IPSetDescriptorType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IPSetDescriptorType -> m IPSetDescriptorType #

Ord IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep IPSetDescriptorType :: Type -> Type #

Hashable IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: IPSetDescriptorType -> () #

type Rep IPSetDescriptorType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep IPSetDescriptorType = D1 (MetaData "IPSetDescriptorType" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "IPV4" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "IPV6" PrefixI False) (U1 :: Type -> Type))

MatchFieldType

data MatchFieldType Source #

Constructors

Body 
Header 
Method 
QueryString 
URI 
Instances
Bounded MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MatchFieldType -> c MatchFieldType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MatchFieldType #

toConstr :: MatchFieldType -> Constr #

dataTypeOf :: MatchFieldType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MatchFieldType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MatchFieldType) #

gmapT :: (forall b. Data b => b -> b) -> MatchFieldType -> MatchFieldType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MatchFieldType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MatchFieldType -> r #

gmapQ :: (forall d. Data d => d -> u) -> MatchFieldType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MatchFieldType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MatchFieldType -> m MatchFieldType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MatchFieldType -> m MatchFieldType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MatchFieldType -> m MatchFieldType #

Ord MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep MatchFieldType :: Type -> Type #

Hashable MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: MatchFieldType -> () #

type Rep MatchFieldType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep MatchFieldType = D1 (MetaData "MatchFieldType" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) ((C1 (MetaCons "Body" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Header" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "Method" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "QueryString" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "URI" PrefixI False) (U1 :: Type -> Type))))

PositionalConstraint

data PositionalConstraint Source #

Instances
Bounded PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PositionalConstraint -> c PositionalConstraint #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PositionalConstraint #

toConstr :: PositionalConstraint -> Constr #

dataTypeOf :: PositionalConstraint -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PositionalConstraint) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PositionalConstraint) #

gmapT :: (forall b. Data b => b -> b) -> PositionalConstraint -> PositionalConstraint #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PositionalConstraint -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PositionalConstraint -> r #

gmapQ :: (forall d. Data d => d -> u) -> PositionalConstraint -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PositionalConstraint -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PositionalConstraint -> m PositionalConstraint #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PositionalConstraint -> m PositionalConstraint #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PositionalConstraint -> m PositionalConstraint #

Ord PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep PositionalConstraint :: Type -> Type #

Hashable PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: PositionalConstraint -> () #

type Rep PositionalConstraint Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep PositionalConstraint = D1 (MetaData "PositionalConstraint" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) ((C1 (MetaCons "Contains" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ContainsWord" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "EndsWith" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Exactly" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "StartsWith" PrefixI False) (U1 :: Type -> Type))))

PredicateType

data PredicateType Source #

Instances
Bounded PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PredicateType -> c PredicateType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PredicateType #

toConstr :: PredicateType -> Constr #

dataTypeOf :: PredicateType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PredicateType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PredicateType) #

gmapT :: (forall b. Data b => b -> b) -> PredicateType -> PredicateType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PredicateType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PredicateType -> r #

gmapQ :: (forall d. Data d => d -> u) -> PredicateType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PredicateType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PredicateType -> m PredicateType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PredicateType -> m PredicateType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PredicateType -> m PredicateType #

Ord PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep PredicateType :: Type -> Type #

Hashable PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

toText :: PredicateType -> Text #

NFData PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: PredicateType -> () #

type Rep PredicateType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep PredicateType = D1 (MetaData "PredicateType" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) ((C1 (MetaCons "ByteMatch" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "GeoMatch" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "IPMatch" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "RegexMatch" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SizeConstraint" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "SqlInjectionMatch" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "XSSMatch" PrefixI False) (U1 :: Type -> Type))))

RateKey

data RateKey Source #

Constructors

IP 
Instances
Bounded RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

(==) :: RateKey -> RateKey -> Bool #

(/=) :: RateKey -> RateKey -> Bool #

Data RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RateKey -> c RateKey #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RateKey #

toConstr :: RateKey -> Constr #

dataTypeOf :: RateKey -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RateKey) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RateKey) #

gmapT :: (forall b. Data b => b -> b) -> RateKey -> RateKey #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RateKey -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RateKey -> r #

gmapQ :: (forall d. Data d => d -> u) -> RateKey -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RateKey -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RateKey -> m RateKey #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RateKey -> m RateKey #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RateKey -> m RateKey #

Ord RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep RateKey :: Type -> Type #

Methods

from :: RateKey -> Rep RateKey x #

to :: Rep RateKey x -> RateKey #

Hashable RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

hashWithSalt :: Int -> RateKey -> Int #

hash :: RateKey -> Int #

ToJSON RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

toHeader :: HeaderName -> RateKey -> [Header] #

ToQuery RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

toBS :: RateKey -> ByteString #

FromText RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

toText :: RateKey -> Text #

NFData RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: RateKey -> () #

type Rep RateKey Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep RateKey = D1 (MetaData "RateKey" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "IP" PrefixI False) (U1 :: Type -> Type))

TextTransformation

data TextTransformation Source #

Instances
Bounded TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TextTransformation -> c TextTransformation #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TextTransformation #

toConstr :: TextTransformation -> Constr #

dataTypeOf :: TextTransformation -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TextTransformation) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TextTransformation) #

gmapT :: (forall b. Data b => b -> b) -> TextTransformation -> TextTransformation #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TextTransformation -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TextTransformation -> r #

gmapQ :: (forall d. Data d => d -> u) -> TextTransformation -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TextTransformation -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TextTransformation -> m TextTransformation #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TextTransformation -> m TextTransformation #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TextTransformation -> m TextTransformation #

Ord TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep TextTransformation :: Type -> Type #

Hashable TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: TextTransformation -> () #

type Rep TextTransformation Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep TextTransformation = D1 (MetaData "TextTransformation" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) ((C1 (MetaCons "CmdLine" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "CompressWhiteSpace" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "HTMLEntityDecode" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "Lowercase" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "None" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "URLDecode" PrefixI False) (U1 :: Type -> Type))))

WafActionType

data WafActionType Source #

Constructors

Allow 
Block 
Count 
Instances
Bounded WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WafActionType -> c WafActionType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WafActionType #

toConstr :: WafActionType -> Constr #

dataTypeOf :: WafActionType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WafActionType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WafActionType) #

gmapT :: (forall b. Data b => b -> b) -> WafActionType -> WafActionType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WafActionType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WafActionType -> r #

gmapQ :: (forall d. Data d => d -> u) -> WafActionType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WafActionType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WafActionType -> m WafActionType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WafActionType -> m WafActionType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WafActionType -> m WafActionType #

Ord WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep WafActionType :: Type -> Type #

Hashable WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

toText :: WafActionType -> Text #

NFData WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: WafActionType -> () #

type Rep WafActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep WafActionType = D1 (MetaData "WafActionType" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "Allow" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "Block" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Count" PrefixI False) (U1 :: Type -> Type)))

WafOverrideActionType

data WafOverrideActionType Source #

Constructors

WOATCount 
WOATNone 
Instances
Bounded WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WafOverrideActionType -> c WafOverrideActionType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WafOverrideActionType #

toConstr :: WafOverrideActionType -> Constr #

dataTypeOf :: WafOverrideActionType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WafOverrideActionType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WafOverrideActionType) #

gmapT :: (forall b. Data b => b -> b) -> WafOverrideActionType -> WafOverrideActionType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WafOverrideActionType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WafOverrideActionType -> r #

gmapQ :: (forall d. Data d => d -> u) -> WafOverrideActionType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WafOverrideActionType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WafOverrideActionType -> m WafOverrideActionType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WafOverrideActionType -> m WafOverrideActionType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WafOverrideActionType -> m WafOverrideActionType #

Ord WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep WafOverrideActionType :: Type -> Type #

Hashable WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

NFData WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: WafOverrideActionType -> () #

type Rep WafOverrideActionType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep WafOverrideActionType = D1 (MetaData "WafOverrideActionType" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "WOATCount" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "WOATNone" PrefixI False) (U1 :: Type -> Type))

WafRuleType

data WafRuleType Source #

Constructors

Group 
RateBased 
Regular 
Instances
Bounded WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Enum WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Eq WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Data WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WafRuleType -> c WafRuleType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WafRuleType #

toConstr :: WafRuleType -> Constr #

dataTypeOf :: WafRuleType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WafRuleType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WafRuleType) #

gmapT :: (forall b. Data b => b -> b) -> WafRuleType -> WafRuleType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WafRuleType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WafRuleType -> r #

gmapQ :: (forall d. Data d => d -> u) -> WafRuleType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WafRuleType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WafRuleType -> m WafRuleType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WafRuleType -> m WafRuleType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WafRuleType -> m WafRuleType #

Ord WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Read WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Show WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Generic WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Associated Types

type Rep WafRuleType :: Type -> Type #

Hashable WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToJSON WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromJSON WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToHeader WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToQuery WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToByteString WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

FromText WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

ToText WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

toText :: WafRuleType -> Text #

NFData WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

Methods

rnf :: WafRuleType -> () #

type Rep WafRuleType Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Sum

type Rep WafRuleType = D1 (MetaData "WafRuleType" "Network.AWS.WAFRegional.Types.Sum" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "Group" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "RateBased" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Regular" PrefixI False) (U1 :: Type -> Type)))

ActivatedRule

data ActivatedRule Source #

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: activatedRule smart constructor.

Instances
Eq ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Data ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ActivatedRule -> c ActivatedRule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ActivatedRule #

toConstr :: ActivatedRule -> Constr #

dataTypeOf :: ActivatedRule -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ActivatedRule) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ActivatedRule) #

gmapT :: (forall b. Data b => b -> b) -> ActivatedRule -> ActivatedRule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ActivatedRule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ActivatedRule -> r #

gmapQ :: (forall d. Data d => d -> u) -> ActivatedRule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ActivatedRule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ActivatedRule -> m ActivatedRule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ActivatedRule -> m ActivatedRule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ActivatedRule -> m ActivatedRule #

Read ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Show ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Generic ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Associated Types

type Rep ActivatedRule :: Type -> Type #

Hashable ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

ToJSON ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

FromJSON ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

NFData ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Methods

rnf :: ActivatedRule -> () #

type Rep ActivatedRule Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

type Rep ActivatedRule = D1 (MetaData "ActivatedRule" "Network.AWS.WAFRegional.Types.Product" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "ActivatedRule'" PrefixI True) ((S1 (MetaSel (Just "_arOverrideAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe WafOverrideAction)) :*: S1 (MetaSel (Just "_arAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe WafAction))) :*: (S1 (MetaSel (Just "_arType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe WafRuleType)) :*: (S1 (MetaSel (Just "_arPriority") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int) :*: S1 (MetaSel (Just "_arRuleId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

activatedRule Source #

Creates a value of ActivatedRule with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • arOverrideAction - 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 .
  • arAction - 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 .
  • arType - 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.
  • arPriority - 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.
  • arRuleId - 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 .

arOverrideAction :: Lens' ActivatedRule (Maybe WafOverrideAction) Source #

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 .

arAction :: Lens' ActivatedRule (Maybe WafAction) Source #

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 .

arType :: Lens' ActivatedRule (Maybe WafRuleType) Source #

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.

arPriority :: Lens' ActivatedRule Int Source #

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.

arRuleId :: Lens' ActivatedRule Text Source #

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 #

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: byteMatchSet smart constructor.

Instances
Eq ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Data ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ByteMatchSet -> c ByteMatchSet #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ByteMatchSet #

toConstr :: ByteMatchSet -> Constr #

dataTypeOf :: ByteMatchSet -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ByteMatchSet) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ByteMatchSet) #

gmapT :: (forall b. Data b => b -> b) -> ByteMatchSet -> ByteMatchSet #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ByteMatchSet -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ByteMatchSet -> r #

gmapQ :: (forall d. Data d => d -> u) -> ByteMatchSet -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ByteMatchSet -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ByteMatchSet -> m ByteMatchSet #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ByteMatchSet -> m ByteMatchSet #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ByteMatchSet -> m ByteMatchSet #

Read ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Show ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Generic ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Associated Types

type Rep ByteMatchSet :: Type -> Type #

Hashable ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

FromJSON ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

NFData ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

Methods

rnf :: ByteMatchSet -> () #

type Rep ByteMatchSet Source # 
Instance details

Defined in Network.AWS.WAFRegional.Types.Product

type Rep ByteMatchSet = D1 (MetaData "ByteMatchSet" "Network.AWS.WAFRegional.Types.Product" "amazonka-waf-regional-1.6.1-IvDSn8aH4TMJoxm1GVf7Ug" False) (C1 (MetaCons "ByteMatchSet'" PrefixI True) (S1 (MetaSel (Just "_bmsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_bmsByteMatchSetId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_bmsByteMatchTuples")