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
Section titled “Minimal Example”Create a basic RegexPatternSet with required properties and an optional adopt flag.
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
Section titled “Enhanced Configuration”Configure a RegexPatternSet with additional patterns for more complex use cases.
const enhancedRegexPatternSet = await AWS.WAFRegional.RegexPatternSet("enhancedRegexPatternSet", { Name: "MyEnhancedRegexPatternSet", RegexPatternStrings: [ "^.*(spam|scam).*", ".*(phishing).*", ".*(hack).*" ]});
Use Case: Filtering Malicious Requests
Section titled “Use Case: Filtering Malicious Requests”Create a RegexPatternSet specifically for filtering out malicious requests based on a variety of patterns.
const maliciousRequestPatternSet = await AWS.WAFRegional.RegexPatternSet("maliciousRequestPatternSet", { Name: "BlockMaliciousPatterns", RegexPatternStrings: [ "^.*(sqlmap|cmd|shell|eval).*", ".*(select.*from|union.*select).*", ".*(script|<|>).*" ]});
Use Case: User Input Validation
Section titled “Use Case: User Input Validation”Define a RegexPatternSet for validating user input against common patterns to prevent XSS and injection attacks.
const inputValidationPatternSet = await AWS.WAFRegional.RegexPatternSet("inputValidationPatternSet", { Name: "ValidateUserInput", RegexPatternStrings: [ ".*(<script>).*", ".*(javascript:).*", ".*(onerror=).*" ]});