grafana_oncall_integration (Resource)

Example Usage

resource "grafana_oncall_integration" "test-acc-integration" {
  provider = grafana.oncall
  name     = "my integration"
  type     = "grafana"
  default_route {
  }
}

# Also it's possible to manage integration templates.
# Check docs to see all available templates.
resource "grafana_oncall_integration" "integration_with_templates" {
  provider = grafana.oncall
  name     = "integration_with_templates"
  type     = "webhook"
  default_route {
  }
  templates {
    grouping_key = "{{ payload.group_id }}"
    slack {
      title     = "Slack title"
      message   = <<-EOT
          This is example of multiline template
          {{ payload.message }}
        EOT
      image_url = "{{ payload.image_url }}"
    }
  }
}

Schema

Required

Optional

Read-Only

Nested Schema for default_route

Optional:

Read-Only:

Nested Schema for default_route.msteams

Optional:

Nested Schema for default_route.slack

Optional:

Nested Schema for default_route.telegram

Optional:

Nested Schema for templates

Optional:

Nested Schema for templates.email

Optional:

Nested Schema for templates.microsoft_teams

Optional:

Nested Schema for templates.phone_call

Optional:

Nested Schema for templates.slack

Optional:

Nested Schema for templates.sms

Optional:

Nested Schema for templates.telegram

Optional:

Nested Schema for templates.web

Optional:

Import

Import is supported using the following syntax:

terraform import grafana_oncall_integration.name "{{ id }}"