Class WebAclRuleStatementArgs


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

      • andStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementAndStatementArgs>> andStatement()
        Returns:
        Logical AND statement that combines multiple statements. See And Statement below.
      • asnMatchStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementAsnMatchStatementArgs>> asnMatchStatement()
        Returns:
        Match requests based on Autonomous System Number (ASN). See ASN Match Statement below.
      • byteMatchStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementByteMatchStatementArgs>> byteMatchStatement()
        Returns:
        Match requests based on byte patterns. See Byte Match Statement below.
      • geoMatchStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementGeoMatchStatementArgs>> geoMatchStatement()
        Returns:
        Match requests by geographic location. See Geo Match Statement below.
      • labelMatchStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementLabelMatchStatementArgs>> labelMatchStatement()
        Returns:
        Match requests based on labels. See Label Match Statement below.
      • managedRuleGroupStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementManagedRuleGroupStatementArgs>> managedRuleGroupStatement()
        Returns:
        Reference to a managed rule group. See Managed Rule Group Statement below.
      • notStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementNotStatementArgs>> notStatement()
        Returns:
        Logical NOT statement that negates a single statement. See Not Statement below.
      • orStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementOrStatementArgs>> orStatement()
        Returns:
        Logical OR statement that combines multiple statements. See Or Statement below.
      • rateBasedStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementRateBasedStatementArgs>> rateBasedStatement()
        Returns:
        Rate-based rule to track request rates. See Rate Based Statement below.
      • regexMatchStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementRegexMatchStatementArgs>> regexMatchStatement()
        Returns:
        Match requests using regex patterns. See Regex Match Statement below.
      • sizeConstraintStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementSizeConstraintStatementArgs>> sizeConstraintStatement()
        Returns:
        Match requests based on size constraints. See Size Constraint Statement below.
      • sqliMatchStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementSqliMatchStatementArgs>> sqliMatchStatement()
        Returns:
        Match requests that appear to contain SQL injection attacks. See SQL Injection Match Statement below.
      • xssMatchStatement

        public java.util.Optional<com.pulumi.core.Output<WebAclRuleStatementXssMatchStatementArgs>> xssMatchStatement()
        Returns:
        Match requests that appear to contain cross-site scripting attacks. See Cross-Site Scripting Match Statement below. > **NOTE:** Logical statements (`andStatement`, `notStatement`, `orStatement`) can be nested up to 3 levels deep. This matches the nesting limit of the `aws.wafv2.WebAcl` resource.