| access_logging_bucket | Name of S3 bucket to use for access logging | string | "" | no |
| aws_account_id | The AWS Account ID (numeric) | string | n/a | yes |
| component | The name of the terraformscaffold component calling this module | string | n/a | yes |
| default_tags | Default tag map for application to all taggable resources in the module | map(string) | {} | no |
| enable_event_anomaly_detection | Enable CloudWatch anomaly detection alarm for SNS topic message publishing | bool | true | no |
| enable_event_cache | Enable caching of events to an S3 bucket | bool | true | no |
| enable_firehose_raw_message_delivery | Enables raw message delivery on firehose subscription | bool | false | no |
| enable_sns_delivery_logging | Enable SNS Delivery Failure Notifications | bool | true | no |
| environment | The name of the terraformscaffold environment the module is called for | string | n/a | yes |
| event_anomaly_band_width | The width of the anomaly detection band. Higher values (e.g. 4-6) reduce sensitivity and noise, lower values (e.g. 2-3) increase sensitivity. Recommended: 2-4. | number | 3 | no |
| event_anomaly_evaluation_periods | Number of evaluation periods for the anomaly alarm. Each period is defined by event_anomaly_period. | number | 2 | no |
| event_anomaly_period | The period in seconds over which the specified statistic is applied for anomaly detection. Minimum 300 seconds (5 minutes). Recommended: 300-600. | number | 300 | no |
| event_cache_buffer_interval | The buffer interval for data firehose | number | 500 | no |
| event_cache_expiry_days | s3 archiving expiry in days | number | 30 | no |
| force_destroy | When enabled will force destroy event-cache S3 bucket | bool | false | no |
| glue_role_arn | ARN of the Glue execution role from the parent | string | n/a | yes |
| group | The name of the tfscaffold group | string | null | no |
| kms_key_arn | KMS key arn to use for this function | string | n/a | yes |
| log_level | The log level to be used in lambda functions within the component. Any log with a lower severity than the configured value will not be logged: https://docs.python.org/3/library/logging.html#levels | string | "WARN" | no |
| log_retention_in_days | The retention period in days for the Cloudwatch Logs events generated by the lambda function | number | n/a | yes |
| name | A unique name to distinguish this module invocation from others within the same CSI scope | string | n/a | yes |
| project | The name of the terraformscaffold project calling the module | string | n/a | yes |
| region | The AWS Region | string | n/a | yes |
| shared_infra_account_id | The AWS Account ID of the shared infrastructure account | string | "000000000000" | no |
| sns_success_logging_sample_percent | Enable SNS Delivery Successful Sample Percentage | number | 0 | no |