published on Thursday, Oct 8, 2026 by incident-io
published on Thursday, Oct 8, 2026 by incident-io
Create and manage escalation paths, written as a flat map of named node sequences.
Each sequence runs its nodes in order and either ends with a branch, which names the sequences to continue down, or falls off the end of the escalation path.
We’d generally recommend building escalation paths in our web dashboard and using the ‘Export’ flow to generate your Terraform.
Upgrading from v6
Before v7 this resource nested a branch’s nodes inside it, as if_else.then_path and
if_else.else_path. Terraform schemas can’t recurse indefinitely, so it stopped at five
levels of branching, and a path that branched more than that couldn’t be written at all.
It now names its sequences instead. A branch says which sequence to continue down rather
than holding its nodes, so every sequence sits at the same depth in the config and there’s no
nesting limit. It also swaps repeat for loop, which names the node to go back to, and
replaces the raw engine conditions on a branch with a branch.if block holding one
attribute per thing an escalation can be tested on.
Your escalation path’s state carries over: the path it holds is dropped and the rest is
read back from the API. Rewrite the path as sequences in your configuration, and note
that this resource names the sequences itself when it reads them back - the one the path
starts with is main, and the sequences a branch leads to are mainThen and
mainElse, after the sequence the branch sits in. A configuration that calls them
something else plans a change, so run pulumi preview before you apply.
Write out each level’s ackMode while you are there. This resource defaults it to
first where v6 defaulted it to all, and a default applies wherever the configuration
is silent - so a level that never set ackMode plans a change from all to first,
and applying it changes how the level pages: with first, the first person to acknowledge
cancels everyone else’s escalation on that level. Set ackMode = "all" on every level
whose behaviour you mean to keep.
If you were already using incident.EscalationPathBeta, none of this applies: that name
still works in v7, and renaming it to this one is a moved block whenever you want to make
it.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as incident from "@incident-io/pulumi";
// Look up a user to page. Escalation path targets can also be schedules or
// Slack/Teams channels; see the `type` attribute on each target.
const onCall = incident.getUser({
email: "on-call@example.com",
});
// A last resort path, which the path below hands over to out of hours.
const fallback = new incident.EscalationPath("fallback", {
name: "Fallback",
path: [{
type: "level",
level: {
targets: [{
type: "user",
id: onCall.then(onCall => onCall.id),
urgency: "high",
}],
timeToAckSeconds: 300,
},
}],
});
// The same escalation path as the incident_escalation_path example, written as a
// flat map of sequences: if in working hours, page with high urgency; otherwise
// page with low urgency.
const urgentSupport = new incident.EscalationPath("urgent_support", {
name: "Urgent support",
start: "main",
sequences: {
main: {
nodes: [{
id: "start",
branch: {
"if": {
workingHoursActive: "UK",
},
then: "in_hours",
"else": "out_of_hours",
},
}],
},
in_hours: {
nodes: [
{
level: {
targets: [{
type: "user",
id: onCall.then(onCall => onCall.id),
urgency: "high",
}],
timeToAckSeconds: 300,
},
},
{
delay: {
delaySeconds: 120,
},
},
{
loop: {
backTo: "start",
times: 3,
},
},
],
},
out_of_hours: {
nodes: [
{
level: {
targets: [{
type: "user",
id: onCall.then(onCall => onCall.id),
urgency: "low",
}],
timeToAckSeconds: 300,
},
},
{
escalationPath: {
escalationPathId: fallback.id,
},
},
],
},
},
workingHours: [{
id: "UK",
name: "UK",
timezone: "Europe/London",
weekdayIntervals: [{
weekday: "monday",
startTime: "09:00",
endTime: "17:00",
}],
}],
});
import pulumi
import pulumi_incident as incident
# Look up a user to page. Escalation path targets can also be schedules or
# Slack/Teams channels; see the `type` attribute on each target.
on_call = incident.get_user(email="on-call@example.com")
# A last resort path, which the path below hands over to out of hours.
fallback = incident.EscalationPath("fallback",
name="Fallback",
path=[{
"type": "level",
"level": {
"targets": [{
"type": "user",
"id": on_call.id,
"urgency": "high",
}],
"timeToAckSeconds": 300,
},
}])
# The same escalation path as the incident_escalation_path example, written as a
# flat map of sequences: if in working hours, page with high urgency; otherwise
# page with low urgency.
urgent_support = incident.EscalationPath("urgent_support",
name="Urgent support",
start="main",
sequences={
"main": {
"nodes": [{
"id": "start",
"branch": {
"if_": {
"working_hours_active": "UK",
},
"then": "in_hours",
"else_": "out_of_hours",
},
}],
},
"in_hours": {
"nodes": [
{
"level": {
"targets": [{
"type": "user",
"id": on_call.id,
"urgency": "high",
}],
"time_to_ack_seconds": 300,
},
},
{
"delay": {
"delay_seconds": 120,
},
},
{
"loop": {
"back_to": "start",
"times": 3,
},
},
],
},
"out_of_hours": {
"nodes": [
{
"level": {
"targets": [{
"type": "user",
"id": on_call.id,
"urgency": "low",
}],
"time_to_ack_seconds": 300,
},
},
{
"escalation_path": {
"escalation_path_id": fallback.id,
},
},
],
},
},
working_hours=[{
"id": "UK",
"name": "UK",
"timezone": "Europe/London",
"weekday_intervals": [{
"weekday": "monday",
"start_time": "09:00",
"end_time": "17:00",
}],
}])
package main
import (
"github.com/incident-io/pulumi-incident/sdk/go/incident"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Look up a user to page. Escalation path targets can also be schedules or
// Slack/Teams channels; see the `type` attribute on each target.
onCall, err := incident.GetUser(ctx, &incident.GetUserArgs{
Email: pulumi.StringRef("on-call@example.com"),
}, nil)
if err != nil {
return err
}
// A last resort path, which the path below hands over to out of hours.
fallback, err := incident.NewEscalationPath(ctx, "fallback", &incident.EscalationPathArgs{
Name: pulumi.String("Fallback"),
Path: []map[string]interface{}{
map[string]interface{}{
"type": "level",
"level": map[string]interface{}{
"targets": []map[string]interface{}{
map[string]interface{}{
"type": "user",
"id": onCall.Id,
"urgency": "high",
},
},
"timeToAckSeconds": 300,
},
},
},
})
if err != nil {
return err
}
// The same escalation path as the incident_escalation_path example, written as a
// flat map of sequences: if in working hours, page with high urgency; otherwise
// page with low urgency.
_, err = incident.NewEscalationPath(ctx, "urgent_support", &incident.EscalationPathArgs{
Name: pulumi.String("Urgent support"),
Start: pulumi.String("main"),
Sequences: incident.EscalationPathSequencesMap{
"main": &incident.EscalationPathSequencesArgs{
Nodes: incident.EscalationPathSequencesNodeArray{
&incident.EscalationPathSequencesNodeArgs{
Id: pulumi.String("start"),
Branch: &incident.EscalationPathSequencesNodeBranchArgs{
If: &incident.EscalationPathSequencesNodeBranchIfArgs{
WorkingHoursActive: pulumi.String("UK"),
},
Then: pulumi.String("in_hours"),
Else: pulumi.String("out_of_hours"),
},
},
},
},
"in_hours": &incident.EscalationPathSequencesArgs{
Nodes: incident.EscalationPathSequencesNodeArray{
&incident.EscalationPathSequencesNodeArgs{
Level: &incident.EscalationPathSequencesNodeLevelArgs{
Targets: incident.EscalationPathSequencesNodeLevelTargetArray{
&incident.EscalationPathSequencesNodeLevelTargetArgs{
Type: pulumi.String("user"),
Id: pulumi.String(onCall.Id),
Urgency: pulumi.String("high"),
},
},
TimeToAckSeconds: pulumi.Int(300),
},
},
&incident.EscalationPathSequencesNodeArgs{
Delay: &incident.EscalationPathSequencesNodeDelayArgs{
DelaySeconds: pulumi.Int(120),
},
},
&incident.EscalationPathSequencesNodeArgs{
Loop: &incident.EscalationPathSequencesNodeLoopArgs{
BackTo: pulumi.String("start"),
Times: pulumi.Int(3),
},
},
},
},
"out_of_hours": &incident.EscalationPathSequencesArgs{
Nodes: incident.EscalationPathSequencesNodeArray{
&incident.EscalationPathSequencesNodeArgs{
Level: &incident.EscalationPathSequencesNodeLevelArgs{
Targets: incident.EscalationPathSequencesNodeLevelTargetArray{
&incident.EscalationPathSequencesNodeLevelTargetArgs{
Type: pulumi.String("user"),
Id: pulumi.String(onCall.Id),
Urgency: pulumi.String("low"),
},
},
TimeToAckSeconds: pulumi.Int(300),
},
},
&incident.EscalationPathSequencesNodeArgs{
EscalationPath: &incident.EscalationPathSequencesNodeEscalationPathArgs{
EscalationPathId: fallback.ID().ToIDOutput().ToStringOutput(),
},
},
},
},
},
WorkingHours: incident.EscalationPathWorkingHourArray{
&incident.EscalationPathWorkingHourArgs{
Id: pulumi.String("UK"),
Name: pulumi.String("UK"),
Timezone: pulumi.String("Europe/London"),
WeekdayIntervals: incident.EscalationPathWorkingHourWeekdayIntervalArray{
&incident.EscalationPathWorkingHourWeekdayIntervalArgs{
Weekday: pulumi.String("monday"),
StartTime: pulumi.String("09:00"),
EndTime: pulumi.String("17:00"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Incident = Pulumi.Incident;
return await Deployment.RunAsync(() =>
{
// Look up a user to page. Escalation path targets can also be schedules or
// Slack/Teams channels; see the `type` attribute on each target.
var onCall = Incident.GetUser.Invoke(new()
{
Email = "on-call@example.com",
});
// A last resort path, which the path below hands over to out of hours.
var fallback = new Incident.EscalationPath("fallback", new()
{
Name = "Fallback",
Path = new[]
{
{
{ "type", "level" },
{ "level",
{
{ "targets", new[]
{
{
{ "type", "user" },
{ "id", onCall.Apply(getUserResult => getUserResult.Id) },
{ "urgency", "high" },
},
} },
{ "timeToAckSeconds", 300 },
} },
},
},
});
// The same escalation path as the incident_escalation_path example, written as a
// flat map of sequences: if in working hours, page with high urgency; otherwise
// page with low urgency.
var urgentSupport = new Incident.EscalationPath("urgent_support", new()
{
Name = "Urgent support",
Start = "main",
Sequences =
{
{ "main", new Incident.Inputs.EscalationPathSequencesArgs
{
Nodes = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeArgs
{
Id = "start",
Branch = new Incident.Inputs.EscalationPathSequencesNodeBranchArgs
{
If = new Incident.Inputs.EscalationPathSequencesNodeBranchIfArgs
{
WorkingHoursActive = "UK",
},
Then = "in_hours",
Else = "out_of_hours",
},
},
},
} },
{ "in_hours", new Incident.Inputs.EscalationPathSequencesArgs
{
Nodes = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeArgs
{
Level = new Incident.Inputs.EscalationPathSequencesNodeLevelArgs
{
Targets = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeLevelTargetArgs
{
Type = "user",
Id = onCall.Apply(getUserResult => getUserResult.Id),
Urgency = "high",
},
},
TimeToAckSeconds = 300,
},
},
new Incident.Inputs.EscalationPathSequencesNodeArgs
{
Delay = new Incident.Inputs.EscalationPathSequencesNodeDelayArgs
{
DelaySeconds = 120,
},
},
new Incident.Inputs.EscalationPathSequencesNodeArgs
{
Loop = new Incident.Inputs.EscalationPathSequencesNodeLoopArgs
{
BackTo = "start",
Times = 3,
},
},
},
} },
{ "out_of_hours", new Incident.Inputs.EscalationPathSequencesArgs
{
Nodes = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeArgs
{
Level = new Incident.Inputs.EscalationPathSequencesNodeLevelArgs
{
Targets = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeLevelTargetArgs
{
Type = "user",
Id = onCall.Apply(getUserResult => getUserResult.Id),
Urgency = "low",
},
},
TimeToAckSeconds = 300,
},
},
new Incident.Inputs.EscalationPathSequencesNodeArgs
{
EscalationPath = new Incident.Inputs.EscalationPathSequencesNodeEscalationPathArgs
{
EscalationPathId = fallback.Id,
},
},
},
} },
},
WorkingHours = new[]
{
new Incident.Inputs.EscalationPathWorkingHourArgs
{
Id = "UK",
Name = "UK",
Timezone = "Europe/London",
WeekdayIntervals = new[]
{
new Incident.Inputs.EscalationPathWorkingHourWeekdayIntervalArgs
{
Weekday = "monday",
StartTime = "09:00",
EndTime = "17:00",
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.incident.IncidentFunctions;
import com.pulumi.incident.inputs.GetUserArgs;
import com.pulumi.incident.EscalationPath;
import com.pulumi.incident.EscalationPathArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeBranchArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeBranchIfArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeLevelArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeLevelTargetArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeDelayArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeLoopArgs;
import com.pulumi.incident.inputs.EscalationPathSequencesNodeEscalationPathArgs;
import com.pulumi.incident.inputs.EscalationPathWorkingHourArgs;
import com.pulumi.incident.inputs.EscalationPathWorkingHourWeekdayIntervalArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// Look up a user to page. Escalation path targets can also be schedules or
// Slack/Teams channels; see the `type` attribute on each target.
final var onCall = IncidentFunctions.getUser(GetUserArgs.builder()
.email("on-call@example.com")
.build());
// A last resort path, which the path below hands over to out of hours.
var fallback = new EscalationPath("fallback", EscalationPathArgs.builder()
.name("Fallback")
.path(Arrays.asList(Map.ofEntries(
Map.entry("type", "level"),
Map.entry("level", Map.ofEntries(
Map.entry("targets", Arrays.asList(Map.ofEntries(
Map.entry("type", "user"),
Map.entry("id", onCall.id()),
Map.entry("urgency", "high")
))),
Map.entry("timeToAckSeconds", 300)
))
)))
.build());
// The same escalation path as the incident_escalation_path example, written as a
// flat map of sequences: if in working hours, page with high urgency; otherwise
// page with low urgency.
var urgentSupport = new EscalationPath("urgentSupport", EscalationPathArgs.builder()
.name("Urgent support")
.start("main")
.sequences(Map.ofEntries(
Map.entry("main", EscalationPathSequencesArgs.builder()
.nodes(EscalationPathSequencesNodeArgs.builder()
.id("start")
.branch(EscalationPathSequencesNodeBranchArgs.builder()
.if_(EscalationPathSequencesNodeBranchIfArgs.builder()
.workingHoursActive("UK")
.build())
.then("in_hours")
.else_("out_of_hours")
.build())
.build())
.build()),
Map.entry("in_hours", EscalationPathSequencesArgs.builder()
.nodes(
EscalationPathSequencesNodeArgs.builder()
.level(EscalationPathSequencesNodeLevelArgs.builder()
.targets(EscalationPathSequencesNodeLevelTargetArgs.builder()
.type("user")
.id(onCall.id())
.urgency("high")
.build())
.timeToAckSeconds(300)
.build())
.build(),
EscalationPathSequencesNodeArgs.builder()
.delay(EscalationPathSequencesNodeDelayArgs.builder()
.delaySeconds(120)
.build())
.build(),
EscalationPathSequencesNodeArgs.builder()
.loop(EscalationPathSequencesNodeLoopArgs.builder()
.backTo("start")
.times(3)
.build())
.build())
.build()),
Map.entry("out_of_hours", EscalationPathSequencesArgs.builder()
.nodes(
EscalationPathSequencesNodeArgs.builder()
.level(EscalationPathSequencesNodeLevelArgs.builder()
.targets(EscalationPathSequencesNodeLevelTargetArgs.builder()
.type("user")
.id(onCall.id())
.urgency("low")
.build())
.timeToAckSeconds(300)
.build())
.build(),
EscalationPathSequencesNodeArgs.builder()
.escalationPath(EscalationPathSequencesNodeEscalationPathArgs.builder()
.escalationPathId(fallback.id())
.build())
.build())
.build())
))
.workingHours(EscalationPathWorkingHourArgs.builder()
.id("UK")
.name("UK")
.timezone("Europe/London")
.weekdayIntervals(EscalationPathWorkingHourWeekdayIntervalArgs.builder()
.weekday("monday")
.startTime("09:00")
.endTime("17:00")
.build())
.build())
.build());
}
}
resources:
# A last resort path, which the path below hands over to out of hours.
fallback:
type: incident:EscalationPath
properties:
name: Fallback
path:
- type: level
level:
targets:
- type: user
id: ${onCall.id}
urgency: high
timeToAckSeconds: 300
# The same escalation path as the incident_escalation_path example, written as a
# flat map of sequences: if in working hours, page with high urgency; otherwise
# page with low urgency.
urgentSupport:
type: incident:EscalationPath
name: urgent_support
properties:
name: Urgent support
start: main
sequences:
main:
nodes:
- id: start
branch:
if:
workingHoursActive: UK
then: in_hours
else: out_of_hours
in_hours:
nodes:
- level:
targets:
- type: user
id: ${onCall.id}
urgency: high
timeToAckSeconds: 300
- delay:
delaySeconds: 120
- loop:
backTo: start
times: 3
out_of_hours:
nodes:
- level:
targets:
- type: user
id: ${onCall.id}
urgency: low
timeToAckSeconds: 300
- escalationPath:
escalationPathId: ${fallback.id}
workingHours:
- id: UK
name: UK
timezone: Europe/London
weekdayIntervals:
- weekday: monday
startTime: 09:00
endTime: 17:00
variables:
# Look up a user to page. Escalation path targets can also be schedules or
# Slack/Teams channels; see the `type` attribute on each target.
onCall:
fn::invoke:
function: incident:getUser
arguments:
email: on-call@example.com
pulumi {
required_providers {
incident = {
source = "pulumi/incident"
}
}
}
data "incident_getuser" "onCall" {
email = "on-call@example.com"
}
# A last resort path, which the path below hands over to out of hours.
resource "incident_escalationpath" "fallback" {
name = "Fallback"
path = [{
"type" = "level"
"level" = {
"targets" = [{
"type" = "user"
"id" = data.incident_getuser.onCall.id
"urgency" = "high"
}]
"timeToAckSeconds" = 300
}
}]
}
# The same escalation path as the incident_escalation_path example, written as a
# flat map of sequences: if in working hours, page with high urgency; otherwise
# page with low urgency.
resource "incident_escalationpath" "urgent_support" {
name = "Urgent support"
start = "main"
sequences = {
"main" = {
nodes = [{
"id" = "start"
"branch" = {
"if" = {
"workingHoursActive" = "UK"
}
"then" = "in_hours"
"else" = "out_of_hours"
}
}]
}
"in_hours" = {
nodes = [{
"level" = {
"targets" = [{
"type" = "user"
"id" = data.incident_getuser.onCall.id
"urgency" = "high"
}]
"timeToAckSeconds" = 300
}
}, {
"delay" = {
"delaySeconds" = 120
}
}, {
"loop" = {
"backTo" = "start"
"times" = 3
}
}]
}
"out_of_hours" = {
nodes = [{
"level" = {
"targets" = [{
"type" = "user"
"id" = data.incident_getuser.onCall.id
"urgency" = "low"
}]
"timeToAckSeconds" = 300
}
}, {
"escalationPath" = {
"escalationPathId" = incident_escalationpath.fallback.id
}
}]
}
}
working_hours {
id = "UK"
name = "UK"
timezone = "Europe/London"
weekday_intervals {
weekday = "monday"
start_time = "09:00"
end_time = "17:00"
}
}
}
# Look up a user to page. Escalation path targets can also be schedules or
# Slack/Teams channels; see the `type` attribute on each target.
Create EscalationPath Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new EscalationPath(name: string, args?: EscalationPathArgs, opts?: CustomResourceOptions);@overload
def EscalationPath(resource_name: str,
args: Optional[EscalationPathArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def EscalationPath(resource_name: str,
opts: Optional[ResourceOptions] = None,
kind: Optional[str] = None,
name: Optional[str] = None,
param_bindings: Optional[Mapping[str, EscalationPathParamBindingsArgs]] = None,
repeat_config: Optional[EscalationPathRepeatConfigArgs] = None,
sequences: Optional[Mapping[str, EscalationPathSequencesArgs]] = None,
start: Optional[str] = None,
team_ids: Optional[Sequence[str]] = None,
template_id: Optional[str] = None,
unlock_in_dashboard: Optional[bool] = None,
working_hours: Optional[Sequence[EscalationPathWorkingHourArgs]] = None)func NewEscalationPath(ctx *Context, name string, args *EscalationPathArgs, opts ...ResourceOption) (*EscalationPath, error)public EscalationPath(string name, EscalationPathArgs? args = null, CustomResourceOptions? opts = null)
public EscalationPath(String name, EscalationPathArgs args)
public EscalationPath(String name, EscalationPathArgs args, CustomResourceOptions options)
type: incident:EscalationPath
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "incident_escalation_path" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args EscalationPathArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args EscalationPathArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args EscalationPathArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EscalationPathArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EscalationPathArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var escalationPathResource = new Incident.EscalationPath("escalationPathResource", new()
{
Kind = "string",
Name = "string",
ParamBindings =
{
{ "string", new Incident.Inputs.EscalationPathParamBindingsArgs
{
ArrayValues = new[]
{
new Incident.Inputs.EscalationPathParamBindingsArrayValueArgs
{
Literal = "string",
Reference = "string",
},
},
ExpressionRef = "string",
Value = new Incident.Inputs.EscalationPathParamBindingsValueArgs
{
Literal = "string",
Reference = "string",
},
ValueLiteral = "string",
ValueReference = "string",
Values = new[]
{
"string",
},
} },
},
RepeatConfig = new Incident.Inputs.EscalationPathRepeatConfigArgs
{
DelayRepeatOnActivity = false,
RepeatAfterSeconds = 0,
},
Sequences =
{
{ "string", new Incident.Inputs.EscalationPathSequencesArgs
{
Nodes = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeArgs
{
Branch = new Incident.Inputs.EscalationPathSequencesNodeBranchArgs
{
If = new Incident.Inputs.EscalationPathSequencesNodeBranchIfArgs
{
PriorityOneOfs = new[]
{
"string",
},
WorkingHoursActive = "string",
},
Then = "string",
Else = "string",
},
Delay = new Incident.Inputs.EscalationPathSequencesNodeDelayArgs
{
DelayIntervalCondition = "string",
DelaySeconds = 0,
DelayWeekdayIntervalConfigId = "string",
},
EscalationPath = new Incident.Inputs.EscalationPathSequencesNodeEscalationPathArgs
{
EscalationPathId = "string",
},
Id = "string",
Level = new Incident.Inputs.EscalationPathSequencesNodeLevelArgs
{
Targets = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeLevelTargetArgs
{
Id = "string",
Type = "string",
Urgency = "string",
ScheduleMode = "string",
SelectedRotaId = "string",
},
},
AckMode = "string",
RetryConfig = new Incident.Inputs.EscalationPathSequencesNodeLevelRetryConfigArgs
{
Attempts = 0,
IntervalSeconds = 0,
},
RoundRobinConfig = new Incident.Inputs.EscalationPathSequencesNodeLevelRoundRobinConfigArgs
{
Enabled = false,
RotateAfterSeconds = 0,
},
TimeToAckIntervalCondition = "string",
TimeToAckSeconds = 0,
TimeToAckWeekdayIntervalConfigId = "string",
},
Loop = new Incident.Inputs.EscalationPathSequencesNodeLoopArgs
{
BackTo = "string",
Times = 0,
},
NotifyChannel = new Incident.Inputs.EscalationPathSequencesNodeNotifyChannelArgs
{
Targets = new[]
{
new Incident.Inputs.EscalationPathSequencesNodeNotifyChannelTargetArgs
{
Id = "string",
Type = "string",
Urgency = "string",
ScheduleMode = "string",
SelectedRotaId = "string",
},
},
TimeToAckIntervalCondition = "string",
TimeToAckSeconds = 0,
TimeToAckWeekdayIntervalConfigId = "string",
},
},
},
} },
},
Start = "string",
TeamIds = new[]
{
"string",
},
TemplateId = "string",
UnlockInDashboard = false,
WorkingHours = new[]
{
new Incident.Inputs.EscalationPathWorkingHourArgs
{
Id = "string",
Name = "string",
Timezone = "string",
WeekdayIntervals = new[]
{
new Incident.Inputs.EscalationPathWorkingHourWeekdayIntervalArgs
{
EndTime = "string",
StartTime = "string",
Weekday = "string",
},
},
},
},
});
example, err := incident.NewEscalationPath(ctx, "escalationPathResource", &incident.EscalationPathArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ParamBindings: incident.EscalationPathParamBindingsMap{
"string": &incident.EscalationPathParamBindingsArgs{
ArrayValues: incident.EscalationPathParamBindingsArrayValueArray{
&incident.EscalationPathParamBindingsArrayValueArgs{
Literal: pulumi.String("string"),
Reference: pulumi.String("string"),
},
},
ExpressionRef: pulumi.String("string"),
Value: &incident.EscalationPathParamBindingsValueArgs{
Literal: pulumi.String("string"),
Reference: pulumi.String("string"),
},
ValueLiteral: pulumi.String("string"),
ValueReference: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
RepeatConfig: &incident.EscalationPathRepeatConfigArgs{
DelayRepeatOnActivity: pulumi.Bool(false),
RepeatAfterSeconds: pulumi.Int(0),
},
Sequences: incident.EscalationPathSequencesMap{
"string": &incident.EscalationPathSequencesArgs{
Nodes: incident.EscalationPathSequencesNodeArray{
&incident.EscalationPathSequencesNodeArgs{
Branch: &incident.EscalationPathSequencesNodeBranchArgs{
If: &incident.EscalationPathSequencesNodeBranchIfArgs{
PriorityOneOfs: pulumi.StringArray{
pulumi.String("string"),
},
WorkingHoursActive: pulumi.String("string"),
},
Then: pulumi.String("string"),
Else: pulumi.String("string"),
},
Delay: &incident.EscalationPathSequencesNodeDelayArgs{
DelayIntervalCondition: pulumi.String("string"),
DelaySeconds: pulumi.Int(0),
DelayWeekdayIntervalConfigId: pulumi.String("string"),
},
EscalationPath: &incident.EscalationPathSequencesNodeEscalationPathArgs{
EscalationPathId: pulumi.String("string"),
},
Id: pulumi.String("string"),
Level: &incident.EscalationPathSequencesNodeLevelArgs{
Targets: incident.EscalationPathSequencesNodeLevelTargetArray{
&incident.EscalationPathSequencesNodeLevelTargetArgs{
Id: pulumi.String("string"),
Type: pulumi.String("string"),
Urgency: pulumi.String("string"),
ScheduleMode: pulumi.String("string"),
SelectedRotaId: pulumi.String("string"),
},
},
AckMode: pulumi.String("string"),
RetryConfig: &incident.EscalationPathSequencesNodeLevelRetryConfigArgs{
Attempts: pulumi.Int(0),
IntervalSeconds: pulumi.Int(0),
},
RoundRobinConfig: &incident.EscalationPathSequencesNodeLevelRoundRobinConfigArgs{
Enabled: pulumi.Bool(false),
RotateAfterSeconds: pulumi.Int(0),
},
TimeToAckIntervalCondition: pulumi.String("string"),
TimeToAckSeconds: pulumi.Int(0),
TimeToAckWeekdayIntervalConfigId: pulumi.String("string"),
},
Loop: &incident.EscalationPathSequencesNodeLoopArgs{
BackTo: pulumi.String("string"),
Times: pulumi.Int(0),
},
NotifyChannel: &incident.EscalationPathSequencesNodeNotifyChannelArgs{
Targets: incident.EscalationPathSequencesNodeNotifyChannelTargetArray{
&incident.EscalationPathSequencesNodeNotifyChannelTargetArgs{
Id: pulumi.String("string"),
Type: pulumi.String("string"),
Urgency: pulumi.String("string"),
ScheduleMode: pulumi.String("string"),
SelectedRotaId: pulumi.String("string"),
},
},
TimeToAckIntervalCondition: pulumi.String("string"),
TimeToAckSeconds: pulumi.Int(0),
TimeToAckWeekdayIntervalConfigId: pulumi.String("string"),
},
},
},
},
},
Start: pulumi.String("string"),
TeamIds: pulumi.StringArray{
pulumi.String("string"),
},
TemplateId: pulumi.String("string"),
UnlockInDashboard: pulumi.Bool(false),
WorkingHours: incident.EscalationPathWorkingHourArray{
&incident.EscalationPathWorkingHourArgs{
Id: pulumi.String("string"),
Name: pulumi.String("string"),
Timezone: pulumi.String("string"),
WeekdayIntervals: incident.EscalationPathWorkingHourWeekdayIntervalArray{
&incident.EscalationPathWorkingHourWeekdayIntervalArgs{
EndTime: pulumi.String("string"),
StartTime: pulumi.String("string"),
Weekday: pulumi.String("string"),
},
},
},
},
})
resource "incident_escalation_path" "escalationPathResource" {
lifecycle {
create_before_destroy = true
}
kind = "string"
name = "string"
param_bindings = {
"string" = {
array_values = [{
literal = "string"
reference = "string"
}]
expression_ref = "string"
value = {
literal = "string"
reference = "string"
}
value_literal = "string"
value_reference = "string"
values = ["string"]
}
}
repeat_config = {
delay_repeat_on_activity = false
repeat_after_seconds = 0
}
sequences = {
"string" = {
nodes = [{
branch = {
if = {
priority_one_ofs = ["string"]
working_hours_active = "string"
}
then = "string"
else = "string"
}
delay = {
delay_interval_condition = "string"
delay_seconds = 0
delay_weekday_interval_config_id = "string"
}
escalation_path = {
escalation_path_id = "string"
}
id = "string"
level = {
targets = [{
id = "string"
type = "string"
urgency = "string"
schedule_mode = "string"
selected_rota_id = "string"
}]
ack_mode = "string"
retry_config = {
attempts = 0
interval_seconds = 0
}
round_robin_config = {
enabled = false
rotate_after_seconds = 0
}
time_to_ack_interval_condition = "string"
time_to_ack_seconds = 0
time_to_ack_weekday_interval_config_id = "string"
}
loop = {
back_to = "string"
times = 0
}
notify_channel = {
targets = [{
id = "string"
type = "string"
urgency = "string"
schedule_mode = "string"
selected_rota_id = "string"
}]
time_to_ack_interval_condition = "string"
time_to_ack_seconds = 0
time_to_ack_weekday_interval_config_id = "string"
}
}]
}
}
start = "string"
team_ids = ["string"]
template_id = "string"
unlock_in_dashboard = false
working_hours {
id = "string"
name = "string"
timezone = "string"
weekday_intervals {
end_time = "string"
start_time = "string"
weekday = "string"
}
}
}
var escalationPathResource = new EscalationPath("escalationPathResource", EscalationPathArgs.builder()
.kind("string")
.name("string")
.paramBindings(Map.of("string", EscalationPathParamBindingsArgs.builder()
.arrayValues(EscalationPathParamBindingsArrayValueArgs.builder()
.literal("string")
.reference("string")
.build())
.expressionRef("string")
.value(EscalationPathParamBindingsValueArgs.builder()
.literal("string")
.reference("string")
.build())
.valueLiteral("string")
.valueReference("string")
.values("string")
.build()))
.repeatConfig(EscalationPathRepeatConfigArgs.builder()
.delayRepeatOnActivity(false)
.repeatAfterSeconds(0)
.build())
.sequences(Map.of("string", EscalationPathSequencesArgs.builder()
.nodes(EscalationPathSequencesNodeArgs.builder()
.branch(EscalationPathSequencesNodeBranchArgs.builder()
.if_(EscalationPathSequencesNodeBranchIfArgs.builder()
.priorityOneOfs("string")
.workingHoursActive("string")
.build())
.then("string")
.else_("string")
.build())
.delay(EscalationPathSequencesNodeDelayArgs.builder()
.delayIntervalCondition("string")
.delaySeconds(0)
.delayWeekdayIntervalConfigId("string")
.build())
.escalationPath(EscalationPathSequencesNodeEscalationPathArgs.builder()
.escalationPathId("string")
.build())
.id("string")
.level(EscalationPathSequencesNodeLevelArgs.builder()
.targets(EscalationPathSequencesNodeLevelTargetArgs.builder()
.id("string")
.type("string")
.urgency("string")
.scheduleMode("string")
.selectedRotaId("string")
.build())
.ackMode("string")
.retryConfig(EscalationPathSequencesNodeLevelRetryConfigArgs.builder()
.attempts(0)
.intervalSeconds(0)
.build())
.roundRobinConfig(EscalationPathSequencesNodeLevelRoundRobinConfigArgs.builder()
.enabled(false)
.rotateAfterSeconds(0)
.build())
.timeToAckIntervalCondition("string")
.timeToAckSeconds(0)
.timeToAckWeekdayIntervalConfigId("string")
.build())
.loop(EscalationPathSequencesNodeLoopArgs.builder()
.backTo("string")
.times(0)
.build())
.notifyChannel(EscalationPathSequencesNodeNotifyChannelArgs.builder()
.targets(EscalationPathSequencesNodeNotifyChannelTargetArgs.builder()
.id("string")
.type("string")
.urgency("string")
.scheduleMode("string")
.selectedRotaId("string")
.build())
.timeToAckIntervalCondition("string")
.timeToAckSeconds(0)
.timeToAckWeekdayIntervalConfigId("string")
.build())
.build())
.build()))
.start("string")
.teamIds("string")
.templateId("string")
.unlockInDashboard(false)
.workingHours(EscalationPathWorkingHourArgs.builder()
.id("string")
.name("string")
.timezone("string")
.weekdayIntervals(EscalationPathWorkingHourWeekdayIntervalArgs.builder()
.endTime("string")
.startTime("string")
.weekday("string")
.build())
.build())
.build());
escalation_path_resource = incident.EscalationPath("escalationPathResource",
kind="string",
name="string",
param_bindings={
"string": {
"array_values": [{
"literal": "string",
"reference": "string",
}],
"expression_ref": "string",
"value": {
"literal": "string",
"reference": "string",
},
"value_literal": "string",
"value_reference": "string",
"values": ["string"],
},
},
repeat_config={
"delay_repeat_on_activity": False,
"repeat_after_seconds": 0,
},
sequences={
"string": {
"nodes": [{
"branch": {
"if_": {
"priority_one_ofs": ["string"],
"working_hours_active": "string",
},
"then": "string",
"else_": "string",
},
"delay": {
"delay_interval_condition": "string",
"delay_seconds": 0,
"delay_weekday_interval_config_id": "string",
},
"escalation_path": {
"escalation_path_id": "string",
},
"id": "string",
"level": {
"targets": [{
"id": "string",
"type": "string",
"urgency": "string",
"schedule_mode": "string",
"selected_rota_id": "string",
}],
"ack_mode": "string",
"retry_config": {
"attempts": 0,
"interval_seconds": 0,
},
"round_robin_config": {
"enabled": False,
"rotate_after_seconds": 0,
},
"time_to_ack_interval_condition": "string",
"time_to_ack_seconds": 0,
"time_to_ack_weekday_interval_config_id": "string",
},
"loop": {
"back_to": "string",
"times": 0,
},
"notify_channel": {
"targets": [{
"id": "string",
"type": "string",
"urgency": "string",
"schedule_mode": "string",
"selected_rota_id": "string",
}],
"time_to_ack_interval_condition": "string",
"time_to_ack_seconds": 0,
"time_to_ack_weekday_interval_config_id": "string",
},
}],
},
},
start="string",
team_ids=["string"],
template_id="string",
unlock_in_dashboard=False,
working_hours=[{
"id": "string",
"name": "string",
"timezone": "string",
"weekday_intervals": [{
"end_time": "string",
"start_time": "string",
"weekday": "string",
}],
}])
const escalationPathResource = new incident.EscalationPath("escalationPathResource", {
kind: "string",
name: "string",
paramBindings: {
string: {
arrayValues: [{
literal: "string",
reference: "string",
}],
expressionRef: "string",
value: {
literal: "string",
reference: "string",
},
valueLiteral: "string",
valueReference: "string",
values: ["string"],
},
},
repeatConfig: {
delayRepeatOnActivity: false,
repeatAfterSeconds: 0,
},
sequences: {
string: {
nodes: [{
branch: {
"if": {
priorityOneOfs: ["string"],
workingHoursActive: "string",
},
then: "string",
"else": "string",
},
delay: {
delayIntervalCondition: "string",
delaySeconds: 0,
delayWeekdayIntervalConfigId: "string",
},
escalationPath: {
escalationPathId: "string",
},
id: "string",
level: {
targets: [{
id: "string",
type: "string",
urgency: "string",
scheduleMode: "string",
selectedRotaId: "string",
}],
ackMode: "string",
retryConfig: {
attempts: 0,
intervalSeconds: 0,
},
roundRobinConfig: {
enabled: false,
rotateAfterSeconds: 0,
},
timeToAckIntervalCondition: "string",
timeToAckSeconds: 0,
timeToAckWeekdayIntervalConfigId: "string",
},
loop: {
backTo: "string",
times: 0,
},
notifyChannel: {
targets: [{
id: "string",
type: "string",
urgency: "string",
scheduleMode: "string",
selectedRotaId: "string",
}],
timeToAckIntervalCondition: "string",
timeToAckSeconds: 0,
timeToAckWeekdayIntervalConfigId: "string",
},
}],
},
},
start: "string",
teamIds: ["string"],
templateId: "string",
unlockInDashboard: false,
workingHours: [{
id: "string",
name: "string",
timezone: "string",
weekdayIntervals: [{
endTime: "string",
startTime: "string",
weekday: "string",
}],
}],
});
type: incident:EscalationPath
properties:
kind: string
name: string
paramBindings:
string:
arrayValues:
- literal: string
reference: string
expressionRef: string
value:
literal: string
reference: string
valueLiteral: string
valueReference: string
values:
- string
repeatConfig:
delayRepeatOnActivity: false
repeatAfterSeconds: 0
sequences:
string:
nodes:
- branch:
else: string
if:
priorityOneOfs:
- string
workingHoursActive: string
then: string
delay:
delayIntervalCondition: string
delaySeconds: 0
delayWeekdayIntervalConfigId: string
escalationPath:
escalationPathId: string
id: string
level:
ackMode: string
retryConfig:
attempts: 0
intervalSeconds: 0
roundRobinConfig:
enabled: false
rotateAfterSeconds: 0
targets:
- id: string
scheduleMode: string
selectedRotaId: string
type: string
urgency: string
timeToAckIntervalCondition: string
timeToAckSeconds: 0
timeToAckWeekdayIntervalConfigId: string
loop:
backTo: string
times: 0
notifyChannel:
targets:
- id: string
scheduleMode: string
selectedRotaId: string
type: string
urgency: string
timeToAckIntervalCondition: string
timeToAckSeconds: 0
timeToAckWeekdayIntervalConfigId: string
start: string
teamIds:
- string
templateId: string
unlockInDashboard: false
workingHours:
- id: string
name: string
timezone: string
weekdayIntervals:
- endTime: string
startTime: string
weekday: string
EscalationPath Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The EscalationPath resource accepts the following input properties:
- Kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - Name string
- The name of this escalation path, for the user's reference.
- Param
Bindings Dictionary<string, EscalationPath Param Bindings Args> - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - Repeat
Config EscalationPath Repeat Config - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- Sequences
Dictionary<string, Escalation
Path Sequences Args> - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - Start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - Team
Ids List<string> - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- Template
Id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - Unlock
In boolDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - Working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- Kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - Name string
- The name of this escalation path, for the user's reference.
- Param
Bindings map[string]EscalationPath Param Bindings Args - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - Repeat
Config EscalationPath Repeat Config Args - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- Sequences
map[string]Escalation
Path Sequences Args - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - Start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - Team
Ids []string - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- Template
Id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - Unlock
In boolDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - Working
Hours []EscalationPath Working Hour Args - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name string
- The name of this escalation path, for the user's reference.
- param_
bindings map(object) - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat_
config object - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences map(object)
- Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team_
ids list(string) - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template_
id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock_
in_ booldashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working_
hours list(object) - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind String
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name String
- The name of this escalation path, for the user's reference.
- param
Bindings Map<String,EscalationPath Param Bindings Args> - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat
Config EscalationPath Repeat Config - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences
Map<String,Escalation
Path Sequences Args> - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start String
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team
Ids List<String> - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template
Id String - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock
In BooleanDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name string
- The name of this escalation path, for the user's reference.
- param
Bindings {[key: string]: EscalationPath Param Bindings Args} - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat
Config EscalationPath Repeat Config - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences
{[key: string]: Escalation
Path Sequences Args} - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team
Ids string[] - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template
Id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock
In booleanDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working
Hours EscalationPath Working Hour[] - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind str
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name str
- The name of this escalation path, for the user's reference.
- param_
bindings Mapping[str, EscalationPath Param Bindings Args] - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat_
config EscalationPath Repeat Config Args - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences
Mapping[str, Escalation
Path Sequences Args] - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start str
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team_
ids Sequence[str] - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template_
id str - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock_
in_ booldashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working_
hours Sequence[EscalationPath Working Hour Args] - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind String
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name String
- The name of this escalation path, for the user's reference.
- param
Bindings Map<Property Map> - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat
Config Property Map - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences Map<Property Map>
- Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start String
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team
Ids List<String> - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template
Id String - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock
In BooleanDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working
Hours List<Property Map> - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
Outputs
All input properties are implicitly available as output properties. Additionally, the EscalationPath resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing EscalationPath Resource
Get an existing EscalationPath resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: EscalationPathState, opts?: CustomResourceOptions): EscalationPath@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
kind: Optional[str] = None,
name: Optional[str] = None,
param_bindings: Optional[Mapping[str, EscalationPathParamBindingsArgs]] = None,
repeat_config: Optional[EscalationPathRepeatConfigArgs] = None,
sequences: Optional[Mapping[str, EscalationPathSequencesArgs]] = None,
start: Optional[str] = None,
team_ids: Optional[Sequence[str]] = None,
template_id: Optional[str] = None,
unlock_in_dashboard: Optional[bool] = None,
working_hours: Optional[Sequence[EscalationPathWorkingHourArgs]] = None) -> EscalationPathfunc GetEscalationPath(ctx *Context, name string, id IDInput, state *EscalationPathState, opts ...ResourceOption) (*EscalationPath, error)public static EscalationPath Get(string name, Input<string> id, EscalationPathState? state, CustomResourceOptions? opts = null)public static EscalationPath get(String name, Output<String> id, EscalationPathState state, CustomResourceOptions options)resources: _: type: incident:EscalationPath get: id: ${id}import {
to = incident_escalation_path.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - Name string
- The name of this escalation path, for the user's reference.
- Param
Bindings Dictionary<string, EscalationPath Param Bindings Args> - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - Repeat
Config EscalationPath Repeat Config - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- Sequences
Dictionary<string, Escalation
Path Sequences Args> - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - Start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - Team
Ids List<string> - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- Template
Id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - Unlock
In boolDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - Working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- Kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - Name string
- The name of this escalation path, for the user's reference.
- Param
Bindings map[string]EscalationPath Param Bindings Args - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - Repeat
Config EscalationPath Repeat Config Args - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- Sequences
map[string]Escalation
Path Sequences Args - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - Start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - Team
Ids []string - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- Template
Id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - Unlock
In boolDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - Working
Hours []EscalationPath Working Hour Args - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name string
- The name of this escalation path, for the user's reference.
- param_
bindings map(object) - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat_
config object - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences map(object)
- Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team_
ids list(string) - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template_
id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock_
in_ booldashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working_
hours list(object) - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind String
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name String
- The name of this escalation path, for the user's reference.
- param
Bindings Map<String,EscalationPath Param Bindings Args> - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat
Config EscalationPath Repeat Config - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences
Map<String,Escalation
Path Sequences Args> - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start String
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team
Ids List<String> - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template
Id String - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock
In BooleanDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind string
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name string
- The name of this escalation path, for the user's reference.
- param
Bindings {[key: string]: EscalationPath Param Bindings Args} - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat
Config EscalationPath Repeat Config - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences
{[key: string]: Escalation
Path Sequences Args} - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start string
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team
Ids string[] - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template
Id string - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock
In booleanDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working
Hours EscalationPath Working Hour[] - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind str
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name str
- The name of this escalation path, for the user's reference.
- param_
bindings Mapping[str, EscalationPath Param Bindings Args] - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat_
config EscalationPath Repeat Config Args - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences
Mapping[str, Escalation
Path Sequences Args] - Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start str
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team_
ids Sequence[str] - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template_
id str - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock_
in_ booldashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working_
hours Sequence[EscalationPath Working Hour Args] - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
- kind String
- Whether this path carries its own nodes, or is built from an escalation path template. Possible values are:
standalone,templated. Leave it out for a standalone path. A path is one kind for life, so changing this replaces it. - name String
- The name of this escalation path, for the user's reference.
- param
Bindings Map<Property Map> - For a templated path, a value for each of the template's
params, keyed by the param'sname. Bindings are values, not references: a schedule param takesvalueLiteral = <schedule id>. - repeat
Config Property Map - Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.
- sequences Map<Property Map>
- Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a
branchnode or runs off the end of the escalation path. Branches reference other sequences by key. Required unlesskindistemplated. - start String
- The key of the sequence this escalation path begins with. Required unless
kindistemplated. - team
Ids List<String> - IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.
- template
Id String - The
incident.EscalationPathTemplateto build this path from, required whenkindistemplated. A templated path takes its nodes, working hours and repeat config from the template, so setparamBindingsin place ofstartandsequences. Switching to a different template is an in-place update. - unlock
In BooleanDashboard - Whether to leave this resource unlocked in the incident.io dashboard, so people can edit it there. Defaults to
false: Terraform claims what it manages, and a claimed resource cannot be edited in the dashboard. Set it totrueto leave the resource unclaimed — pair that withlifecycle { ignoreChanges = [...] }naming the attributes people edit, or the next apply reverts them. Setting it on a resource Terraform already claimed hands that resource back, and someone disconnecting one in the dashboard shows as no change. - working
Hours List<Property Map> - The working hours for this escalation path. Absent for a templated path, which takes them from its template.
Supporting Types
EscalationPathParamBindings, EscalationPathParamBindingsArgs
- Array
Values List<EscalationPath Param Bindings Array Value> - The array of literal or reference parameter values
- Expression
Ref string - The name of an expression on this resource, whose result becomes the value. Shorthand for referencing
expressions["name"]. - Value
Escalation
Path Param Bindings Value - The literal or reference parameter value
- Value
Literal string - A fixed value, shorthand for
value = { literal = ... }. A catalog entry ID is a literal, not a reference. - Value
Reference string - A reference into the scope, shorthand for
value = { reference = ... }. - Values List<string>
- Several fixed values, shorthand for an
arrayValueof literals. For a mix of literals and references, usearrayValue.
- Array
Values []EscalationPath Param Bindings Array Value - The array of literal or reference parameter values
- Expression
Ref string - The name of an expression on this resource, whose result becomes the value. Shorthand for referencing
expressions["name"]. - Value
Escalation
Path Param Bindings Value - The literal or reference parameter value
- Value
Literal string - A fixed value, shorthand for
value = { literal = ... }. A catalog entry ID is a literal, not a reference. - Value
Reference string - A reference into the scope, shorthand for
value = { reference = ... }. - Values []string
- Several fixed values, shorthand for an
arrayValueof literals. For a mix of literals and references, usearrayValue.
- array_
values list(object) - The array of literal or reference parameter values
- expression_
ref string - The name of an expression on this resource, whose result becomes the value. Shorthand for referencing
expressions["name"]. - value object
- The literal or reference parameter value
- value_
literal string - A fixed value, shorthand for
value = { literal = ... }. A catalog entry ID is a literal, not a reference. - value_
reference string - A reference into the scope, shorthand for
value = { reference = ... }. - values list(string)
- Several fixed values, shorthand for an
arrayValueof literals. For a mix of literals and references, usearrayValue.
- array
Values List<EscalationPath Param Bindings Array Value> - The array of literal or reference parameter values
- expression
Ref String - The name of an expression on this resource, whose result becomes the value. Shorthand for referencing
expressions["name"]. - value
Escalation
Path Param Bindings Value - The literal or reference parameter value
- value
Literal String - A fixed value, shorthand for
value = { literal = ... }. A catalog entry ID is a literal, not a reference. - value
Reference String - A reference into the scope, shorthand for
value = { reference = ... }. - values List<String>
- Several fixed values, shorthand for an
arrayValueof literals. For a mix of literals and references, usearrayValue.
- array
Values EscalationPath Param Bindings Array Value[] - The array of literal or reference parameter values
- expression
Ref string - The name of an expression on this resource, whose result becomes the value. Shorthand for referencing
expressions["name"]. - value
Escalation
Path Param Bindings Value - The literal or reference parameter value
- value
Literal string - A fixed value, shorthand for
value = { literal = ... }. A catalog entry ID is a literal, not a reference. - value
Reference string - A reference into the scope, shorthand for
value = { reference = ... }. - values string[]
- Several fixed values, shorthand for an
arrayValueof literals. For a mix of literals and references, usearrayValue.
- array_
values Sequence[EscalationPath Param Bindings Array Value] - The array of literal or reference parameter values
- expression_
ref str - The name of an expression on this resource, whose result becomes the value. Shorthand for referencing
expressions["name"]. - value
Escalation
Path Param Bindings Value - The literal or reference parameter value
- value_
literal str - A fixed value, shorthand for
value = { literal = ... }. A catalog entry ID is a literal, not a reference. - value_
reference str - A reference into the scope, shorthand for
value = { reference = ... }. - values Sequence[str]
- Several fixed values, shorthand for an
arrayValueof literals. For a mix of literals and references, usearrayValue.
- array
Values List<Property Map> - The array of literal or reference parameter values
- expression
Ref String - The name of an expression on this resource, whose result becomes the value. Shorthand for referencing
expressions["name"]. - value Property Map
- The literal or reference parameter value
- value
Literal String - A fixed value, shorthand for
value = { literal = ... }. A catalog entry ID is a literal, not a reference. - value
Reference String - A reference into the scope, shorthand for
value = { reference = ... }. - values List<String>
- Several fixed values, shorthand for an
arrayValueof literals. For a mix of literals and references, usearrayValue.
EscalationPathParamBindingsArrayValue, EscalationPathParamBindingsArrayValueArgs
EscalationPathParamBindingsValue, EscalationPathParamBindingsValueArgs
EscalationPathRepeatConfig, EscalationPathRepeatConfigArgs
- Delay
Repeat boolOn Activity - When true, incident activity resets the repeat timer.
- Repeat
After intSeconds - Number of seconds we'll wait before repeating an escalation.
- Delay
Repeat boolOn Activity - When true, incident activity resets the repeat timer.
- Repeat
After intSeconds - Number of seconds we'll wait before repeating an escalation.
- delay_
repeat_ boolon_ activity - When true, incident activity resets the repeat timer.
- repeat_
after_ numberseconds - Number of seconds we'll wait before repeating an escalation.
- delay
Repeat BooleanOn Activity - When true, incident activity resets the repeat timer.
- repeat
After IntegerSeconds - Number of seconds we'll wait before repeating an escalation.
- delay
Repeat booleanOn Activity - When true, incident activity resets the repeat timer.
- repeat
After numberSeconds - Number of seconds we'll wait before repeating an escalation.
- delay_
repeat_ boolon_ activity - When true, incident activity resets the repeat timer.
- repeat_
after_ intseconds - Number of seconds we'll wait before repeating an escalation.
- delay
Repeat BooleanOn Activity - When true, incident activity resets the repeat timer.
- repeat
After NumberSeconds - Number of seconds we'll wait before repeating an escalation.
EscalationPathSequences, EscalationPathSequencesArgs
- Nodes
List<Escalation
Path Sequences Node> - The nodes in this sequence, in the order they run.
- Nodes
[]Escalation
Path Sequences Node - The nodes in this sequence, in the order they run.
- nodes list(object)
- The nodes in this sequence, in the order they run.
- nodes
List<Escalation
Path Sequences Node> - The nodes in this sequence, in the order they run.
- nodes
Escalation
Path Sequences Node[] - The nodes in this sequence, in the order they run.
- nodes
Sequence[Escalation
Path Sequences Node] - The nodes in this sequence, in the order they run.
- nodes List<Property Map>
- The nodes in this sequence, in the order they run.
EscalationPathSequencesNode, EscalationPathSequencesNodeArgs
- Branch
Escalation
Path Sequences Node Branch - Send the escalation down one of two sequences, depending on what
iftests. A branch must be the last node in its sequence. - Delay
Escalation
Path Sequences Node Delay - Escalation
Path EscalationPath Sequences Node Escalation Path - Reassign the escalation to another escalation path, continuing from that path's first node.
- Id string
- An id for this node, unique within the escalation path, so a
loopcan name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies. - Level
Escalation
Path Sequences Node Level - Loop
Escalation
Path Sequences Node Loop - Go back to an earlier node and run from there again. A loop must be the last node in its sequence, or be followed by a single
escalationPathnode to reassign to once it has run out of repeats. - Notify
Channel EscalationPath Sequences Node Notify Channel
- Branch
Escalation
Path Sequences Node Branch - Send the escalation down one of two sequences, depending on what
iftests. A branch must be the last node in its sequence. - Delay
Escalation
Path Sequences Node Delay - Escalation
Path EscalationPath Sequences Node Escalation Path - Reassign the escalation to another escalation path, continuing from that path's first node.
- Id string
- An id for this node, unique within the escalation path, so a
loopcan name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies. - Level
Escalation
Path Sequences Node Level - Loop
Escalation
Path Sequences Node Loop - Go back to an earlier node and run from there again. A loop must be the last node in its sequence, or be followed by a single
escalationPathnode to reassign to once it has run out of repeats. - Notify
Channel EscalationPath Sequences Node Notify Channel
- branch object
- Send the escalation down one of two sequences, depending on what
iftests. A branch must be the last node in its sequence. - delay object
- escalation_
path object - Reassign the escalation to another escalation path, continuing from that path's first node.
- id string
- An id for this node, unique within the escalation path, so a
loopcan name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies. - level object
- loop object
- Go back to an earlier node and run from there again. A loop must be the last node in its sequence, or be followed by a single
escalationPathnode to reassign to once it has run out of repeats. - notify_
channel object
- branch
Escalation
Path Sequences Node Branch - Send the escalation down one of two sequences, depending on what
iftests. A branch must be the last node in its sequence. - delay
Escalation
Path Sequences Node Delay - escalation
Path EscalationPath Sequences Node Escalation Path - Reassign the escalation to another escalation path, continuing from that path's first node.
- id String
- An id for this node, unique within the escalation path, so a
loopcan name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies. - level
Escalation
Path Sequences Node Level - loop
Escalation
Path Sequences Node Loop - Go back to an earlier node and run from there again. A loop must be the last node in its sequence, or be followed by a single
escalationPathnode to reassign to once it has run out of repeats. - notify
Channel EscalationPath Sequences Node Notify Channel
- branch
Escalation
Path Sequences Node Branch - Send the escalation down one of two sequences, depending on what
iftests. A branch must be the last node in its sequence. - delay
Escalation
Path Sequences Node Delay - escalation
Path EscalationPath Sequences Node Escalation Path - Reassign the escalation to another escalation path, continuing from that path's first node.
- id string
- An id for this node, unique within the escalation path, so a
loopcan name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies. - level
Escalation
Path Sequences Node Level - loop
Escalation
Path Sequences Node Loop - Go back to an earlier node and run from there again. A loop must be the last node in its sequence, or be followed by a single
escalationPathnode to reassign to once it has run out of repeats. - notify
Channel EscalationPath Sequences Node Notify Channel
- branch
Escalation
Path Sequences Node Branch - Send the escalation down one of two sequences, depending on what
iftests. A branch must be the last node in its sequence. - delay
Escalation
Path Sequences Node Delay - escalation_
path EscalationPath Sequences Node Escalation Path - Reassign the escalation to another escalation path, continuing from that path's first node.
- id str
- An id for this node, unique within the escalation path, so a
loopcan name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies. - level
Escalation
Path Sequences Node Level - loop
Escalation
Path Sequences Node Loop - Go back to an earlier node and run from there again. A loop must be the last node in its sequence, or be followed by a single
escalationPathnode to reassign to once it has run out of repeats. - notify_
channel EscalationPath Sequences Node Notify Channel
- branch Property Map
- Send the escalation down one of two sequences, depending on what
iftests. A branch must be the last node in its sequence. - delay Property Map
- escalation
Path Property Map - Reassign the escalation to another escalation path, continuing from that path's first node.
- id String
- An id for this node, unique within the escalation path, so a
loopcan name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies. - level Property Map
- loop Property Map
- Go back to an earlier node and run from there again. A loop must be the last node in its sequence, or be followed by a single
escalationPathnode to reassign to once it has run out of repeats. - notify
Channel Property Map
EscalationPathSequencesNodeBranch, EscalationPathSequencesNodeBranchArgs
- If
Escalation
Path Sequences Node Branch If - What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.
- Then string
- The key of the sequence to continue down when the condition is met.
- Else string
- The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.
- If
Escalation
Path Sequences Node Branch If - What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.
- Then string
- The key of the sequence to continue down when the condition is met.
- Else string
- The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.
- if object
- What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.
- then string
- The key of the sequence to continue down when the condition is met.
- else string
- The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.
- if_
Escalation
Path Sequences Node Branch If - What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.
- then String
- The key of the sequence to continue down when the condition is met.
- else_ String
- The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.
- if
Escalation
Path Sequences Node Branch If - What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.
- then string
- The key of the sequence to continue down when the condition is met.
- else string
- The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.
- if_
Escalation
Path Sequences Node Branch If - What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.
- then str
- The key of the sequence to continue down when the condition is met.
- else_ str
- The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.
- if Property Map
- What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.
- then String
- The key of the sequence to continue down when the condition is met.
- else String
- The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.
EscalationPathSequencesNodeBranchIf, EscalationPathSequencesNodeBranchIfArgs
- Priority
One List<string>Ofs - Alert priority ids, met when the escalation came in at one of them.
- Working
Hours stringActive - The
idof one of this escalation path'sworkingHours, met while those hours are active.
- Priority
One []stringOfs - Alert priority ids, met when the escalation came in at one of them.
- Working
Hours stringActive - The
idof one of this escalation path'sworkingHours, met while those hours are active.
- priority_
one_ list(string)ofs - Alert priority ids, met when the escalation came in at one of them.
- working_
hours_ stringactive - The
idof one of this escalation path'sworkingHours, met while those hours are active.
- priority
One List<String>Ofs - Alert priority ids, met when the escalation came in at one of them.
- working
Hours StringActive - The
idof one of this escalation path'sworkingHours, met while those hours are active.
- priority
One string[]Ofs - Alert priority ids, met when the escalation came in at one of them.
- working
Hours stringActive - The
idof one of this escalation path'sworkingHours, met while those hours are active.
- priority_
one_ Sequence[str]ofs - Alert priority ids, met when the escalation came in at one of them.
- working_
hours_ stractive - The
idof one of this escalation path'sworkingHours, met while those hours are active.
- priority
One List<String>Ofs - Alert priority ids, met when the escalation came in at one of them.
- working
Hours StringActive - The
idof one of this escalation path'sworkingHours, met while those hours are active.
EscalationPathSequencesNodeDelay, EscalationPathSequencesNodeDelayArgs
- Delay
Interval stringCondition - If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are:
active,inactive. - Delay
Seconds int - How long to delay before advancing to the next node in the path, in seconds
- Delay
Weekday stringInterval Config Id - If the delay is relative to a time window, this identifies which window it is relative to
- Delay
Interval stringCondition - If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are:
active,inactive. - Delay
Seconds int - How long to delay before advancing to the next node in the path, in seconds
- Delay
Weekday stringInterval Config Id - If the delay is relative to a time window, this identifies which window it is relative to
- delay_
interval_ stringcondition - If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are:
active,inactive. - delay_
seconds number - How long to delay before advancing to the next node in the path, in seconds
- delay_
weekday_ stringinterval_ config_ id - If the delay is relative to a time window, this identifies which window it is relative to
- delay
Interval StringCondition - If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are:
active,inactive. - delay
Seconds Integer - How long to delay before advancing to the next node in the path, in seconds
- delay
Weekday StringInterval Config Id - If the delay is relative to a time window, this identifies which window it is relative to
- delay
Interval stringCondition - If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are:
active,inactive. - delay
Seconds number - How long to delay before advancing to the next node in the path, in seconds
- delay
Weekday stringInterval Config Id - If the delay is relative to a time window, this identifies which window it is relative to
- delay_
interval_ strcondition - If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are:
active,inactive. - delay_
seconds int - How long to delay before advancing to the next node in the path, in seconds
- delay_
weekday_ strinterval_ config_ id - If the delay is relative to a time window, this identifies which window it is relative to
- delay
Interval StringCondition - If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are:
active,inactive. - delay
Seconds Number - How long to delay before advancing to the next node in the path, in seconds
- delay
Weekday StringInterval Config Id - If the delay is relative to a time window, this identifies which window it is relative to
EscalationPathSequencesNodeEscalationPath, EscalationPathSequencesNodeEscalationPathArgs
- Escalation
Path stringId - The ID of the escalation path to reassign to
- Escalation
Path stringId - The ID of the escalation path to reassign to
- escalation_
path_ stringid - The ID of the escalation path to reassign to
- escalation
Path StringId - The ID of the escalation path to reassign to
- escalation
Path stringId - The ID of the escalation path to reassign to
- escalation_
path_ strid - The ID of the escalation path to reassign to
- escalation
Path StringId - The ID of the escalation path to reassign to
EscalationPathSequencesNodeLevel, EscalationPathSequencesNodeLevelArgs
- Targets
List<Escalation
Path Sequences Node Level Target> - The targets (users or schedules) for this level
- Ack
Mode string - Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are:
all,first. - Retry
Config EscalationPath Sequences Node Level Retry Config - Round
Robin EscalationConfig Path Sequences Node Level Round Robin Config - Time
To stringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - Time
To intAck Seconds - How long should we wait for this level to acknowledge before proceeding to the next node in the path?
- Time
To stringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- Targets
[]Escalation
Path Sequences Node Level Target - The targets (users or schedules) for this level
- Ack
Mode string - Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are:
all,first. - Retry
Config EscalationPath Sequences Node Level Retry Config - Round
Robin EscalationConfig Path Sequences Node Level Round Robin Config - Time
To stringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - Time
To intAck Seconds - How long should we wait for this level to acknowledge before proceeding to the next node in the path?
- Time
To stringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets list(object)
- The targets (users or schedules) for this level
- ack_
mode string - Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are:
all,first. - retry_
config object - round_
robin_ objectconfig - time_
to_ stringack_ interval_ condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time_
to_ numberack_ seconds - How long should we wait for this level to acknowledge before proceeding to the next node in the path?
- time_
to_ stringack_ weekday_ interval_ config_ id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets
List<Escalation
Path Sequences Node Level Target> - The targets (users or schedules) for this level
- ack
Mode String - Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are:
all,first. - retry
Config EscalationPath Sequences Node Level Retry Config - round
Robin EscalationConfig Path Sequences Node Level Round Robin Config - time
To StringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time
To IntegerAck Seconds - How long should we wait for this level to acknowledge before proceeding to the next node in the path?
- time
To StringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets
Escalation
Path Sequences Node Level Target[] - The targets (users or schedules) for this level
- ack
Mode string - Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are:
all,first. - retry
Config EscalationPath Sequences Node Level Retry Config - round
Robin EscalationConfig Path Sequences Node Level Round Robin Config - time
To stringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time
To numberAck Seconds - How long should we wait for this level to acknowledge before proceeding to the next node in the path?
- time
To stringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets
Sequence[Escalation
Path Sequences Node Level Target] - The targets (users or schedules) for this level
- ack_
mode str - Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are:
all,first. - retry_
config EscalationPath Sequences Node Level Retry Config - round_
robin_ Escalationconfig Path Sequences Node Level Round Robin Config - time_
to_ strack_ interval_ condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time_
to_ intack_ seconds - How long should we wait for this level to acknowledge before proceeding to the next node in the path?
- time_
to_ strack_ weekday_ interval_ config_ id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets List<Property Map>
- The targets (users or schedules) for this level
- ack
Mode String - Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are:
all,first. - retry
Config Property Map - round
Robin Property MapConfig - time
To StringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time
To NumberAck Seconds - How long should we wait for this level to acknowledge before proceeding to the next node in the path?
- time
To StringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
EscalationPathSequencesNodeLevelRetryConfig, EscalationPathSequencesNodeLevelRetryConfigArgs
- Attempts int
- The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.
- Interval
Seconds int - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
- Attempts int
- The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.
- Interval
Seconds int - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
- attempts number
- The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.
- interval_
seconds number - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
- attempts Integer
- The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.
- interval
Seconds Integer - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
- attempts number
- The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.
- interval
Seconds number - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
- attempts int
- The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.
- interval_
seconds int - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
- attempts Number
- The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.
- interval
Seconds Number - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
EscalationPathSequencesNodeLevelRoundRobinConfig, EscalationPathSequencesNodeLevelRoundRobinConfigArgs
- Enabled bool
- Whether round robin is enabled for this level
- Rotate
After intSeconds - How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.
- Enabled bool
- Whether round robin is enabled for this level
- Rotate
After intSeconds - How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.
- enabled bool
- Whether round robin is enabled for this level
- rotate_
after_ numberseconds - How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.
- enabled Boolean
- Whether round robin is enabled for this level
- rotate
After IntegerSeconds - How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.
- enabled boolean
- Whether round robin is enabled for this level
- rotate
After numberSeconds - How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.
- enabled bool
- Whether round robin is enabled for this level
- rotate_
after_ intseconds - How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.
- enabled Boolean
- Whether round robin is enabled for this level
- rotate
After NumberSeconds - How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.
EscalationPathSequencesNodeLevelTarget, EscalationPathSequencesNodeLevelTargetArgs
- Id string
- Uniquely identifies an entity of this type
- Type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - Urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - Schedule
Mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - Selected
Rota stringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- Id string
- Uniquely identifies an entity of this type
- Type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - Urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - Schedule
Mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - Selected
Rota stringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id string
- Uniquely identifies an entity of this type
- type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - schedule_
mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected_
rota_ stringid - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id String
- Uniquely identifies an entity of this type
- type String
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency String
- The urgency of this escalation path target. Possible values are:
high,low. - schedule
Mode String - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected
Rota StringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id string
- Uniquely identifies an entity of this type
- type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - schedule
Mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected
Rota stringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id str
- Uniquely identifies an entity of this type
- type str
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency str
- The urgency of this escalation path target. Possible values are:
high,low. - schedule_
mode str - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected_
rota_ strid - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id String
- Uniquely identifies an entity of this type
- type String
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency String
- The urgency of this escalation path target. Possible values are:
high,low. - schedule
Mode String - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected
Rota StringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
EscalationPathSequencesNodeLoop, EscalationPathSequencesNodeLoopArgs
EscalationPathSequencesNodeNotifyChannel, EscalationPathSequencesNodeNotifyChannelArgs
- Targets
List<Escalation
Path Sequences Node Notify Channel Target> - The targets (Slack channels) for this level
- Time
To stringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - Time
To intAck Seconds - How long should we wait for this level to acknowledge before moving on to the next node in the path?
- Time
To stringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- Targets
[]Escalation
Path Sequences Node Notify Channel Target - The targets (Slack channels) for this level
- Time
To stringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - Time
To intAck Seconds - How long should we wait for this level to acknowledge before moving on to the next node in the path?
- Time
To stringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets list(object)
- The targets (Slack channels) for this level
- time_
to_ stringack_ interval_ condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time_
to_ numberack_ seconds - How long should we wait for this level to acknowledge before moving on to the next node in the path?
- time_
to_ stringack_ weekday_ interval_ config_ id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets
List<Escalation
Path Sequences Node Notify Channel Target> - The targets (Slack channels) for this level
- time
To StringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time
To IntegerAck Seconds - How long should we wait for this level to acknowledge before moving on to the next node in the path?
- time
To StringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets
Escalation
Path Sequences Node Notify Channel Target[] - The targets (Slack channels) for this level
- time
To stringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time
To numberAck Seconds - How long should we wait for this level to acknowledge before moving on to the next node in the path?
- time
To stringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets
Sequence[Escalation
Path Sequences Node Notify Channel Target] - The targets (Slack channels) for this level
- time_
to_ strack_ interval_ condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time_
to_ intack_ seconds - How long should we wait for this level to acknowledge before moving on to the next node in the path?
- time_
to_ strack_ weekday_ interval_ config_ id - If the time to ack is relative to a time window, this identifies which window it is relative to
- targets List<Property Map>
- The targets (Slack channels) for this level
- time
To StringAck Interval Condition - If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are:
active,inactive. - time
To NumberAck Seconds - How long should we wait for this level to acknowledge before moving on to the next node in the path?
- time
To StringAck Weekday Interval Config Id - If the time to ack is relative to a time window, this identifies which window it is relative to
EscalationPathSequencesNodeNotifyChannelTarget, EscalationPathSequencesNodeNotifyChannelTargetArgs
- Id string
- Uniquely identifies an entity of this type
- Type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - Urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - Schedule
Mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - Selected
Rota stringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- Id string
- Uniquely identifies an entity of this type
- Type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - Urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - Schedule
Mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - Selected
Rota stringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id string
- Uniquely identifies an entity of this type
- type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - schedule_
mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected_
rota_ stringid - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id String
- Uniquely identifies an entity of this type
- type String
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency String
- The urgency of this escalation path target. Possible values are:
high,low. - schedule
Mode String - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected
Rota StringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id string
- Uniquely identifies an entity of this type
- type string
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency string
- The urgency of this escalation path target. Possible values are:
high,low. - schedule
Mode string - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected
Rota stringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id str
- Uniquely identifies an entity of this type
- type str
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency str
- The urgency of this escalation path target. Possible values are:
high,low. - schedule_
mode str - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected_
rota_ strid - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
- id String
- Uniquely identifies an entity of this type
- type String
- Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are:
schedule,user,slackChannel,msteamsChannel. - urgency String
- The urgency of this escalation path target. Possible values are:
high,low. - schedule
Mode String - Only set for schedule targets, this specifies which users to fetch from the schedule. Use currentlyoncall to notify whoever is on call right now across the schedule, allusers to notify every user attached to the schedule, or allusersforrota / currentlyoncallforrota / nextoncallforrota to scope to a specific rota (in which case selectedrotaid is required). nextoncall notifies whoever is next on call across the schedule. Possible values are:
currentlyOnCall,allUsersForRota,allUsers,currentlyOnCallForRota,nextOnCallForRota,nextOnCall. - selected
Rota StringId - For schedule targets, identifies which rota on the schedule the schedulemode applies to. Required when schedulemode is allusersforrota, currentlyoncallforrota, or nextoncallforrota; must be omitted for other schedulemode values.
EscalationPathWorkingHour, EscalationPathWorkingHourArgs
- Id string
- The unique identifier for this set of working intervals
- Name string
- A human readable label for this set of working intervals
- Timezone string
- How to interpret all the intervals
- Weekday
Intervals List<EscalationPath Working Hour Weekday Interval>
- Id string
- The unique identifier for this set of working intervals
- Name string
- A human readable label for this set of working intervals
- Timezone string
- How to interpret all the intervals
- Weekday
Intervals []EscalationPath Working Hour Weekday Interval
- id string
- The unique identifier for this set of working intervals
- name string
- A human readable label for this set of working intervals
- timezone string
- How to interpret all the intervals
- weekday_
intervals list(object)
- id String
- The unique identifier for this set of working intervals
- name String
- A human readable label for this set of working intervals
- timezone String
- How to interpret all the intervals
- weekday
Intervals List<EscalationPath Working Hour Weekday Interval>
- id string
- The unique identifier for this set of working intervals
- name string
- A human readable label for this set of working intervals
- timezone string
- How to interpret all the intervals
- weekday
Intervals EscalationPath Working Hour Weekday Interval[]
- id str
- The unique identifier for this set of working intervals
- name str
- A human readable label for this set of working intervals
- timezone str
- How to interpret all the intervals
- weekday_
intervals Sequence[EscalationPath Working Hour Weekday Interval]
- id String
- The unique identifier for this set of working intervals
- name String
- A human readable label for this set of working intervals
- timezone String
- How to interpret all the intervals
- weekday
Intervals List<Property Map>
EscalationPathWorkingHourWeekdayInterval, EscalationPathWorkingHourWeekdayIntervalArgs
- end_
time string - End time of the interval, in 24hr format
- start_
time string - Start time of the interval, in 24hr format
- weekday string
- Weekdays for use within a schedule or escalation path. Possible values are:
monday,tuesday,wednesday,thursday,friday,saturday,sunday.
- end_
time str - End time of the interval, in 24hr format
- start_
time str - Start time of the interval, in 24hr format
- weekday str
- Weekdays for use within a schedule or escalation path. Possible values are:
monday,tuesday,wednesday,thursday,friday,saturday,sunday.
Package Details
- Repository
- incident incident-io/pulumi-incident
- License
- MIT
- Notes
- This Pulumi package is based on the
incidentTerraform Provider.
published on Thursday, Oct 8, 2026 by incident-io