2.3 KiB
2.3 KiB
layout | page_title | sidebar_current | description |
---|---|---|---|
pagerduty | PagerDuty: pagerduty_service | docs-pagerduty-resource-service | Creates and manages a service in PagerDuty. |
pagerduty_service
A service represents something you monitor (like a web service, email service, or database service). It is a container for related incidents that associates them with escalation policies.
Example Usage
resource "pagerduty_user" "example" {
name = "Earline Greenholt"
email = "125.greenholt.earline@graham.name"
teams = ["${pagerduty_team.example.id}"]
}
resource "pagerduty_escalation_policy" "example" {
name = "Engineering"
description = "Engineering Escalation Policy"
num_loops = 2
escalation_rules = <<EOF
[
{
"escalation_delay_in_minutes": 10,
"targets": [
{
"type": "user",
"id": "${pagerduty_user.example.id}"
}
]
}
]
EOF
}
resource "pagerduty_service" "example" {
name = "My Web App"
auto_resolve_timeout = 14400
acknowledgement_timeout = 600
escalation_policy = "${pagerduty_escalation_policy.example.id}"
}
Argument Reference
The following arguments are supported:
name
- (Required) The name of the service.description
- (Optional) A human-friendly description of the escalation policy. If not set, a placeholder of "Managed by Terraform" will be set.auto_resolve_timeout
(Optional) Time in seconds that an incident is automatically resolved if left open for that long. Value is "null" is the feature is disabled.acknowledgement_timeout
(Optional) Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is "null" is the feature is disabled.
Attributes Reference
The following attributes are exported:
id
- The ID of the service.name
- (Required) The name of the service.description
- The user-provided description of the service.auto_resolve_timeout
Time in seconds that an incident is automatically resolved if left open for that long.acknowledgement_timeout
(Optional) Time in seconds that an incident changes to the Triggered State after being Acknowledged.