Service-Specific Budget

module "ec2_budget" {
  source  = "registry.patterneddesigns.ca/governance/cost-controls/aws"
  version = "1.2.0"

  budget_name  = "ec2-compute-budget"
  budget_limit = 5000

  alert_thresholds = [75, 90, 100]

  notification_emails = ["infrastructure@example.com"]

  cost_filters = {
    Service = ["Amazon Elastic Compute Cloud - Compute"]
  }
}

module "rds_budget" {
  source  = "registry.patterneddesigns.ca/governance/cost-controls/aws"
  version = "1.2.0"

  budget_name  = "rds-database-budget"
  budget_limit = 3000

  alert_thresholds = [75, 90, 100]

  notification_emails = ["database-team@example.com"]

  cost_filters = {
    Service = ["Amazon Relational Database Service"]
  }
}

module "s3_budget" {
  source  = "registry.patterneddesigns.ca/governance/cost-controls/aws"
  version = "1.2.0"

  budget_name  = "s3-storage-budget"
  budget_limit = 1000

  alert_thresholds = [80, 100]

  notification_emails = ["storage-team@example.com"]

  cost_filters = {
    Service = ["Amazon Simple Storage Service"]
  }
}