This is the new Amazon CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the Amazon CloudFormation User Guide.
AWS::WAF::Rule Predicate
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. 
Syntax
To declare this entity in your Amazon CloudFormation template, use the following syntax:
Properties
- DataId
- 
                    A unique identifier for a predicate in a Rule, such asByteMatchSetIdorIPSetId. The ID is returned by the correspondingCreateorListcommand.Required: Yes Type: String Pattern: .*\S.*Minimum: 1Maximum: 128Update requires: No interruption 
- Negated
- 
                    Set NegatedtoFalseif you want Amazon WAF to allow, block, or count requests based on the settings in the specifiedByteMatchSet,IPSet,SqlInjectionMatchSet,XssMatchSet,RegexMatchSet,GeoMatchSet, orSizeConstraintSet. For example, if anIPSetincludes the IP address192.0.2.44, Amazon WAF will allow or block requests based on that IP address.Set NegatedtoTrueif you want Amazon WAF to allow or block a request based on the negation of the settings in theByteMatchSet,IPSet,SqlInjectionMatchSet,XssMatchSet,RegexMatchSet,GeoMatchSet, orSizeConstraintSet. For example, if anIPSetincludes the IP address192.0.2.44, Amazon WAF will allow, block, or count requests based on all IP addresses except192.0.2.44.Required: Yes Type: Boolean Update requires: No interruption 
- Type
- 
                    The type of predicate in a Rule, such asByteMatchorIPSet.Required: Yes Type: String Allowed values: IPMatch | ByteMatch | SqlInjectionMatch | GeoMatch | SizeConstraint | XssMatch | RegexMatchUpdate requires: No interruption