Class RuleGroupRuleStatementArgs


  • public final class RuleGroupRuleStatementArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • andStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementAndStatementArgs>> andStatement()
        Returns:
        A logical rule statement used to combine other rule statements with AND logic. See AND Statement below for details.
      • byteMatchStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementByteMatchStatementArgs>> byteMatchStatement()
        Returns:
        A rule statement that defines a string match search for AWS WAF to apply to web requests. See Byte Match Statement below for details.
      • geoMatchStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementGeoMatchStatementArgs>> geoMatchStatement()
        Returns:
        A rule statement used to identify web requests based on country of origin. See GEO Match Statement below for details.
      • ipSetReferenceStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementIpSetReferenceStatementArgs>> ipSetReferenceStatement()
        Returns:
        A rule statement used to detect web requests coming from particular IP addresses or address ranges. See IP Set Reference Statement below for details.
      • labelMatchStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementLabelMatchStatementArgs>> labelMatchStatement()
        Returns:
        A rule statement that defines a string match search against labels that have been added to the web request by rules that have already run in the web ACL. See Label Match Statement below for details.
      • notStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementNotStatementArgs>> notStatement()
        Returns:
        A logical rule statement used to negate the results of another rule statement. See NOT Statement below for details.
      • orStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementOrStatementArgs>> orStatement()
        Returns:
        A logical rule statement used to combine other rule statements with OR logic. See OR Statement below for details.
      • rateBasedStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementRateBasedStatementArgs>> rateBasedStatement()
        Returns:
        A rate-based rule tracks the rate of requests for each originating `IP address`, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any `5-minute` time span. This statement can not be nested. See Rate Based Statement below for details.
      • regexMatchStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementRegexMatchStatementArgs>> regexMatchStatement()
        Returns:
        A rule statement used to search web request components for a match against a single regular expression. See Regex Match Statement below for details.
      • regexPatternSetReferenceStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementRegexPatternSetReferenceStatementArgs>> regexPatternSetReferenceStatement()
        Returns:
        A rule statement used to search web request components for matches with regular expressions. See Regex Pattern Set Reference Statement below for details.
      • sizeConstraintStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementSizeConstraintStatementArgs>> sizeConstraintStatement()
        Returns:
        A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). See Size Constraint Statement below for more details.
      • sqliMatchStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementSqliMatchStatementArgs>> sqliMatchStatement()
        Returns:
        An SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. See SQL Injection Match Statement below for details.
      • xssMatchStatement

        public java.util.Optional<com.pulumi.core.Output<RuleGroupRuleStatementXssMatchStatementArgs>> xssMatchStatement()
        Returns:
        A rule statement that defines a cross-site scripting (XSS) match search for AWS WAF to apply to web requests. See XSS Match Statement below for details.