The purpose of this module is convenience wrapper for provisioning one or more Cost Anomaly monitors and setting up the nofitications for them.
Add example usage here
module "cost_anomaly_detection" {
source = "../../"
monitors = local.monitors
notifications = {
email = {
addresses = var.notification_email_addresses
}
slack = {
channel = jsondecode(data.aws_secretsmanager_secret_version.notification.secret_string).channel
webhook_url = jsondecode(data.aws_secretsmanager_secret_version.notification.secret_string).webhook_url
}
}
tags = var.tags
}
}
The terraform-docs
utility is used to generate this README. Follow the below steps to update:
- Make changes to the
.terraform-docs.yml
file - Fetch the
terraform-docs
binary (https://terraform-docs.io/user-guide/installation/) - Run
terraform-docs markdown table --output-file ${PWD}/README.md --output-mode inject .
Name | Version |
---|---|
aws | >= 5.0.0 |
Name | Description | Type | Default | Required |
---|---|---|---|---|
monitors | A collection of cost anomaly monitors to create | list(object({ |
n/a | yes |
notifications | The configuration of the notification | object({ |
n/a | yes |
tags | A map of tags to add to all resources | map(string) |
n/a | yes |
accounts_id_to_name | A mapping of account id and account name - used by notification lamdba to map an account ID to a human readable name | map(string) |
null |
no |
enable_notification_creation | Indicates whether to create a notification lambda stack, default is true, but useful to toggle if using existing resources | bool |
true |
no |
enable_sns_topic_creation | Indicates whether to create an SNS topic within this module | bool |
true |
no |
identity_center_role | The name of the role to use when redirecting through Identity Center | string |
null |
no |
identity_center_start_url | The start URL of your Identity Center instance | string |
null |
no |
sns_topic_arn | The ARN of an existing SNS topic for notifications | string |
null |
no |
sns_topic_name | The name of an existing or new SNS topic for notifications | string |
"cost-anomaly-notifications" |
no |
No outputs.