Skip to content

RegexPatternSet ​

The RegexPatternSet resource lets you manage AWS WAFRegional RegexPatternSets which are used to specify a set of regular expression patterns to inspect web requests.

Minimal Example ​

Create a basic RegexPatternSet with required properties and an optional adopt flag.

ts
import AWS from "alchemy/aws/control";

const regexPatternSet = await AWS.WAFRegional.RegexPatternSet("basicRegexPatternSet", {
  Name: "MyRegexPatternSet",
  RegexPatternStrings: [
    "^.*(badword).*",
    ".*(malicious).*"
  ],
  adopt: true // Optional: Adopt existing resource if it already exists
});

Enhanced Configuration ​

Configure a RegexPatternSet with additional patterns for more complex use cases.

ts
const enhancedRegexPatternSet = await AWS.WAFRegional.RegexPatternSet("enhancedRegexPatternSet", {
  Name: "MyEnhancedRegexPatternSet",
  RegexPatternStrings: [
    "^.*(spam|scam).*",
    ".*(phishing).*",
    ".*(hack).*"
  ]
});

Use Case: Filtering Malicious Requests ​

Create a RegexPatternSet specifically for filtering out malicious requests based on a variety of patterns.

ts
const maliciousRequestPatternSet = await AWS.WAFRegional.RegexPatternSet("maliciousRequestPatternSet", {
  Name: "BlockMaliciousPatterns",
  RegexPatternStrings: [
    "^.*(sqlmap|cmd|shell|eval).*",
    ".*(select.*from|union.*select).*",
    ".*(script|<|>).*"
  ]
});

Use Case: User Input Validation ​

Define a RegexPatternSet for validating user input against common patterns to prevent XSS and injection attacks.

ts
const inputValidationPatternSet = await AWS.WAFRegional.RegexPatternSet("inputValidationPatternSet", {
  Name: "ValidateUserInput",
  RegexPatternStrings: [
    ".*(<script>).*",
    ".*(javascript:).*",
    ".*(onerror=).*"
  ]
});