Terraform module to manage the following Terraform Cloud/Enterprise resource:
- tfe_notification_configuration
 
Copy and paste into your Terraform configuration, insert the variables and run terraform init:
module "tfe_organization" {
  source  = "dhoppeIT/organization/tfe"
  version = "~> 0.1"
  name  = "dhoppeIT"
  email = "[email protected]"
}
module "tfe_workspace" {
  source  = "dhoppeIT/workspace/tfe"
  version = "~> 0.2"
  name         = "terraform"
  organization = module.tfe_organization.name
}
module "tfe_notification" {
  source  = "dhoppeIT/notification/tfe"
  version = "~> 0.1"
  name             = "slack"
  enabled          = true
  destination_type = "slack"
  triggers = [
    "run:needs_attention",
    "run:errored"
  ]
  url          = "https://hooks.slack.com/services/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"
  workspace_id = module.tfe_workspace.id
}| Name | Version | 
|---|---|
| terraform | >= 1.0 | 
| tfe | ~> 0.26 | 
| Name | Version | 
|---|---|
| tfe | 0.39.0 | 
No modules.
| Name | Type | 
|---|---|
| tfe_notification_configuration.default | resource | 
| Name | Description | Type | Default | Required | 
|---|---|---|---|---|
| destination_type | The type of notification configuration payload to send | string | 
n/a | yes | 
| email_addresses | A list of email addresses | list(string) | 
null | 
no | 
| email_user_ids | A list of user IDs | list(string) | 
null | 
no | 
| enabled | Whether the notification configuration should be enabled or not | bool | 
false | 
no | 
| name | Name of the notification configuration | string | 
n/a | yes | 
| token | A write-only secure token for the notification configuration | string | 
null | 
no | 
| triggers | The array of triggers for which this notification configuration will send notifications | list(string) | 
[] | 
no | 
| url | The HTTP or HTTPS URL of the notification configuration where notification requests will be made | string | 
null | 
no | 
| workspace_id | The id of the workspace that owns the notification configuration | string | 
n/a | yes | 
| Name | Description | 
|---|---|
| id | The ID of the notification configuration | 
Created and maintained by Dennis Hoppe.
Apache 2 licensed. See LICENSE for full details.