An open API service indexing awesome lists of open source software.

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

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.