published on Friday, Sep 11, 2026 by incident-io
published on Friday, Sep 11, 2026 by incident-io
Example Usage
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
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
Example coming soon!
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: EscalationPathArgs,
opts: Optional[ResourceOptions] = None)
@overload
def EscalationPath(resource_name: str,
opts: Optional[ResourceOptions] = None,
sequences: Optional[Mapping[str, EscalationPathSequencesArgs]] = None,
start: Optional[str] = None,
name: Optional[str] = None,
repeat_config: Optional[EscalationPathRepeatConfigArgs] = None,
team_ids: Optional[Sequence[str]] = 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, 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()
{
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.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.0,
IntervalSeconds = 0.0,
},
RoundRobinConfig = new Incident.Inputs.EscalationPathSequencesNodeLevelRoundRobinConfigArgs
{
Enabled = false,
RotateAfterSeconds = 0.0,
},
TimeToAckIntervalCondition = "string",
TimeToAckSeconds = 0.0,
TimeToAckWeekdayIntervalConfigId = "string",
},
Loop = new Incident.Inputs.EscalationPathSequencesNodeLoopArgs
{
BackTo = "string",
Times = 0.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.0,
TimeToAckWeekdayIntervalConfigId = "string",
},
},
},
} },
},
Start = "string",
Name = "string",
RepeatConfig = new Incident.Inputs.EscalationPathRepeatConfigArgs
{
DelayRepeatOnActivity = false,
RepeatAfterSeconds = 0.0,
},
TeamIds = new[]
{
"string",
},
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{
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.Float64(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.Float64(0),
IntervalSeconds: pulumi.Float64(0),
},
RoundRobinConfig: &incident.EscalationPathSequencesNodeLevelRoundRobinConfigArgs{
Enabled: pulumi.Bool(false),
RotateAfterSeconds: pulumi.Float64(0),
},
TimeToAckIntervalCondition: pulumi.String("string"),
TimeToAckSeconds: pulumi.Float64(0),
TimeToAckWeekdayIntervalConfigId: pulumi.String("string"),
},
Loop: &incident.EscalationPathSequencesNodeLoopArgs{
BackTo: pulumi.String("string"),
Times: pulumi.Float64(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.Float64(0),
TimeToAckWeekdayIntervalConfigId: pulumi.String("string"),
},
},
},
},
},
Start: pulumi.String("string"),
Name: pulumi.String("string"),
RepeatConfig: &incident.EscalationPathRepeatConfigArgs{
DelayRepeatOnActivity: pulumi.Bool(false),
RepeatAfterSeconds: pulumi.Float64(0),
},
TeamIds: pulumi.StringArray{
pulumi.String("string"),
},
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
}
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"
name = "string"
repeat_config = {
delay_repeat_on_activity = false
repeat_after_seconds = 0
}
team_ids = ["string"]
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()
.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.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.0)
.intervalSeconds(0.0)
.build())
.roundRobinConfig(EscalationPathSequencesNodeLevelRoundRobinConfigArgs.builder()
.enabled(false)
.rotateAfterSeconds(0.0)
.build())
.timeToAckIntervalCondition("string")
.timeToAckSeconds(0.0)
.timeToAckWeekdayIntervalConfigId("string")
.build())
.loop(EscalationPathSequencesNodeLoopArgs.builder()
.backTo("string")
.times(0.0)
.build())
.notifyChannel(EscalationPathSequencesNodeNotifyChannelArgs.builder()
.targets(EscalationPathSequencesNodeNotifyChannelTargetArgs.builder()
.id("string")
.type("string")
.urgency("string")
.scheduleMode("string")
.selectedRotaId("string")
.build())
.timeToAckIntervalCondition("string")
.timeToAckSeconds(0.0)
.timeToAckWeekdayIntervalConfigId("string")
.build())
.build())
.build()))
.start("string")
.name("string")
.repeatConfig(EscalationPathRepeatConfigArgs.builder()
.delayRepeatOnActivity(false)
.repeatAfterSeconds(0.0)
.build())
.teamIds("string")
.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",
sequences={
"string": {
"nodes": [{
"branch": {
"if_": {
"priority_one_ofs": ["string"],
"working_hours_active": "string",
},
"then": "string",
"else_": "string",
},
"delay": {
"delay_interval_condition": "string",
"delay_seconds": float(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": float(0),
"interval_seconds": float(0),
},
"round_robin_config": {
"enabled": False,
"rotate_after_seconds": float(0),
},
"time_to_ack_interval_condition": "string",
"time_to_ack_seconds": float(0),
"time_to_ack_weekday_interval_config_id": "string",
},
"loop": {
"back_to": "string",
"times": float(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": float(0),
"time_to_ack_weekday_interval_config_id": "string",
},
}],
},
},
start="string",
name="string",
repeat_config={
"delay_repeat_on_activity": False,
"repeat_after_seconds": float(0),
},
team_ids=["string"],
working_hours=[{
"id": "string",
"name": "string",
"timezone": "string",
"weekday_intervals": [{
"end_time": "string",
"start_time": "string",
"weekday": "string",
}],
}])
const escalationPathResource = new incident.EscalationPath("escalationPathResource", {
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",
name: "string",
repeatConfig: {
delayRepeatOnActivity: false,
repeatAfterSeconds: 0,
},
teamIds: ["string"],
workingHours: [{
id: "string",
name: "string",
timezone: "string",
weekdayIntervals: [{
endTime: "string",
startTime: "string",
weekday: "string",
}],
}],
});
type: incident:EscalationPath
properties:
name: 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
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:
- 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. - Start string
- The key of the sequence this escalation path begins with.
- Name string
- The name of this escalation path, for the user's reference.
- 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.
- 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.
- Working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path.
- 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. - Start string
- The key of the sequence this escalation path begins with.
- Name string
- The name of this escalation path, for the user's reference.
- 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.
- 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.
- Working
Hours []EscalationPath Working Hour Args - The working hours for this escalation path.
- 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. - start string
- The key of the sequence this escalation path begins with.
- name string
- The name of this escalation path, for the user's reference.
- 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.
- 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.
- working_
hours list(object) - The working hours for this escalation path.
- 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. - start String
- The key of the sequence this escalation path begins with.
- name String
- The name of this escalation path, for the user's reference.
- 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.
- 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.
- working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path.
- 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. - start string
- The key of the sequence this escalation path begins with.
- name string
- The name of this escalation path, for the user's reference.
- 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.
- 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.
- working
Hours EscalationPath Working Hour[] - The working hours for this escalation path.
- 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. - start str
- The key of the sequence this escalation path begins with.
- name str
- The name of this escalation path, for the user's reference.
- 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.
- 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.
- working_
hours Sequence[EscalationPath Working Hour Args] - The working hours for this escalation path.
- 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. - start String
- The key of the sequence this escalation path begins with.
- name String
- The name of this escalation path, for the user's reference.
- 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.
- 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.
- working
Hours List<Property Map> - The working hours for this escalation path.
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,
name: Optional[str] = None,
repeat_config: Optional[EscalationPathRepeatConfigArgs] = None,
sequences: Optional[Mapping[str, EscalationPathSequencesArgs]] = None,
start: Optional[str] = None,
team_ids: Optional[Sequence[str]] = 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.
- Name string
- The name of this escalation path, for the user's reference.
- 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. - Start string
- The key of the sequence this escalation path begins with.
- 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.
- Working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path.
- Name string
- The name of this escalation path, for the user's reference.
- 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. - Start string
- The key of the sequence this escalation path begins with.
- 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.
- Working
Hours []EscalationPath Working Hour Args - The working hours for this escalation path.
- name string
- The name of this escalation path, for the user's reference.
- 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. - start string
- The key of the sequence this escalation path begins with.
- 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.
- working_
hours list(object) - The working hours for this escalation path.
- name String
- The name of this escalation path, for the user's reference.
- 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. - start String
- The key of the sequence this escalation path begins with.
- 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.
- working
Hours List<EscalationPath Working Hour> - The working hours for this escalation path.
- name string
- The name of this escalation path, for the user's reference.
- 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. - start string
- The key of the sequence this escalation path begins with.
- 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.
- working
Hours EscalationPath Working Hour[] - The working hours for this escalation path.
- name str
- The name of this escalation path, for the user's reference.
- 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. - start str
- The key of the sequence this escalation path begins with.
- 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.
- working_
hours Sequence[EscalationPath Working Hour Args] - The working hours for this escalation path.
- name String
- The name of this escalation path, for the user's reference.
- 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. - start String
- The key of the sequence this escalation path begins with.
- 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.
- working
Hours List<Property Map> - The working hours for this escalation path.
Supporting Types
EscalationPathRepeatConfig, EscalationPathRepeatConfigArgs
- Delay
Repeat boolOn Activity - When true, incident activity resets the repeat timer.
- Repeat
After doubleSeconds - Number of seconds we'll wait before repeating an escalation.
- Delay
Repeat boolOn Activity - When true, incident activity resets the repeat timer.
- Repeat
After float64Seconds - 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 DoubleSeconds - 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_ floatseconds - 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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'sworking_hours, 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'sworking_hours, 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'sworking_hours, 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'sworking_hours, 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'sworking_hours, 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'sworking_hours, 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'sworking_hours, 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 double - 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 float64 - 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 Double - 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 float - 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 doubleAck 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 float64Ack 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 DoubleAck 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_ floatack_ 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 double
- 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 double - How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).
- Attempts float64
- 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 float64 - 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 Double
- 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 Double - 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 float
- 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 float - 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 doubleSeconds - 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 float64Seconds - 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 DoubleSeconds - 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_ floatseconds - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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 doubleAck 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 float64Ack 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 DoubleAck 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_ floatack_ 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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,slack_channel,msteams_channel. - 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:
currently_on_call,all_users_for_rota,all_users,currently_on_call_for_rota,next_on_call_for_rota,next_on_call. - 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.
Import
Import is supported using an import block or the pulumi import command:
The import block can be used with the id attribute, for example:
terraform
Import an escalation path using its ID
Replace the ID with a real ID from your incident.io organization
import {
to = incident_escalation_path.example
id = “01ABC123DEF456GHI789JKL”
}
The pulumi import command can be used, for example:
#!/bin/bash
Import an escalation path using its ID
Replace the ID with a real ID from your incident.io organization
$ pulumi import incident:index/escalationPath:EscalationPath urgent_support 01ABC123DEF456GHI789JKL
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- incident incident-io/terraform-provider-incident
- License
- Notes
- This Pulumi package is based on the
incidentTerraform Provider.
published on Friday, Sep 11, 2026 by incident-io