Optional ReadonlyDdosWill add a Lambda function to prerequisite Stack that send notifications about potential DDoS activity for protected resources to messengers (Slack/Teams) This feature, coupled with AWS Shield Advanced.
Define a Sops File for the Webhook URL with the Slack or Teams Webhook URL. https://github.com/dbsystel/cdk-sops-secrets
ReadonlyGeneralReadonlyPrefix: stringDefines a Prefix which will be added to all resources.
Optional ReadonlyGrafanaOptional ReadonlyBucketOptional ReadonlyBucketS3 Bucket where the FMS Logs are beeing stored. Allowed Pattern: ^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$
Optional ReadonlyDelegatedFirewall Manager Delegated Admin Account Id @TJS-pattern "^[0-9]{12}$"
ReadonlyFmsReadonlyFmsReadonlyTimeOptional ReadonlyInformationWill add a Lambda function to the prerequisite stack that sends notifications when new versions and updates to a AWS ManagedRuleGroup appear in messengers (Slack/Teams).
Optional ReadonlyLoggingOptional ReadonlyAthena?: { Optional ReadonlyDatabaseDefine a Athena DatabaseName where the Table will be created.
Optional ReadonlyRegions?: stringDefine a AWS Regions where FMS WAFs will be created. This value is used to create Index for regions on Athena Table. If this value is not set, the Index will be created for all AWS Regions using public region parameter.
ReadonlyTableDefine a Athena Table for the Firewall Logs will be created.
Optional ReadonlyBucketOptional ReadonlyBucketA name for the bucket. Allowed Pattern: ^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$
ReadonlyKmsDefine if a KMS Key for the bucket will be created.
Optional ReadonlyObjectWill add Object Lock (write-once-read-many (WORM)) to the S3 Bucket (Object Lock can help prevent objects from being deleted or overwritten for a fixed amount of time or indefinitely.)
ReadonlyDays: numberReadonlyMode: "GOVERNANCE" | "COMPLIANCE"Optional ReadonlyCrossDefines access to a central security account. Please specify a account ID such as 123456789012.This is necessary if you want to use a different account for all your firewalls.
Optional ReadonlyFireDefine if a KMS Key for Kinesis FireHose will be created.
ReadonlyKeyDefine if a Alias for the KMS Key
Optional ReadonlyUnutilizedWill add a StepFunction which is indentifying and sending information about unutilized WAFs to messengers (Slack/Teams).
Define a Cross Account Role Name for the Lambda which is identifying unutilized WAFs in the managed accounts.
Define a Schedule for the StepFunction. The ScheduleExpression is a cron expression that specifies when the rule is triggered.
OptionalSkipDefine a Regex to skip WAFs with specific names
Define a Sops File for the Webhook URL with the Slack or Teams Webhook URL. https://github.com/dbsystel/cdk-sops-secrets
Interface for Prerequisites Stacks in the Firewall Factory