EscalationPolicy
An escalation policy determines what user or schedule will be notified first, second, and so on when an incident is triggered. Escalation policies are used by one or more services.
Example Usage
using Pulumi;
using Pagerduty = Pulumi.Pagerduty;
class MyStack : Stack
{
public MyStack()
{
var exampleTeam = new Pagerduty.Team("exampleTeam", new Pagerduty.TeamArgs
{
Description = "All engineering",
});
var exampleUser = new Pagerduty.User("exampleUser", new Pagerduty.UserArgs
{
Email = "125.greenholt.earline@graham.name",
Teams =
{
exampleTeam.Id,
},
});
var exampleEscalationPolicy = new Pagerduty.EscalationPolicy("exampleEscalationPolicy", new Pagerduty.EscalationPolicyArgs
{
NumLoops = 2,
Rules =
{
new Pagerduty.Inputs.EscalationPolicyRuleArgs
{
EscalationDelayInMinutes = 10,
Target =
{
{
{ "id", exampleUser.Id },
{ "type", "user" },
},
},
},
},
Teams =
{
exampleTeam.Id,
},
});
}
}
Coming soon!
import pulumi
import pulumi_pagerduty as pagerduty
example_team = pagerduty.Team("exampleTeam", description="All engineering")
example_user = pagerduty.User("exampleUser",
email="125.greenholt.earline@graham.name",
teams=[example_team.id])
example_escalation_policy = pagerduty.EscalationPolicy("exampleEscalationPolicy",
num_loops=2,
rules=[{
"escalationDelayInMinutes": 10,
"target": [{
"id": example_user.id,
"type": "user",
}],
}],
teams=[example_team.id])import * as pulumi from "@pulumi/pulumi";
import * as pagerduty from "@pulumi/pagerduty";
const exampleTeam = new pagerduty.Team("example", {
description: "All engineering",
});
const exampleUser = new pagerduty.User("example", {
email: "125.greenholt.earline@graham.name",
teams: [exampleTeam.id],
});
const exampleEscalationPolicy = new pagerduty.EscalationPolicy("example", {
numLoops: 2,
rules: [{
escalationDelayInMinutes: 10,
targets: [{
id: exampleUser.id,
type: "user",
}],
}],
teams: [exampleTeam.id],
});Create a EscalationPolicy Resource
new EscalationPolicy(name: string, args: EscalationPolicyArgs, opts?: CustomResourceOptions);def EscalationPolicy(resource_name, opts=None, description=None, name=None, num_loops=None, rules=None, teams=None, __props__=None);func NewEscalationPolicy(ctx *Context, name string, args EscalationPolicyArgs, opts ...ResourceOption) (*EscalationPolicy, error)public EscalationPolicy(string name, EscalationPolicyArgs args, CustomResourceOptions? opts = null)- name string
- The unique name of the resource.
- args EscalationPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- opts ResourceOptions
- A bag of options that control this resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args EscalationPolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EscalationPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
EscalationPolicy Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.
Inputs
The EscalationPolicy resource accepts the following input properties:
- Rules
List<Escalation
Policy Rule Args> An Escalation rule block. Escalation rules documented below.
- Description string
- Name string
The name of the escalation policy.
- Num
Loops int The number of times the escalation policy will repeat after reaching the end of its escalation.
- Teams List<string>
Teams associated with the policy. Account must have the
teamsability to use this parameter.
- Rules
[]Escalation
Policy Rule An Escalation rule block. Escalation rules documented below.
- Description string
- Name string
The name of the escalation policy.
- Num
Loops int The number of times the escalation policy will repeat after reaching the end of its escalation.
- Teams []string
Teams associated with the policy. Account must have the
teamsability to use this parameter.
- rules
Escalation
Policy Rule[] An Escalation rule block. Escalation rules documented below.
- description string
- name string
The name of the escalation policy.
- num
Loops number The number of times the escalation policy will repeat after reaching the end of its escalation.
- teams string[]
Teams associated with the policy. Account must have the
teamsability to use this parameter.
- rules
List[Escalation
Policy Rule] An Escalation rule block. Escalation rules documented below.
- description str
- name str
The name of the escalation policy.
- num_
loops float The number of times the escalation policy will repeat after reaching the end of its escalation.
- teams List[str]
Teams associated with the policy. Account must have the
teamsability to use this parameter.
Outputs
All input properties are implicitly available as output properties. Additionally, the EscalationPolicy resource produces the following output properties:
Look up an Existing EscalationPolicy Resource
Get an existing EscalationPolicy 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?: EscalationPolicyState, opts?: CustomResourceOptions): EscalationPolicystatic get(resource_name, id, opts=None, description=None, name=None, num_loops=None, rules=None, teams=None, __props__=None);func GetEscalationPolicy(ctx *Context, name string, id IDInput, state *EscalationPolicyState, opts ...ResourceOption) (*EscalationPolicy, error)public static EscalationPolicy Get(string name, Input<string> id, EscalationPolicyState? state, CustomResourceOptions? opts = null)- 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.
The following state arguments are supported:
- Description string
- Name string
The name of the escalation policy.
- Num
Loops int The number of times the escalation policy will repeat after reaching the end of its escalation.
- Rules
List<Escalation
Policy Rule Args> An Escalation rule block. Escalation rules documented below.
- Teams List<string>
Teams associated with the policy. Account must have the
teamsability to use this parameter.
- Description string
- Name string
The name of the escalation policy.
- Num
Loops int The number of times the escalation policy will repeat after reaching the end of its escalation.
- Rules
[]Escalation
Policy Rule An Escalation rule block. Escalation rules documented below.
- Teams []string
Teams associated with the policy. Account must have the
teamsability to use this parameter.
- description string
- name string
The name of the escalation policy.
- num
Loops number The number of times the escalation policy will repeat after reaching the end of its escalation.
- rules
Escalation
Policy Rule[] An Escalation rule block. Escalation rules documented below.
- teams string[]
Teams associated with the policy. Account must have the
teamsability to use this parameter.
- description str
- name str
The name of the escalation policy.
- num_
loops float The number of times the escalation policy will repeat after reaching the end of its escalation.
- rules
List[Escalation
Policy Rule] An Escalation rule block. Escalation rules documented below.
- teams List[str]
Teams associated with the policy. Account must have the
teamsability to use this parameter.
Supporting Types
EscalationPolicyRule
- Escalation
Delay intIn Minutes The number of minutes before an unacknowledged incident escalates away from this rule.
- Targets
List<Escalation
Policy Rule Target Args> - Id string
A target ID
- Escalation
Delay intIn Minutes The number of minutes before an unacknowledged incident escalates away from this rule.
- Targets
[]Escalation
Policy Rule Target - Id string
A target ID
- escalation
Delay numberIn Minutes The number of minutes before an unacknowledged incident escalates away from this rule.
- targets
Escalation
Policy Rule Target[] - id string
A target ID
- escalation
Delay floatIn Minutes The number of minutes before an unacknowledged incident escalates away from this rule.
- targets
List[Escalation
Policy Rule Target] - id str
A target ID
EscalationPolicyRuleTarget
Package Details
- Repository
- https://github.com/pulumi/pulumi-pagerduty
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
pagerdutyTerraform Provider.