https://github.com/plus3it/terraform-aws-tardigrade-budget
Terraform module for managing an AWS Budget
https://github.com/plus3it/terraform-aws-tardigrade-budget
Last synced: 5 months ago
JSON representation
Terraform module for managing an AWS Budget
- Host: GitHub
- URL: https://github.com/plus3it/terraform-aws-tardigrade-budget
- Owner: plus3it
- License: apache-2.0
- Created: 2024-02-05T23:00:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-12T03:10:08.000Z (7 months ago)
- Last Synced: 2026-02-12T09:23:58.289Z (6 months ago)
- Language: HCL
- Size: 73.2 KB
- Stars: 0
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# terraform-aws-tardigrade-budget
Terraform module for managing an AWS Budget
## Requirements
No requirements.
## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | n/a |
## Resources
| Name | Type |
|------|------|
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [budget](#input\_budget) | Object of inputs for AWS Budget configuration |
object({
name = string
limit_amount = string
account_id = optional(string)
budget_type = optional(string, "COST")
limit_unit = optional(string, "USD")
time_period_end = optional(string)
time_period_start = optional(string)
time_unit = optional(string, "MONTHLY")
auto_adjust_data = optional(object({
auto_adjust_type = string
last_auto_adjust_time = optional(string)
historical_options = optional(object({
budget_adjustment_period = string
lookback_available_periods = optional(string)
}))
}))
cost_filters = optional(list(object({
name = string
values = list(string)
})), [])
cost_types = optional(object({
include_credit = optional(bool, true)
include_discount = optional(bool, true)
include_other_subscription = optional(bool, true)
include_recurring = optional(bool, true)
include_refund = optional(bool, true)
include_subscription = optional(bool, true)
include_support = optional(bool, true)
include_tax = optional(bool, true)
include_upfront = optional(bool, true)
use_amortized = optional(bool, false)
use_blended = optional(bool, false)
}), {})
notifications = optional(list(object({
comparison_operator = string
threshold = string
threshold_type = string
notification_type = string
subscriber_email_addresses = optional(list(string))
subscriber_sns_topic_arns = optional(list(string))
})), [])
planned_limits = optional(list(object({
amount = string
start_time = string
unit = string
})), [])
}) | n/a | yes |
## Outputs
No outputs.