/terraform-aws-billing

Terraform module for Billing components on AWS

Primary LanguageHCLOtherNOASSERTION

Billing components into Amazon AWS

Documentation

Requirements

Name Version
terraform >= 1.0.0
aws >= 4.0.0

Providers

Name Version
aws >= 4.0.0

Modules

No modules.

Resources

Name Type
aws_budgets_budget.accounts_all resource
aws_budgets_budget.root_everything resource
aws_budgets_budget.services resource
aws_sns_topic.budgets_alarm resource
aws_sns_topic_policy.account_budgets_alarm_policy resource
aws_caller_identity.this data source
aws_iam_policy_document.sns_topic_policy data source

Inputs

Name Description Type Default Required
account_ids AWS Account IDs map(number) {} no
budget_limit_amounts The unit of measurement used for the budget forecast, actual spend, or budget threshold. list(string)
[
5,
25,
50,
100,
200,
300,
400,
500
]
no
budget_limit_unit The unit of measurement used for the budget forecast, actual spend, or budget threshold. string "USD" no
budget_services AWS services and their configuration of budget.
map(object({
limit_amount = string
limit_unit = string
time_unit = string
}))
{} no
budget_time_unit The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY. string "MONTHLY" no
emails List of emails for alerting list(string) n/a yes
org_name The organization name string n/a yes
sns_topic_name SNS Topic name for budget alerts string n/a yes
tags Tags for Billing map(string)
{
"made-by": "terraform"
}
no

Outputs

No outputs.