Resource scalr_slack_integration

Manage Slack integrations in Scalr. Create, update, and destroy. The Slack workspace must be connected to the Scalr account before using this resource.

Example Usage

Basic usage:

resource "scalr_slack_integration" "test" {
  name         = "my-channel"
  account_id   = "acc-xxxx"
  events       = ["run_approval_required", "run_success", "run_errored"]
  channel_id   = "xxxx" # Can be found in slack UI (channel settings/info popup)
  environments = ["env-xxxxx"]
  workspaces   = ["ws-xxxx", "ws-xxxx"]

Argument Reference

  • name - (Required) Name of the Slack integration.
  • channel_id - (Required) Slack channel ID the event will be sent to.
  • events - (Required) Terraform run events you would like to receive a Slack notifications for.
    Supported values are run_approval_required, run_success, run_errored.
  • environments - (Required) List of environments where events should be triggered.
  • workspaces - (Optional) List of workspaces where events should be triggered.
    Workspaces should be in provided environments. If no workspace is given for a specified environment,
    events will trigger in all of its workspaces.
  • account_id - (Optional) ID of the account.

Attribute Reference

All arguments plus:

  • id - The ID of the Slack integration.