@@ -12,18 +12,10 @@ terraform {
1212 }
1313}
1414
15- # Validate allowed events for a canonical source
16- data "logstruct_source" "mailer" {
17- source = " mailer"
18- }
19-
2015variable "event" {
21- type = string
22- default = " delivered"
23- validation {
24- condition = contains (keys (data. logstruct_source . mailer . events ), var. event )
25- error_message = " Invalid event for source=mailer"
26- }
16+ type = string
17+ default = " delivered"
18+ description = " LogStruct event for source=mailer (e.g., delivered)"
2719}
2820
2921# Compile exact CloudWatch pattern (optional; module also compiles internally)
@@ -32,11 +24,10 @@ data "logstruct_pattern" "email" {
3224 event = var. event
3325}
3426
35- # Example module usage: metric filter
27+ # Example module usage: metric filter (Registry)
3628module "email_delivered_metric" {
37- # Use local relative path for CI/demo; switch to Registry in real usage:
38- # source = "DocSpring/logstruct/aws//modules/metric-filter"
39- source = " ../terraform-aws-logstruct/modules/metric-filter"
29+ source = " DocSpring/logstruct/aws//modules/metric-filter"
30+ version = " >= 0.0.4"
4031
4132 name = " Email Delivered Count"
4233 log_group_name = var. log_group_name
@@ -45,9 +36,17 @@ module "email_delivered_metric" {
4536 namespace = var. namespace
4637}
4738
48- variable "log_group_name" { type = string }
49- variable "namespace" { type = string }
39+ variable "log_group_name" {
40+ type = string
41+ description = " CloudWatch Logs group name"
42+ }
43+
44+ variable "namespace" {
45+ type = string
46+ description = " CloudWatch Metrics namespace"
47+ }
5048
5149output "compiled_pattern" {
52- value = data. logstruct_pattern . email . pattern
50+ value = data. logstruct_pattern . email . pattern
51+ description = " Compiled CloudWatch filter pattern from source+event"
5352}
0 commit comments